Ejemplo n.º 1
0
        protected override void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e)
        {
            _parent.Canvas.Focus();

            if (_currentOperationHandler != null)
            {
                _currentOperationHandler.StopOperation(false);
                _currentOperationHandler = null;
                return;
            }

            e.Handled = true;

            var p = e.GetPosition(_parent.Canvas);

            if (_myAdorner.HitWaypoint(out int waypointIndex))
            {
                _currentOperationHandler = new WaypointMoveOperation(this, p, Waypoints[waypointIndex]);
            }
            //else if( Keyboard.IsKeyDown(Key.LeftShift))
            //{

            //}
            else
            {
                _currentOperationHandler = new MoveConnectorOperation(this, p);
            }

            if (IsSelected)
            {
                NotifySelectionChanged();
                return;
            }
            IsSelected = true;
        }
Ejemplo n.º 2
0
        private void RegisterHandler(IEditOperation handler)
        {
            var oldHandler = _currentOperationHandler;

            _currentOperationHandler = handler;
            if (oldHandler != null)
            {
                oldHandler.StopOperation(false);
            }
        }
Ejemplo n.º 3
0
 public void Edit(MapObject before, IEditOperation editOperation)
 {
     _editObjects.Add(new EditReference(before, editOperation));
 }
Ejemplo n.º 4
0
 public EditReference(MapObject obj, IEditOperation editOperation)
 {
     ID = obj.ID;
     Before = obj.Clone();
     EditOperation = editOperation;
 }
Ejemplo n.º 5
0
 public void Edit(IEnumerable<MapObject> objects, IEditOperation editOperation)
 {
     _editObjects.AddRange(objects.Select(x => new EditReference(x, editOperation)));
 }
Ejemplo n.º 6
0
Archivo: Edit.cs Proyecto: silky/sledge
 public Edit(IEnumerable<MapObject> objects, IEditOperation editOperation)
 {
     Edit(objects, editOperation);
 }
Ejemplo n.º 7
0
 public Edit(IEnumerable <MapObject> objects, IEditOperation editOperation)
 {
     Edit(objects, editOperation);
 }
Ejemplo n.º 8
0
 public EditReference(MapObject obj, IEditOperation editOperation)
 {
     ID            = obj.ID;
     Before        = obj.Clone();
     EditOperation = editOperation;
 }
Ejemplo n.º 9
0
 public void Edit(IEnumerable <MapObject> objects, IEditOperation editOperation)
 {
     _editObjects.AddRange(objects.Select(x => new EditReference(x, editOperation)));
 }
Ejemplo n.º 10
0
 public void Edit(MapObject before, IEditOperation editOperation)
 {
     _editObjects.Add(new EditReference(before, editOperation));
 }
Ejemplo n.º 11
0
 private void RegisterHandler(IEditOperation handler)
 {
     _currentOperationHandler = handler;
 }