/// <summary> /// Начало рисования /// </summary> /// <param name="_Model">Логика приложения</param> /// <param name="W">Окно</param> /// <param name="e">Аргументы события</param> public void StartAction(EditorModel _Model, MainWindow W, MouseButtonEventArgs e) { window = W; Model = _Model; // Записываем в историю Command = new ToolCommandViewModel(); ((ToolCommandViewModel)Command).Image = Icon; ((ToolCommandViewModel)Command).CommandName = Name; //((ToolCommand)Command).LayerListBefore = new List<Layer> // (CloneClass.CloneObject<ObservableCollection<Layer>>(Model.LayerList)); Model.SelectedLayer.BrushOpacity = Model.sliderOpacity; IsPainting = true; //рисуем кружочки! Circle AddingCircle = new Circle( Model.sliderColorView, Model.sliderRadius, Model.sliderBlur, Model.sliderOpacity, e.GetPosition(W.PaintArea).X - Model.SelectedLayer.X, e.GetPosition(W.PaintArea).Y - Model.SelectedLayer.Y); Model.SelectedLayer.CircleList.Add(AddingCircle); PrevX = e.GetPosition(W.PaintArea).X - Model.SelectedLayer.X; PrevY = e.GetPosition(W.PaintArea).Y - Model.SelectedLayer.Y; }
public void StartAction(EditorModel _Model, MainWindow W, MouseButtonEventArgs e) { win = W; Model = _Model; // Записываем в историю Command = new ToolCommandViewModel(); ((ToolCommandViewModel)Command).Image = Icon; ((ToolCommandViewModel)Command).CommandName = Name; Model.SelectedLayer.BrushOpacity = Model.sliderOpacity; IsPainting = true; //рисуем кружочки! Circle AddingCircle = new Circle(Model.sliderColorView, Model.sliderRadius, Model.sliderBlur, Model.sliderOpacity, e.GetPosition(W.PaintArea).X - Model.SelectedLayer.X, e.GetPosition(W.PaintArea).Y - Model.SelectedLayer.Y); Model.SelectedLayer.CircleList.Add(AddingCircle); }