The way I'm accessing the mouse is quite unprincipled.
2GTEESQ5YVO2RSFDXOXUFNF4ZD67IFA2JAE25BZ4OKX3HYOX4DKQC
KTZQ57HVZU4XGWRPXBA27G4GXZFV74YYKJRXCJCE7UKDS7NGJVBAC
JFFUF5ALUWPDM7IEDEZVAYG2SVXO334STONRGKVB3QKY2TT5QGBQC
BLWAYPKV3MLDZ4ALXLUJ25AIR6PCIL4RFYNRYLB26GFVC2KQBYBAC
4KC7I3E2DIKLIP7LQRKB5WFA2Z5XZXAU46RFHNFQU5BVEJPDX6UQC
VHQCNMARPMNBSIUFLJG7HVK4QGDNPCGNVFLHS3I4IGNVSV5MRLYQC
if pmx < State.right and pmy > line.y and pmy < line.y+Drawing.pixels(line.h, State.width) then
if State.show_cursor and pmx < State.right and pmy > line.y and pmy < line.y+Drawing.pixels(line.h, State.width) then
if geom.on_shape(mx,my, line, shape) then
if State.show_cursor and geom.on_shape(mx,my, line, shape) then
if Drawing.near(p, mx,my, State.width) then
if State.show_cursor and Drawing.near(p, mx,my, State.width) then