|
@@ -147,15 +147,13 @@ typedef enum
|
|
|
/**
|
|
|
* Retrieves all pens that are connected to the system.
|
|
|
*
|
|
|
- * Yields an array of ::SDL_PenID values. These identify and track pens throughout a session.
|
|
|
- * To track pens across sessions (program restart), use ::SDL_GUID .
|
|
|
+ * Yields an array of ::SDL_PenID values. These identify and track pens
|
|
|
+ * throughout a session. To track pens across sessions (program restart), use
|
|
|
+ * ::SDL_GUID .
|
|
|
*
|
|
|
- * \param[out] count The number of pens in the array (number of array elements minus 1, i.e., not
|
|
|
- * counting the terminator 0).
|
|
|
- *
|
|
|
- * \returns A 0 terminated array of ::SDL_PenID values, or NULL on error.
|
|
|
- * The array must be freed with ::SDL_free().
|
|
|
- * On a NULL return, ::SDL_GetError() is set.
|
|
|
+ * \returns A 0 terminated array of ::SDL_PenID values, or NULL on error. The
|
|
|
+ * array must be freed with ::SDL_free(). On a NULL return,
|
|
|
+ * ::SDL_GetError() is set.
|
|
|
*
|
|
|
* \since This function is available since SDL 3.TBD
|
|
|
*/
|
|
@@ -168,15 +166,11 @@ extern DECLSPEC SDL_PenID *SDLCALL SDL_GetPens(int *count);
|
|
|
* default values.
|
|
|
*
|
|
|
* \param instance_id The pen to query.
|
|
|
- * \param[out] x Out-mode parameter for pen x coordinate. May be NULL.
|
|
|
- * \param[out] y Out-mode parameter for pen y coordinate. May be NULL.
|
|
|
- * \param[out] axes Out-mode parameter for axis information. May be null. The axes are in the same order as for
|
|
|
- * ::SDL_PenAxis .
|
|
|
* \param num_axes Maximum number of axes to write to "axes".
|
|
|
- *
|
|
|
- * \returns a bit mask with the current pen button states (::SDL_BUTTON_LMASK etc.),
|
|
|
- * possibly ::SDL_PEN_DOWN_MASK, and exactly one of
|
|
|
- * ::SDL_PEN_INK_MASK or ::SDL_PEN_ERASER_MASK , or 0 on error (see ::SDL_GetError()).
|
|
|
+ * \returns a bit mask with the current pen button states (::SDL_BUTTON_LMASK
|
|
|
+ * etc.), possibly ::SDL_PEN_DOWN_MASK, and exactly one of
|
|
|
+ * ::SDL_PEN_INK_MASK or ::SDL_PEN_ERASER_MASK , or 0 on error (see
|
|
|
+ * ::SDL_GetError()).
|
|
|
*
|
|
|
* \since This function is available since SDL 3.TBD
|
|
|
*/
|
|
@@ -186,12 +180,12 @@ extern DECLSPEC Uint32 SDLCALL SDL_GetPenStatus(SDL_PenID instance_id, float *x,
|
|
|
* Retrieves an ::SDL_PenID for the given ::SDL_GUID.
|
|
|
*
|
|
|
* \param guid A pen GUID.
|
|
|
- *
|
|
|
- * \returns A valid ::SDL_PenID, or ::SDL_PEN_INVALID if there is no matching SDL_PenID.
|
|
|
+ * \returns A valid ::SDL_PenID, or ::SDL_PEN_INVALID if there is no matching
|
|
|
+ * SDL_PenID.
|
|
|
*
|
|
|
* \since This function is available since SDL 3.TBD
|
|
|
*
|
|
|
- * \sa SDL_GUID()
|
|
|
+ * \sa SDL_GUID
|
|
|
*/
|
|
|
extern DECLSPEC SDL_PenID SDLCALL SDL_GetPenFromGUID(SDL_GUID guid);
|
|
|
|
|
@@ -199,25 +193,24 @@ extern DECLSPEC SDL_PenID SDLCALL SDL_GetPenFromGUID(SDL_GUID guid);
|
|
|
* Retrieves the ::SDL_GUID for a given ::SDL_PenID.
|
|
|
*
|
|
|
* \param instance_id The pen to query.
|
|
|
- *
|
|
|
* \returns The corresponding pen GUID; persistent across multiple sessions.
|
|
|
- * If "instance_id" is ::SDL_PEN_INVALID, returns an all-zeroes GUID.
|
|
|
+ * If "instance_id" is ::SDL_PEN_INVALID, returns an all-zeroes GUID.
|
|
|
*
|
|
|
* \since This function is available since SDL 3.TBD
|
|
|
*
|
|
|
- * \sa SDL_PenForID()
|
|
|
+ * \sa SDL_PenForID
|
|
|
*/
|
|
|
extern DECLSPEC SDL_GUID SDLCALL SDL_GetPenGUID(SDL_PenID instance_id);
|
|
|
|
|
|
/**
|
|
|
* Checks whether a pen is still attached.
|
|
|
*
|
|
|
- * If a pen is detached, it will not show up for ::SDL_GetPens().
|
|
|
- * Other operations will still be available but may return default values.
|
|
|
+ * If a pen is detached, it will not show up for ::SDL_GetPens(). Other
|
|
|
+ * operations will still be available but may return default values.
|
|
|
*
|
|
|
* \param instance_id A pen ID.
|
|
|
- * \returns SDL_TRUE if "instance_id" is valid and the corresponding pen is attached, or
|
|
|
- * SDL_FALSE otherwise.
|
|
|
+ * \returns SDL_TRUE if "instance_id" is valid and the corresponding pen is
|
|
|
+ * attached, or SDL_FALSE otherwise.
|
|
|
*
|
|
|
* \since This function is available since SDL 3.TBD
|
|
|
*/
|
|
@@ -227,14 +220,13 @@ extern DECLSPEC SDL_bool SDLCALL SDL_PenConnected(SDL_PenID instance_id);
|
|
|
* Retrieves a human-readable description for a ::SDL_PenID.
|
|
|
*
|
|
|
* \param instance_id The pen to query.
|
|
|
- *
|
|
|
- * \returns A string that contains the name of the pen, intended for human consumption.
|
|
|
- * The string might or might not be localised, depending on platform settings.
|
|
|
- * It is not guaranteed to be unique; use ::SDL_GetPenGUID() for (best-effort)
|
|
|
- * unique identifiers.
|
|
|
- * The pointer is managed by the SDL pen subsystem and must not be deallocated.
|
|
|
- * The pointer remains valid until SDL is shut down.
|
|
|
- * Returns NULL on error (cf. ::SDL_GetError())
|
|
|
+ * \returns A string that contains the name of the pen, intended for human
|
|
|
+ * consumption. The string might or might not be localised, depending
|
|
|
+ * on platform settings. It is not guaranteed to be unique; use
|
|
|
+ * ::SDL_GetPenGUID() for (best-effort) unique identifiers. The
|
|
|
+ * pointer is managed by the SDL pen subsystem and must not be
|
|
|
+ * deallocated. The pointer remains valid until SDL is shut down.
|
|
|
+ * Returns NULL on error (cf. ::SDL_GetError())
|
|
|
*
|
|
|
* \since This function is available since SDL 3.TBD
|
|
|
*/
|
|
@@ -254,10 +246,7 @@ typedef struct SDL_PenCapabilityInfo
|
|
|
* Retrieves capability flags for a given ::SDL_PenID.
|
|
|
*
|
|
|
* \param instance_id The pen to query.
|
|
|
- * \param[out] capabilities Detail information about pen capabilities, such as the number of buttons
|
|
|
- *
|
|
|
- * \returns a set of capability flags, cf. SDL_PEN_CAPABILITIES. Returns 0 on error
|
|
|
- * (cf. ::SDL_GetError())
|
|
|
+ * \returns a set of capability flags, cf. \link SDL_PEN_CAPABILITIES
|
|
|
*
|
|
|
* \since This function is available since SDL 3.TBD
|
|
|
*/
|
|
@@ -267,10 +256,13 @@ extern DECLSPEC Uint32 SDLCALL SDL_GetPenCapabilities(SDL_PenID instance_id, SDL
|
|
|
* Retrieves the pen type for a given ::SDL_PenID.
|
|
|
*
|
|
|
* \param instance_id The pen to query.
|
|
|
- * \returns The corresponding pen type (cf. ::SDL_PenSubtype) or 0 on error. Note that the pen type does not
|
|
|
- * dictate whether the pen tip is ::SDL_PEN_TIP_INK or ::SDL_PEN_TIP_ERASER; to determine whether a pen
|
|
|
- * is being used for drawing or in eraser mode, check either the pen tip on ::SDL_EVENT_PEN_DOWN, or the
|
|
|
- * flag ::SDL_PEN_ERASER_MASK in the pen state.
|
|
|
+ * \returns The corresponding pen type (cf. ::SDL_PenSubtype) or 0 on error.
|
|
|
+ * Note that the pen type does not dictate whether the pen tip is
|
|
|
+ * ::SDL_PEN_TIP_INK or ::SDL_PEN_TIP_ERASER; to determine whether a
|
|
|
+ * pen is being used for drawing or in eraser mode, check either the
|
|
|
+ * pen tip on ::SDL_EVENT_PEN_DOWN, or the flag ::SDL_PEN_ERASER_MASK
|
|
|
+ * in the pen state.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.TBD
|
|
|
*/
|
|
|
extern DECLSPEC SDL_PenSubtype SDLCALL SDL_GetPenType(SDL_PenID instance_id);
|