sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Pen

Description

SDL pen event handling.

SDL provides an API for pressure-sensitive pen (stylus and/or eraser) handling, e.g., for input and drawing tablets or suitably equipped mobile / tablet devices.

To get started with pens, simply handle pen events:

  • SDL_EVENT_PEN_PROXIMITY_IN, SDL_EVENT_PEN_PROXIMITY_OUT (SDL_PenProximityEvent)
  • SDL_EVENT_PEN_DOWN, SDL_EVENT_PEN_UP (SDL_PenTouchEvent)
  • SDL_EVENT_PEN_MOTION (SDL_PenMotionEvent)
  • SDL_EVENT_PEN_BUTTON_DOWN, SDL_EVENT_PEN_BUTTON_UP (SDL_PenButtonEvent)
  • SDL_EVENT_PEN_AXIS (SDL_PenAxisEvent)

Pens may provide more than simple touch input; they might have other axes, such as pressure, tilt, rotation, etc.

When a pen starts providing input, SDL will assign it a unique SDL_PenID, which will remain for the life of the process, as long as the pen stays connected. A pen leaving proximity (being taken far enough away from the digitizer tablet that it no longer reponds) and then coming back should fire proximity events, but the SDL_PenID should remain consistent. Unplugging the digitizer and reconnecting may cause future input to have a new SDL_PenID, as SDL may not know that this is the same hardware.

Please note that various platforms vary wildly in how (and how well) they support pen input. If your pen supports some piece of functionality but SDL doesn't seem to, it might actually be the operating system's fault. For example, some platforms can manage multiple devices at the same time, but others will make any connected pens look like a single logical device, much how all USB mice connected to a computer will move the same system cursor. Other platforms might not support pen buttons, or the distance axis, etc. Very few platforms can even report what functionality the pen supports in the first place, so best practices is to either build UI to let the user configure their pens, or be prepared to handle new functionality for a pen the first time an event is reported. SDL pen instance IDs.

Zero is used to signify an invalid/null device.

These show up in pen events when SDL sees input from them. They remain consistent as long as SDL can recognize a tool to be the same pen; but if a pen's digitizer table is physically detached from the computer, it might get a new ID when reconnected, as SDL won't know it's the same device.

These IDs are only stable within a single run of a program; the next time a program is run, the pen's ID will likely be different, even if the hardware hasn't been disconnected, etc.

Since: 3.2.0

Synopsis

Documentation

newtype SDL_PenID Source #

C declaration
SDL_PenID, defined at SDL3/SDL_pen.h 93:16

Constructors

SDL_PenID 

Fields

Instances

Instances details
Bits SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

FiniteBits SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Bounded SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Enum SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Storable SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Generic SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type Rep SDL_PenID 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenID = D1 ('MetaData "SDL_PenID" "SDL3.Sys.Bindgen.Pen" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_PenID" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
Ix SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Num SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Read SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Integral SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Real SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Show SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Eq SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Ord SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Prim SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

HasFFIType SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type FFIType SDL_PenID 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

ReadRaw SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

StaticSize SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

WriteRaw SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Methods

writeRaw :: Ptr SDL_PenID -> SDL_PenID -> IO () #

Bitfield SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

HasCField SDL_PenID "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type CFieldType SDL_PenID "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type CFieldType SDL_PenID "unwrap" = Uint32

Methods

offset# :: Proxy# SDL_PenID -> Proxy# "unwrap" -> Int #

ty ~ Uint32 => HasField "unwrap" SDL_PenID ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Methods

hasField :: SDL_PenID -> (ty -> SDL_PenID, ty) #

ty ~ Uint32 => HasField "unwrap" (Ptr SDL_PenID) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Methods

getField :: Ptr SDL_PenID -> Ptr ty #

type Rep SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenID = D1 ('MetaData "SDL_PenID" "SDL3.Sys.Bindgen.Pen" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_PenID" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
type FFIType SDL_PenID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type CFieldType SDL_PenID "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type CFieldType SDL_PenID "unwrap" = Uint32

newtype SDL_PenInputFlags Source #

Pen input flags, as reported by various pen events' pen_state field.

C declaration
SDL_PenInputFlags, defined at SDL3/SDL_pen.h 114:16

Since: 3.2.0

Constructors

SDL_PenInputFlags 

Fields

Instances

Instances details
Bits SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

FiniteBits SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Bounded SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Enum SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Storable SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Generic SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type Rep SDL_PenInputFlags 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenInputFlags = D1 ('MetaData "SDL_PenInputFlags" "SDL3.Sys.Bindgen.Pen" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_PenInputFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
Ix SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Num SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Read SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Integral SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Real SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Show SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Eq SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Ord SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Prim SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

HasFFIType SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type FFIType SDL_PenInputFlags 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

ReadRaw SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

StaticSize SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

WriteRaw SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Bitfield SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

HasCField SDL_PenInputFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type CFieldType SDL_PenInputFlags "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Methods

offset# :: Proxy# SDL_PenInputFlags -> Proxy# "unwrap" -> Int #

ty ~ Uint32 => HasField "unwrap" SDL_PenInputFlags ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

ty ~ Uint32 => HasField "unwrap" (Ptr SDL_PenInputFlags) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenInputFlags = D1 ('MetaData "SDL_PenInputFlags" "SDL3.Sys.Bindgen.Pen" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_PenInputFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
type FFIType SDL_PenInputFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type CFieldType SDL_PenInputFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

sDL_PEN_INPUT_DOWN :: CUInt Source #

pen is pressed down

C declaration
macro SDL_PEN_INPUT_DOWN, defined at SDL3/SDL_pen.h 116:9

sDL_PEN_INPUT_BUTTON_1 :: CUInt Source #

button 1 is pressed

C declaration
macro SDL_PEN_INPUT_BUTTON_1, defined at SDL3/SDL_pen.h 117:9

sDL_PEN_INPUT_BUTTON_2 :: CUInt Source #

button 2 is pressed

C declaration
macro SDL_PEN_INPUT_BUTTON_2, defined at SDL3/SDL_pen.h 118:9

sDL_PEN_INPUT_BUTTON_3 :: CUInt Source #

button 3 is pressed

C declaration
macro SDL_PEN_INPUT_BUTTON_3, defined at SDL3/SDL_pen.h 119:9

sDL_PEN_INPUT_BUTTON_4 :: CUInt Source #

button 4 is pressed

C declaration
macro SDL_PEN_INPUT_BUTTON_4, defined at SDL3/SDL_pen.h 120:9

sDL_PEN_INPUT_BUTTON_5 :: CUInt Source #

button 5 is pressed

C declaration
macro SDL_PEN_INPUT_BUTTON_5, defined at SDL3/SDL_pen.h 121:9

sDL_PEN_INPUT_ERASER_TIP :: CUInt Source #

eraser tip is used

C declaration
macro SDL_PEN_INPUT_ERASER_TIP, defined at SDL3/SDL_pen.h 122:9

sDL_PEN_INPUT_IN_PROXIMITY :: CUInt Source #

pen is in proximity (since SDL 3.4.0)

C declaration
macro SDL_PEN_INPUT_IN_PROXIMITY, defined at SDL3/SDL_pen.h 123:9

newtype SDL_PenAxis Source #

Pen axis indices.

These are the valid values for the axis field in SDL_PenAxisEvent. All axes are either normalised to 0..1 or report a (positive or negative) angle in degrees, with 0.0 representing the centre. Not all pens/backends support all axes: unsupported axes are always zero.

To convert angles for tilt and rotation into vector representation, use SDL_sinf on the XTILT, YTILT, or ROTATION component, for example:

SDL_sinf(xtilt * SDL_PI_F / 180.0).

C declaration
enum SDL_PenAxis, defined at SDL3/SDL_pen.h 140:14

Since: 3.2.0

Constructors

SDL_PenAxis 

Fields

Instances

Instances details
Storable SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Generic SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type Rep SDL_PenAxis 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenAxis = D1 ('MetaData "SDL_PenAxis" "SDL3.Sys.Bindgen.Pen" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_PenAxis" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Show SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Eq SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Ord SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Prim SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

CEnum SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type CEnumZ SDL_PenAxis 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

SequentialCEnum SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

HasFFIType SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type FFIType SDL_PenAxis 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

ReadRaw SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

StaticSize SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

WriteRaw SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Methods

writeRaw :: Ptr SDL_PenAxis -> SDL_PenAxis -> IO () #

HasCField SDL_PenAxis "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type CFieldType SDL_PenAxis "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type CFieldType SDL_PenAxis "unwrap" = CUInt

Methods

offset# :: Proxy# SDL_PenAxis -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_PenAxis ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Methods

hasField :: SDL_PenAxis -> (ty -> SDL_PenAxis, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_PenAxis) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Methods

getField :: Ptr SDL_PenAxis -> Ptr ty #

type Rep SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenAxis = D1 ('MetaData "SDL_PenAxis" "SDL3.Sys.Bindgen.Pen" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_PenAxis" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type FFIType SDL_PenAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type CFieldType SDL_PenAxis "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type CFieldType SDL_PenAxis "unwrap" = CUInt

pattern SDL_PEN_AXIS_PRESSURE :: SDL_PenAxis Source #

Pen pressure. Unidirectional: 0 to 1.0

C declaration
SDL_PEN_AXIS_PRESSURE, defined at SDL3/SDL_pen.h 142:5

pattern SDL_PEN_AXIS_XTILT :: SDL_PenAxis Source #

Pen horizontal tilt angle. Bidirectional: -90.0 to 90.0 (left-to-right).

C declaration
SDL_PEN_AXIS_XTILT, defined at SDL3/SDL_pen.h 143:5

pattern SDL_PEN_AXIS_YTILT :: SDL_PenAxis Source #

Pen vertical tilt angle. Bidirectional: -90.0 to 90.0 (top-to-down).

C declaration
SDL_PEN_AXIS_YTILT, defined at SDL3/SDL_pen.h 144:5

pattern SDL_PEN_AXIS_DISTANCE :: SDL_PenAxis Source #

Pen distance to drawing surface. Unidirectional: 0.0 to 1.0

C declaration
SDL_PEN_AXIS_DISTANCE, defined at SDL3/SDL_pen.h 145:5

pattern SDL_PEN_AXIS_ROTATION :: SDL_PenAxis Source #

Pen barrel rotation. Bidirectional: -180 to 179.9 (clockwise, 0 is facing up, -180.0 is facing down).

C declaration
SDL_PEN_AXIS_ROTATION, defined at SDL3/SDL_pen.h 146:5

pattern SDL_PEN_AXIS_SLIDER :: SDL_PenAxis Source #

Pen finger wheel or slider (e.g., Airbrush Pen). Unidirectional: 0 to 1.0

C declaration
SDL_PEN_AXIS_SLIDER, defined at SDL3/SDL_pen.h 147:5

pattern SDL_PEN_AXIS_TANGENTIAL_PRESSURE :: SDL_PenAxis Source #

Pressure from squeezing the pen ("barrel pressure").

C declaration
SDL_PEN_AXIS_TANGENTIAL_PRESSURE, defined at SDL3/SDL_pen.h 148:5

pattern SDL_PEN_AXIS_COUNT :: SDL_PenAxis Source #

Total known pen axis types in this version of SDL. This number may grow in future releases!

C declaration
SDL_PEN_AXIS_COUNT, defined at SDL3/SDL_pen.h 149:5

newtype SDL_PenDeviceType Source #

An enum that describes the type of a pen device.

A "direct" device is a pen that touches a graphic display (like an Apple Pencil on an iPad's screen). "Indirect" devices touch an external tablet surface that is connected to the machine but is not a display (like a lower-end Wacom tablet connected over USB).

Apps may use this information to decide if they should draw a cursor; if the pen is touching the screen directly, a cursor doesn't make sense and can be in the way, but becomes necessary for indirect devices to know where on the display they are interacting.

C declaration
enum SDL_PenDeviceType, defined at SDL3/SDL_pen.h 167:14

Since: 3.4.0

Constructors

SDL_PenDeviceType 

Fields

Instances

Instances details
Storable SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Generic SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type Rep SDL_PenDeviceType 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenDeviceType = D1 ('MetaData "SDL_PenDeviceType" "SDL3.Sys.Bindgen.Pen" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_PenDeviceType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))
Read SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Show SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Eq SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Ord SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Prim SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

CEnum SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type CEnumZ SDL_PenDeviceType 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

SequentialCEnum SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

HasFFIType SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type FFIType SDL_PenDeviceType 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

ReadRaw SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

StaticSize SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

WriteRaw SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

HasCField SDL_PenDeviceType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Associated Types

type CFieldType SDL_PenDeviceType "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

Methods

offset# :: Proxy# SDL_PenDeviceType -> Proxy# "unwrap" -> Int #

ty ~ CInt => HasField "unwrap" SDL_PenDeviceType ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

ty ~ CInt => HasField "unwrap" (Ptr SDL_PenDeviceType) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type Rep SDL_PenDeviceType = D1 ('MetaData "SDL_PenDeviceType" "SDL3.Sys.Bindgen.Pen" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_PenDeviceType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))
type CEnumZ SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type FFIType SDL_PenDeviceType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

type CFieldType SDL_PenDeviceType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Pen

pattern SDL_PEN_DEVICE_TYPE_INVALID :: SDL_PenDeviceType Source #

Not a valid pen device.

C declaration
SDL_PEN_DEVICE_TYPE_INVALID, defined at SDL3/SDL_pen.h 169:5

pattern SDL_PEN_DEVICE_TYPE_UNKNOWN :: SDL_PenDeviceType Source #

Don't know specifics of this pen.

C declaration
SDL_PEN_DEVICE_TYPE_UNKNOWN, defined at SDL3/SDL_pen.h 170:5

pattern SDL_PEN_DEVICE_TYPE_DIRECT :: SDL_PenDeviceType Source #

Pen touches display.

C declaration
SDL_PEN_DEVICE_TYPE_DIRECT, defined at SDL3/SDL_pen.h 171:5

pattern SDL_PEN_DEVICE_TYPE_INDIRECT :: SDL_PenDeviceType Source #

Pen touches something that isn't the display.

C declaration
SDL_PEN_DEVICE_TYPE_INDIRECT, defined at SDL3/SDL_pen.h 172:5