コード例 #1
0
ファイル: PencilDrawer.cs プロジェクト: mgorski-zlatan/Paint
        public PencilDrawer(IDrawingFeatures drawingFeatures)
        {
            _drawingFeatures = drawingFeatures;

            _drawingFeatures.DrawingHistory.CanceledShares = new Stack<AUndoable>();
            _previousImage = (Bitmap)_drawingFeatures.PaintingArea.Image.Clone();
        }
コード例 #2
0
ファイル: RotateTool.cs プロジェクト: mgorski-zlatan/Paint
        public RotateTool(IDrawingFeatures drawingFeatures, RotateFlipType rotateType)
        {
            _drawingFeatures = drawingFeatures;
            _rotateType = rotateType;

            _drawingFeatures.DrawingHistory.CanceledShares = new Stack<AUndoable>();
            _previousImage = (Bitmap)_drawingFeatures.PaintingArea.Image.Clone();
        }
コード例 #3
0
        public FillRectangleDrawer(IDrawingFeatures drawingFeatures, Point startPoint)
        {
            _drawingFeatures = drawingFeatures;
            _startPoint = startPoint;

            _drawingFeatures.DrawingHistory.CanceledShares = new Stack<AUndoable>();
            _previousImage = (Bitmap)_drawingFeatures.PaintingArea.Image.Clone();
        }
コード例 #4
0
        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;
                    }
            }
        }
コード例 #5
0
        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;
                    }
            }
        }
コード例 #6
0
ファイル: LineShapeTool.cs プロジェクト: mgorski-zlatan/Paint
 public LineShapeTool(IDrawingFeatures drawingFeatures, LineCap lineCapStyle)
 {
     _drawingFeatures = drawingFeatures;
     _lineCapStyle = lineCapStyle;
 }
コード例 #7
0
ファイル: FormManager.cs プロジェクト: mgorski-zlatan/Paint
 private void InitializeDrawingFeatures()
 {
     _drawingFeatures = new DrawingFeatures(_paintForm);
 }
コード例 #8
0
ファイル: ToolFactory.cs プロジェクト: mgorski-zlatan/Paint
        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;
                    }
            }
        }
コード例 #9
0
ファイル: DrawingModule.cs プロジェクト: mgorski-zlatan/Paint
 public DrawingModule(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
     _previousPoint = Point.Empty;
 }
コード例 #10
0
 public ResizePaintingAreaCommand(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
 }
コード例 #11
0
ファイル: UndoCommand.cs プロジェクト: mgorski-zlatan/Paint
 public UndoCommand(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
 }
コード例 #12
0
 public DrawingStyleTool(IDrawingFeatures drawingFeatures, DrawingState drawingState)
 {
     _drawingFeatures = drawingFeatures;
     _drawingState = drawingState;
 }
コード例 #13
0
ファイル: ResizeDialog.cs プロジェクト: mgorski-zlatan/Paint
        public ResizeDialog(IDrawingFeatures drawingFeatures)
        {
            _drawingFeatures = drawingFeatures;

            InitializeComponent();
        }
コード例 #14
0
ファイル: NewCommand.cs プロジェクト: mgorski-zlatan/Paint
 public NewCommand(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
 }
コード例 #15
0
 public OperationsOnToolButtons(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
 }
コード例 #16
0
 public OperationsOnColorButtons(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
 }
コード例 #17
0
ファイル: SaveCommand.cs プロジェクト: mgorski-zlatan/Paint
 public SaveCommand(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
 }
コード例 #18
0
 public MenuButtonBuilder(IDrawingFeatures drawingFeatures)
 {
     _operationsOnMenuButtons = new OperationsOnMenuButtons(drawingFeatures);
 }
コード例 #19
0
ファイル: OpenCommand.cs プロジェクト: mgorski-zlatan/Paint
 public OpenCommand(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
 }
コード例 #20
0
ファイル: EraserTool.cs プロジェクト: mgorski-zlatan/Paint
 public EraserTool(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
 }
コード例 #21
0
        public ToolButtonsBuilder(IDrawingFeatures drawingFeatures, PaintForm paintForm)
        {
            _paintForm = paintForm;

            _operationsOnToolButtons = new OperationsOnToolButtons(drawingFeatures);
        }
コード例 #22
0
 public ColorButtonsBuilder(IDrawingFeatures drawingFeatures)
 {
     _drawingFeatures = drawingFeatures;
     _operationsOnColorButtons = new OperationsOnColorButtons(_drawingFeatures);
 }