public PaintPresenter(IPaintForm paintForm, PaintTool paintTool, CanvasFactory canvasFactory, SaveControler saveControler, BitmapLoader bitmapLoader, Caretaker caretaker, OriginatorFactory originatorFactory)
        {
            _paintForm    = paintForm;
            _paintCommand = PaintCommandFactory.GetPaintCommand(PaintToolType.Pencil);
            _paintForm.StartPaintAction += ExecuteStartPaintAction;
            _paintForm.StopPaintAction  += ExecuteStopPaintAction;
            _paintForm.ToolAction       += ExecuteToolAction;
            _paintForm.MovePaintAction  += ExecuteMovePaintAction;
            _paintForm.ColorAction      += ExecuteColorAction;
            _paintForm.SizePenAction    += ExecuteSizePenAction;
            _paintForm.SizeChangeAction += ExecuteSizeChangeAction;
            _paintForm.SaveAction       += ExecuteSaveAction;
            _paintForm.LoadAction       += ExecuteLoadAction;
            _paintForm.RotateAction     += ExecuteRotateAction;
            _paintForm.FlipAction       += ExecuteFlipAction;
            _paintForm.UndoAction       += ExecuteUndoAction;
            _paintForm.BrushAction      += ExecuteBrushAction;

            _paintTool         = paintTool;
            _saveControler     = saveControler;
            _bitmapLoader      = bitmapLoader;
            _currentCanvas     = canvasFactory(400, 400);
            _temporaryCanvas   = canvasFactory(400, 400);
            _caretaker         = caretaker;
            _originator        = originatorFactory(_currentCanvas.Bitmap, _currentCanvas.Width, _currentCanvas.Height);
            _originatorFactory = originatorFactory;
        }
Ejemplo n.º 2
0
 public Operation(PaintTool paintTool, IPaintCommand command)
 {
     Tool    = paintTool;
     Command = command;
 }
        private void ExecuteToolAction()
        {
            var toolType = EnumUtil.ParseEnum <PaintToolType>(_paintForm.ToolType);

            _paintCommand = PaintCommandFactory.GetPaintCommand(toolType);
        }