private void onMouseDown(MouseButtonEventArgs args) { if (args.Button != MouseButton.Left) { return; } if (!_selectionMarker.Visible) { return; } var obj = _editor.CanvasHitTest.ObjectAtMousePosition; if (obj == null) { return; } _dragHandle?.Dispose(); var handle = _editor.Editor.Factory.Object.GetObject($"{obj.ID}_DraggingHandle"); _dragHandle = new DragHandle(handle, _editor, _editor.Editor.State, _editor.EditorResolver.Container.Resolve <ActionManager>(), false); _dragHandle.SetBox(obj.GetComponent <IBoundingBoxComponent>()); _dragHandle.SetTranslate(obj.GetComponent <ITranslateComponent>()); _dragHandle.SetImage(obj.GetComponent <IImageComponent>()); handle.GetComponent <IDraggableComponent>().SimulateMouseDown(args); }
private void setTranslate(ITranslateComponent translate) { _pivotHandle?.SetTranslate(translate); _dragHandle?.SetTranslate(translate); }