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 Editor() { InitializeComponent(); act = new ActLevel(pictureBox1.Width, pictureBox1.Height, this); PlanetRadioButton.Image = PaintEditor.planetPicture; RubishRadioButton.Image = PaintEditor.ChestPicture; AsteroidRadioButton.Image = PaintEditor.AsteroidPicture; pictureBox1.Image = act.GetGrid(); }