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; }
private void ResetObservableFigure() { if (ObservableFigure != null) { ObservableFigure.DetachAll(); canvas.Children.Remove(ObservableFigure.adaptedPath); ObservableFigure = null; } }