Ejemplo n.º 1
0
        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,
                });
            }
        }
Ejemplo n.º 2
0
        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,
                });
            }
        }