public CPicture(Color canvColor, PictureBox pb, CTwoDFigureFactory factory, PictureMode startMode, CFiguresGroupManager groupManager, string filepath) { figures = new List <CTwoDFigure>(loadPicture(filepath)); points = new List <Point>(); figuresGroupManager = groupManager; currentColor = Color.Black; BackgroundColor = canvColor; currentFigure = factory; pointsAmo = 0; mode = startMode; curPicture = pb; buffer = new Bitmap(curPicture.Width, curPicture.Height); gCanvas = Graphics.FromImage(buffer); Redraw(gCanvas); }
public frmMain() { InitializeComponent(); curBtnX = 8; curBtnY = 260; locationX = 0; locationY = 0; currentPictureBackgroundColor = STANDART_CANVAS_COLOR; figuresBtns = new List <Button>(); userInterface = new CViewer(this); projectManager = new CProjectInfo(userInterface); figuresLoader = new CFiguresLoader(userInterface); paramsXML = new CParamsXML(); figuresLoader.LoadFigures(); CTwoDFigureFactory.LoadedFactories = figuresLoader.LoadedMethods; CTwoDFigure.KnownTypes = figuresLoader.LoadedTypes; figuresGroupManager = new CFiguresGroupManager(userInterface, figuresLoader); CTwoDFigureFactory factory = CTwoDFigureFactory.GetFactory(0); if (factory != null) { picture = new CPicture(currentPictureBackgroundColor, PictureBox, factory, PictureMode.pmEdit, figuresGroupManager); } standartBtnColor = Color.White; pressedBtnColor = Color.Bisque; prevMode = PictureMode.pmEdit; this.SetStyle(ControlStyles.ResizeRedraw, true); setStandartSettings(); updateWindowCaption(); }