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