public PencilDrawer(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; _drawingFeatures.DrawingHistory.CanceledShares = new Stack<AUndoable>(); _previousImage = (Bitmap)_drawingFeatures.PaintingArea.Image.Clone(); }
public RotateTool(IDrawingFeatures drawingFeatures, RotateFlipType rotateType) { _drawingFeatures = drawingFeatures; _rotateType = rotateType; _drawingFeatures.DrawingHistory.CanceledShares = new Stack<AUndoable>(); _previousImage = (Bitmap)_drawingFeatures.PaintingArea.Image.Clone(); }
public FillRectangleDrawer(IDrawingFeatures drawingFeatures, Point startPoint) { _drawingFeatures = drawingFeatures; _startPoint = startPoint; _drawingFeatures.DrawingHistory.CanceledShares = new Stack<AUndoable>(); _previousImage = (Bitmap)_drawingFeatures.PaintingArea.Image.Clone(); }
public ADrawable CreateADrawableObject(IDrawingFeatures drawingFeatures, Point startPoint) { switch (drawingFeatures.DrawingState) { case DrawingState.DrawCircle: { ADrawable draw = new CircleDrawer(drawingFeatures, startPoint); return draw; } case DrawingState.DrawRectangle: { ADrawable draw = new RectangleDrawer(drawingFeatures, startPoint); return draw; } case DrawingState.DrawFilledCircle: { ADrawable draw = new FillCircleDrawer(drawingFeatures, startPoint); return draw; } case DrawingState.DrawFilledRectangle: { ADrawable draw = new FillRectangleDrawer(drawingFeatures, startPoint); return draw; } case DrawingState.DrawLine: { ADrawable draw = new LineDrawer(drawingFeatures, startPoint); return draw; } case DrawingState.DrawPencil: { ADrawable draw = new PencilDrawer(drawingFeatures); return draw; } case DrawingState.FloodFill: { ADrawable draw = new FloodFill(drawingFeatures, startPoint); return draw; } default: { ADrawable draw = new NullDrawer(); Logger logger = new Logger(); logger.Log(new ArgumentException("DrawableFactory - Drawing State: "+drawingFeatures.DrawingState.ToString())); return draw; } } }
public IMenuCommand CreateIMenuCommnadObject(IDrawingFeatures drawingFeatures, string menuCommandName) { switch (menuCommandName) { case "New": { IMenuCommand menuCommnad = new NewCommand(drawingFeatures); return menuCommnad; } case "Open": { IMenuCommand menuCommnad = new OpenCommand(drawingFeatures); return menuCommnad; } case "Save": { IMenuCommand menuCommnad = new SaveCommand(drawingFeatures); return menuCommnad; } case "Undo": { IMenuCommand menuCommnad = new UndoCommand(drawingFeatures); return menuCommnad; } case "Redo": { IMenuCommand menuCommnad = new RedoCommand(drawingFeatures); return menuCommnad; } case "Resize": { IMenuCommand menuCommnad = new ResizePaintingAreaCommand(drawingFeatures); return menuCommnad; } default: { IMenuCommand menuCommnad = new NullMenuCommand(); Logger logger = new Logger(); logger.Log(new ArgumentException("MenuCommandFactory - MenuCommandName: " + menuCommandName)); return menuCommnad; } } }
public LineShapeTool(IDrawingFeatures drawingFeatures, LineCap lineCapStyle) { _drawingFeatures = drawingFeatures; _lineCapStyle = lineCapStyle; }
private void InitializeDrawingFeatures() { _drawingFeatures = new DrawingFeatures(_paintForm); }
public ITool CreateIToolObject(IDrawingFeatures drawingFeatures, string toolName) { switch (toolName) { case "RotateLeft90": { ITool tool = new RotateTool(drawingFeatures, RotateFlipType.Rotate90FlipXY); return tool; } case "RotateRight90": { ITool tool = new RotateTool(drawingFeatures, RotateFlipType.Rotate90FlipNone); return tool; } case "RotateRight180": { ITool tool = new RotateTool(drawingFeatures, RotateFlipType.Rotate180FlipNone); return tool; } case "RotateRight270": { ITool tool = new RotateTool(drawingFeatures, RotateFlipType.Rotate270FlipNone); return tool; } case "VerticalFlip": { ITool tool = new RotateTool(drawingFeatures, RotateFlipType.RotateNoneFlipY); return tool; } case "HorizontalFlip": { ITool tool = new RotateTool(drawingFeatures, RotateFlipType.RotateNoneFlipX); return tool; } case "HorizontalAndVerticalFlip": { ITool tool = new RotateTool(drawingFeatures, RotateFlipType.RotateNoneFlipXY); return tool; } case "RoundLine": { ITool tool = new LineShapeTool(drawingFeatures, LineCap.Round); return tool; } case "SquareLine": { ITool tool = new LineShapeTool(drawingFeatures, LineCap.Square); return tool; } case "Circle": { ITool tool = new DrawingStyleTool(drawingFeatures,DrawingState.DrawCircle); return tool; } case "Rectangle": { ITool tool = new DrawingStyleTool(drawingFeatures, DrawingState.DrawRectangle); return tool; } case "FilledCircle": { ITool tool = new DrawingStyleTool(drawingFeatures, DrawingState.DrawFilledCircle); return tool; } case "FilledRectangle": { ITool tool = new DrawingStyleTool(drawingFeatures, DrawingState.DrawFilledRectangle); return tool; } case "Line": { ITool tool = new DrawingStyleTool(drawingFeatures, DrawingState.DrawLine); return tool; } case "Pencil": { ITool tool = new DrawingStyleTool(drawingFeatures, DrawingState.DrawPencil); return tool; } case "Eraser": { ITool tool = new EraserTool(drawingFeatures); return tool; } case "FloodFill": { ITool tool = new DrawingStyleTool(drawingFeatures, DrawingState.FloodFill); return tool; } default: { ITool tool = new NullTool(); Logger logger = new Logger(); logger.Log(new ArgumentException("ToolFactory - ToolName: " + toolName)); return tool; } } }
public DrawingModule(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; _previousPoint = Point.Empty; }
public ResizePaintingAreaCommand(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; }
public UndoCommand(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; }
public DrawingStyleTool(IDrawingFeatures drawingFeatures, DrawingState drawingState) { _drawingFeatures = drawingFeatures; _drawingState = drawingState; }
public ResizeDialog(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; InitializeComponent(); }
public NewCommand(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; }
public OperationsOnToolButtons(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; }
public OperationsOnColorButtons(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; }
public SaveCommand(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; }
public MenuButtonBuilder(IDrawingFeatures drawingFeatures) { _operationsOnMenuButtons = new OperationsOnMenuButtons(drawingFeatures); }
public OpenCommand(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; }
public EraserTool(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; }
public ToolButtonsBuilder(IDrawingFeatures drawingFeatures, PaintForm paintForm) { _paintForm = paintForm; _operationsOnToolButtons = new OperationsOnToolButtons(drawingFeatures); }
public ColorButtonsBuilder(IDrawingFeatures drawingFeatures) { _drawingFeatures = drawingFeatures; _operationsOnColorButtons = new OperationsOnColorButtons(_drawingFeatures); }