Mouse Position X

Graphics Block

Description

Mouse Position X reports the location of the mouse with respect to a Form's coordinate system. It ia often used for on-screen joysticks or for identifying a coordinate on a graph. Mouse positions are only known during the mouse events Mouse Down, Mouse Drag, and Mouse Up.

Escapes

Referencing Mouse Position X does not produce any escapes.

Examples

This example shows an axis moving to an indicated position on a form based on a mouse click:

... producing this:

If it was desired to "snap" to a grid location and not permit moving to positions in between grids this change could be made:

Perhaps the use wants to change the destination on the fly. The way to do this is to use the non-blocking move command Begin Move To permitting another mouse event to occur before the move is finished:

If a click is made, and then a further click is made, the motion will blend to the new destination without stopping at the first. However a new kind of problem can occur. If the new target is behind the current motion rather than still ahead this re-targeting cannot be done. In this case a Motion Overrun Escape Code is generated:

The desired behavior would be to abandon the no longer desired original target by stopping early and heading towards the new target. This is done as show below with a Try Recover block:

Related Topics

Mouse Down
Mouse Drag
Mouse Up
Mouse Position Y
Set Coordinate Frame