Пример #1
0
        public DragManipulator(ManipulatorActivationFilter activationFilter, bool snapCenterToMouse, VisualElement moveTarget, Action <Vector2> updateCallback = null)
        {
            activators.Add(activationFilter);
            _active            = false;
            _snapCenterToMouse = snapCenterToMouse;
            _moveTarget        = moveTarget;

            OnUpdated += updateCallback;
        }
Пример #2
0
        bool CanStartManipulation(IMouseEvent evt)
        {
            foreach (var activator in activators)
            {
                if (activator.Matches(evt))
                {
                    m_CurrentActivator = activator;
                    return(true);
                }
            }

            return(false);
        }
Пример #3
0
        public DragManipulator(ManipulatorActivationFilter activationFilter, bool snapCenterToMouse, VisualElement moveTarget, Action <Vector2> updateCallback, Action <MouseDownEvent> activatedCallback,
                               Action <MouseUpEvent> deactivatedCallback)
        {
            activators.Add(activationFilter);
            _active            = false;
            _snapCenterToMouse = snapCenterToMouse;

            _moveTarget = moveTarget;

            OnUpdated     += updateCallback;
            OnActivated   += activatedCallback;
            OnDeactivated += deactivatedCallback;
        }