Base class for pointer-style devices moving on a 2D screen.
Inheritance
System.Object
Pointer
public class Pointer : InputDevice, IInputStateCallbackReceiver
Properties
Declaration
public ButtonControl button { get; }
Property Value
The pointer that was added or used last by the user or null
if there is no pointer
device connected to the system.
Declaration
public static Pointer current { get; }
Property Value
Declaration
public Vector2Control delta { get; }
Property Value
Declaration
public IntegerControl displayIndex { get; }
Property Value
Declaration
public PointerPhaseControl phase { get; }
Property Value
Declaration
public IntegerControl pointerId { get; }
Property Value
The current pointer coordinates in window space.
Declaration
public Vector2Control position { get; }
Property Value
Normalized pressure with which the pointer is currently pressed while in contact with the pointer surface.
Declaration
public AxisControl pressure { get; }
Property Value
Declaration
public Vector2Control radius { get; }
Property Value
Declaration
public Vector2Control tilt { get; }
Property Value
Rotation of the pointer around its own axis. 0 means the pointer is facing away from the user (12 'o clock position)
and ~1 means the pointer has been rotated clockwise almost one full rotation.
Declaration
public AxisControl twist { get; }
Property Value
Methods
Declaration
protected void AccumulateDelta(void *oldStatePtr, void *newStatePtr, InputControl<float> control)
Parameters
Type |
Name |
Description |
System.Void* |
oldStatePtr |
|
System.Void* |
newStatePtr |
|
InputControl<System.Single> |
control |
|
Declaration
protected override void FinishSetup(InputDeviceBuilder builder)
Parameters
Overrides
Declaration
public override void MakeCurrent()
Overrides
Declaration
protected override void OnRemoved()
Overrides
Declaration
protected bool ResetDelta(void *statePtr, InputControl<float> control)
Parameters
Type |
Name |
Description |
System.Void* |
statePtr |
|
InputControl<System.Single> |
control |
|
Returns
Type |
Description |
System.Boolean |
|
Explicit Interface Implementations
Declaration
void IInputStateCallbackReceiver.OnBeforeWriteNewState(void *oldStatePtr, void *newStatePtr)
Parameters
Type |
Name |
Description |
System.Void* |
oldStatePtr |
|
System.Void* |
newStatePtr |
|
Implements
Declaration
bool IInputStateCallbackReceiver.OnCarryStateForward(void *statePtr)
Parameters
Type |
Name |
Description |
System.Void* |
statePtr |
|
Returns
Type |
Description |
System.Boolean |
|
Implements
Declaration
bool IInputStateCallbackReceiver.OnReceiveStateWithDifferentFormat(void *statePtr, FourCC stateFormat, uint stateSize, ref uint offsetToStoreAt)
Parameters
Type |
Name |
Description |
System.Void* |
statePtr |
|
FourCC |
stateFormat |
|
System.UInt32 |
stateSize |
|
System.UInt32 |
offsetToStoreAt |
|
Returns
Type |
Description |
System.Boolean |
|
Implements
Extension Methods