Package org.lwjgl.system.windows
Class TOUCHINPUT
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.system.windows.TOUCHINPUT
-
- All Implemented Interfaces:
- java.lang.AutoCloseable, NativeResource, Pointer
public class TOUCHINPUT extends Struct
Encapsulates data for touch input.Member documentation
x– the x-coordinate (horizontal point) of the touch input. This member is indicated in hundredths of a pixel of physical screen coordinates.y– the y-coordinate (vertical point) of the touch input. This member is indicated in hundredths of a pixel of physical screen coordinates.hSource– a device handle for the source input device. Each device is given a unique provider at run time by the touch input provider.dwID– a touch point identifier that distinguishes a particular touch input. This value stays consistent in a touch contact sequence from the point a contact comes down until it comes back up. An ID may be reused later for subsequent contacts.dwFlags– a set of bit flags that specify various aspects of touch point press, release, and motion. The bits in this member can be any reasonable combination of the values in the Remarks section.dwMask– a set of bit flags that specify which of the optional fields in the structure contain valid values. The availability of valid information in the optional fields is device-specific. Applications should use an optional field value only when the corresponding bit is set indwMask. This field may contain a combination of thedwMaskflags mentioned in the Remarks section.dwTime– the time stamp for the event, in milliseconds. The consuming application should note that the system performs no validation on this field; when theUser32.TOUCHINPUTMASKF_TIMEFROMSYSTEMflag is not set, the accuracy and sequencing of values in this field are completely dependent on the touch input provider.dwExtraInfo– an additional value associated with the touch event.cxContact– the width of the touch contact area in hundredths of a pixel in physical screen coordinates. This value is only valid if thedwMaskmember has theUser32.TOUCHINPUTMASKF_CONTACTAREAflag set.cyContact– the height of the touch contact area in hundredths of a pixel in physical screen coordinates. This value is only valid if thedwMaskmember has theUser32.TOUCHINPUTMASKF_CONTACTAREAflag set.
Layout
struct TOUCHINPUT { LONG x; LONG y; HANDLE hSource; DWORD dwID; DWORD dwFlags; DWORD dwMask; DWORD dwTime; ULONG_PTR dwExtraInfo; DWORD cxContact; DWORD cyContact; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classTOUCHINPUT.BufferAn array ofTOUCHINPUTstructs.-
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
-
Field Summary
Fields Modifier and Type Field and Description static intSIZEOFThe struct size in bytes.-
Fields inherited from interface org.lwjgl.system.Pointer
POINTER_SHIFT, POINTER_SIZE
-
-
Constructor Summary
Constructors Constructor and Description TOUCHINPUT(java.nio.ByteBuffer container)Creates aTOUCHINPUTinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static TOUCHINPUTcalloc()Returns a newTOUCHINPUTinstance allocated withmemCalloc.static TOUCHINPUT.Buffercalloc(int capacity)Returns a newTOUCHINPUT.Bufferinstance allocated withmemCalloc.static TOUCHINPUTcallocStack()Returns a newTOUCHINPUTinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static TOUCHINPUT.BuffercallocStack(int capacity)Returns a newTOUCHINPUT.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static TOUCHINPUT.BuffercallocStack(int capacity, MemoryStack stack)Returns a newTOUCHINPUT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static TOUCHINPUTcallocStack(MemoryStack stack)Returns a newTOUCHINPUTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static TOUCHINPUTcreate()Returns a newTOUCHINPUTinstance allocated withBufferUtils.static TOUCHINPUT.Buffercreate(int capacity)Returns a newTOUCHINPUT.Bufferinstance allocated withBufferUtils.static TOUCHINPUTcreate(long address)static TOUCHINPUT.Buffercreate(long address, int capacity)Create aTOUCHINPUT.Bufferinstance at the specified memory.intcxContact()Returns the value of thecxContactfield.intcyContact()Returns the value of thecyContactfield.longdwExtraInfo()Returns the value of thedwExtraInfofield.intdwFlags()Returns the value of thedwFlagsfield.intdwID()Returns the value of thedwIDfield.intdwMask()Returns the value of thedwMaskfield.intdwTime()Returns the value of thedwTimefield.longhSource()Returns the value of thehSourcefield.static TOUCHINPUTmalloc()Returns a newTOUCHINPUTinstance allocated withmemAlloc.static TOUCHINPUT.Buffermalloc(int capacity)Returns a newTOUCHINPUT.Bufferinstance allocated withmemAlloc.static TOUCHINPUTmallocStack()Returns a newTOUCHINPUTinstance allocated on the thread-localMemoryStack.static TOUCHINPUT.BuffermallocStack(int capacity)Returns a newTOUCHINPUT.Bufferinstance allocated on the thread-localMemoryStack.static TOUCHINPUT.BuffermallocStack(int capacity, MemoryStack stack)Returns a newTOUCHINPUT.Bufferinstance allocated on the specifiedMemoryStack.static TOUCHINPUTmallocStack(MemoryStack stack)Returns a newTOUCHINPUTinstance allocated on the specifiedMemoryStack.intsizeof()Returns thesizeof(struct).intx()Returns the value of thexfield.inty()Returns the value of theyfield.-
Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
-
Methods inherited from interface org.lwjgl.system.NativeResource
close
-
-
-
-
Constructor Detail
-
TOUCHINPUT
public TOUCHINPUT(java.nio.ByteBuffer container)
Creates aTOUCHINPUTinstance at the current position of the specifiedByteBuffercontainer. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Detail
-
sizeof
public int sizeof()
Description copied from class:StructReturns thesizeof(struct).
-
x
public int x()
Returns the value of thexfield.
-
y
public int y()
Returns the value of theyfield.
-
hSource
public long hSource()
Returns the value of thehSourcefield.
-
dwID
public int dwID()
Returns the value of thedwIDfield.
-
dwFlags
public int dwFlags()
Returns the value of thedwFlagsfield.
-
dwMask
public int dwMask()
Returns the value of thedwMaskfield.
-
dwTime
public int dwTime()
Returns the value of thedwTimefield.
-
dwExtraInfo
public long dwExtraInfo()
Returns the value of thedwExtraInfofield.
-
cxContact
public int cxContact()
Returns the value of thecxContactfield.
-
cyContact
public int cyContact()
Returns the value of thecyContactfield.
-
malloc
public static TOUCHINPUT malloc()
Returns a newTOUCHINPUTinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static TOUCHINPUT calloc()
Returns a newTOUCHINPUTinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static TOUCHINPUT create()
Returns a newTOUCHINPUTinstance allocated withBufferUtils.
-
create
public static TOUCHINPUT create(long address)
-
malloc
public static TOUCHINPUT.Buffer malloc(int capacity)
Returns a newTOUCHINPUT.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static TOUCHINPUT.Buffer calloc(int capacity)
Returns a newTOUCHINPUT.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static TOUCHINPUT.Buffer create(int capacity)
Returns a newTOUCHINPUT.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static TOUCHINPUT.Buffer create(long address, int capacity)
Create aTOUCHINPUT.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
mallocStack
public static TOUCHINPUT mallocStack()
Returns a newTOUCHINPUTinstance allocated on the thread-localMemoryStack.
-
callocStack
public static TOUCHINPUT callocStack()
Returns a newTOUCHINPUTinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static TOUCHINPUT mallocStack(MemoryStack stack)
Returns a newTOUCHINPUTinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static TOUCHINPUT callocStack(MemoryStack stack)
Returns a newTOUCHINPUTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
mallocStack
public static TOUCHINPUT.Buffer mallocStack(int capacity)
Returns a newTOUCHINPUT.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static TOUCHINPUT.Buffer callocStack(int capacity)
Returns a newTOUCHINPUT.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static TOUCHINPUT.Buffer mallocStack(int capacity, MemoryStack stack)
Returns a newTOUCHINPUT.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static TOUCHINPUT.Buffer callocStack(int capacity, MemoryStack stack)
Returns a newTOUCHINPUT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
-