示例#1
0
        /// <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;
        }
示例#2
0
        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);
        }