Beispiel #1
0
        public override void MouseUp(object sender, MouseButtonEventArgs e)
        {
            if (Coordinates(e) == coordinatesOnMouseDown)
            {
                UpdateSelection();
                Drawing.RaiseSelectionChanged(Drawing.GetSelectedFigures());
            }

            startedMoving = false;
            moving        = null;
            found         = null;
        }
Beispiel #2
0
 public void ConvertToOpposite()
 {
     IFigure[] dependencies = Dependencies as IFigure[];
     if (dependencies != null)
     {
         var t = dependencies[1];
         dependencies[1] = dependencies[2];
         dependencies[2] = t;
     }
     this.RecalculateAllDependents();
     Drawing.RaiseSelectionChanged(this);
 }
        protected override void ExecuteCore()
        {
            CustomDependencyRemovers = new List <IAction>();

            Deleted = Figure.AsEnumerable <IFigure>()
                      .TopologicalSort(GetRemovableDependencies)
                      .ToArray();

            foreach (var item in CustomDependencyRemovers)
            {
                item.Execute();
            }

            foreach (var item in Deleted)
            {
                Drawing.Figures.Remove(item);
            }

            Drawing.RaiseSelectionChanged(new Drawing.SelectionChangedEventArgs());
        }
Beispiel #4
0
        public override void MouseUp(object sender, MouseButtonEventArgs e)
        {
            //CC
            var canvas = this.ParentCanvas as Canvas;

            canvas.Cursor = Cursors.Arrow;
            // Nếu chuột đang pressed
            mousePressed = e.ButtonState == MouseButtonState.Pressed;
            //

            if (Coordinates(e) == coordinatesOnMouseDown)
            {
                UpdateSelection();
                Drawing.RaiseSelectionChanged(Drawing.GetSelectedFigures());
            }

            startedMoving = false;
            moving        = null;
            found         = null;
        }
 public override void MouseDown(object sender, MouseButtonEventArgs e)
 {
     Drawing.RaiseSelectionChanged();
     base.MouseDown(sender, e);
 }