Skip to main content

Pointer Class

NuGet: GHIElectronics.TinyCLR.UI
Assembly: GHIElectronics.TinyCLR.UI
Namespace: GHIElectronics.TinyCLR.UI.Input

An on-screen mouse cursor for pointer-driven UIs (e.g. an HDMI monitor with a USB mouse, where there is no touch panel). It draws an arrow on top of the whole UI and turns pointer motion + the left button into the framework's normal touch events, so every existing control works unchanged.

public sealed class Pointer

Constructors​

Pointer(Application application)​

public Pointer(Application application)

Creates a cursor for the given application and shows it centered once the UI is running.

Properties​

X​

public int X { get; }

The current cursor x position, in screen pixels.

Y​

public int Y { get; }

The current cursor y position, in screen pixels.

Visible​

public bool Visible { get; set; }

Whether the cursor is drawn. Set to false to hide it (e.g. when the mouse is unplugged).

Methods​

MoveTo(int x, int y)​

public void MoveTo(int x, int y)

Moves the cursor to an absolute screen position (clamped to the display).

MoveBy(int deltaX, int deltaY)​

public void MoveBy(int deltaX, int deltaY)

Moves the cursor by a relative delta.

SetLeftButton(bool pressed)​

public void SetLeftButton(bool pressed)

Reports the left button state: true = press (touch-down), false = release (touch-up). While pressed, subsequent moves are reported as drags.