public DragManipulator(ManipulatorActivationFilter activationFilter, bool snapCenterToMouse, VisualElement moveTarget, Action <Vector2> updateCallback = null) { activators.Add(activationFilter); _active = false; _snapCenterToMouse = snapCenterToMouse; _moveTarget = moveTarget; OnUpdated += updateCallback; }
bool CanStartManipulation(IMouseEvent evt) { foreach (var activator in activators) { if (activator.Matches(evt)) { m_CurrentActivator = activator; return(true); } } return(false); }
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; }