Base class for pointer-style devices moving on a 2D screen.
Inheritance
System.Object
Pointer
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
public class Pointer : InputDevice, IInputStateCallbackReceiver
Properties
Declaration
public ButtonControl button { get; }
Property Value
Type |
Description |
ButtonControl |
|
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
Type |
Description |
Vector2Control |
|
Declaration
public IntegerControl displayIndex { get; }
Property Value
Type |
Description |
IntegerControl |
|
Declaration
public PointerPhaseControl phase { get; }
Property Value
Type |
Description |
PointerPhaseControl |
|
Declaration
public IntegerControl pointerId { get; }
Property Value
Type |
Description |
IntegerControl |
|
The current pointer coordinates in window space.
Declaration
public Vector2Control position { get; }
Property Value
Type |
Description |
Vector2Control |
|
Normalized pressure with which the pointer is currently pressed while in contact with the pointer surface.
Declaration
public AxisControl pressure { get; }
Property Value
Type |
Description |
AxisControl |
|
Declaration
public Vector2Control radius { get; }
Property Value
Type |
Description |
Vector2Control |
|
Declaration
public Vector2Control tilt { get; }
Property Value
Type |
Description |
Vector2Control |
|
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
Type |
Description |
AxisControl |
|
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
Type |
Name |
Description |
InputDeviceBuilder |
builder |
|
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 |
|