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); }
public ShapeTypesController(ShapeTypesRepository shapeTypesRepository) { _shapeTypesRepository = shapeTypesRepository; }