Ejemplo n.º 1
0
        public GraphicsEditorForm()
        {
            InitializeComponent();

            var shapeTypesRepository = new ShapeTypesRepository();
            var shapeRepository      = new ShapeRepository(shapeTypesRepository);

            _canvasController     = new CanvasController(shapeRepository);
            _shapeTypesController = new ShapeTypesController(shapeTypesRepository);
            _pen = new Pen(Color.Black, widthTrackBar.Value)
            {
                StartCap = LineCap.Round, EndCap = LineCap.Round
            };
            _pen.SetLineCap(LineCap.Round, LineCap.Round, DashCap.Round);
            colorPanel.BackColor = _pen.Color;

            ICollection <Type> types = _shapeTypesController.AddFromAssembly(defaultLinePath);

            AddPrimitiveButtons(types);
            types = _shapeTypesController.AddFromAssembly(defaultRectanglePath);
            AddPrimitiveButtons(types);
        }
Ejemplo n.º 2
0
 public ShapeTypesController(ShapeTypesRepository shapeTypesRepository)
 {
     _shapeTypesRepository = shapeTypesRepository;
 }