static void PointerDown(MouseEvent e) { e.PreventDefault(); ElementsManager.Viewport.Focus(); PointerUtils.PageXYToStageXY(e.PageX, e.PageY, out int x, out int y); if (isPointerDown == false) { pointerUpLocally = false; isPointerDown = true; originalClickX = x; originalClickY = y; clickButton = e.Button; EventManager.Dispatch(new PointerDownSignal { AltKey = e.AltKey, CtrlKey = e.CtrlKey, ShiftKey = e.ShiftKey, ViewportX = originalClickX, ViewportY = originalClickY, MouseButton = clickButton, }); } }
static void PointerMove(MouseEvent e) { e.PreventDefault(); PointerUtils.PageXYToStageXY(e.PageX, e.PageY, out int x, out int y); if (isPointerDown) { EventManager.Dispatch(new PointerDragSignal { AltKey = e.AltKey, CtrlKey = e.CtrlKey, ShiftKey = e.ShiftKey, AnchoredX = originalClickX <x?originalClickX : x, AnchoredY = originalClickY <y?originalClickY : y, ViewportX = x> originalClickX?x : originalClickX, ViewportY = y> originalClickY ? y : originalClickY, MouseButton = clickButton, OriginalX = originalClickX, OriginalY = originalClickY, ActualX = x, ActualY = y, ActualButton = e.Button, }); } else { EventManager.Dispatch(new PointerHoverSignal { AltKey = e.AltKey, CtrlKey = e.CtrlKey, ShiftKey = e.ShiftKey, ViewportX = x, ViewportY = y, }); } }