Exemplo n.º 1
0
        public override void MouseLeftButtonDown(Point point)
        {
            if (Figure != null) // jesli nie mamy zadnej figury to wiadomo, ze musimy dodac nowa
            {
                // jezeli myszka jest nad obserwowanym to chcemy przesuwac
                if (Figure.adaptedPath.IsMouseOver)
                {
                    ToMove      = true;
                    widthShift  = 0;
                    lengthShift = 0;
                    return;
                }
            }
            // w przeciwnym wypadku tworzymy nowego obserwowanego
            if (selectedAtLeastOne == true) //Odpinamy wszystkich
            {
                ObservableFigure tmp = Figure as ObservableFigure;
                tmp.DetachAll();
                selectedAtLeastOne = false;
            }

            Figure     = new ObservableFigure(new Path());
            StartPoint = point;
            ((MainWindow)Application.Current.MainWindow).AddObservable(Figure);

            ToMove = false;
        }
Exemplo n.º 2
0
 private void ResetObservableFigure()
 {
     if (ObservableFigure != null)
     {
         ObservableFigure.DetachAll();
         canvas.Children.Remove(ObservableFigure.adaptedPath);
         ObservableFigure = null;
     }
 }