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; }
public Operation(PaintTool paintTool, IPaintCommand command) { Tool = paintTool; Command = command; }
private void ExecuteToolAction() { var toolType = EnumUtil.ParseEnum <PaintToolType>(_paintForm.ToolType); _paintCommand = PaintCommandFactory.GetPaintCommand(toolType); }