public bool loadFromFile(string path) { try { CTwoDFigureFactory factory = CTwoDFigureFactory.GetFactory(0); if (factory != null) { CJSONparser parser = new CJSONparser(figuresLoader.TypesNames, figuresLoader.NamespacesNames, figuresLoader.FiguresGroupType); string content = parser.ParseFile(path); if (content == null) { throw new Exception(); } var newPicture = new CPicture(currentPictureBackgroundColor, PictureBox, factory, PictureMode.pmEdit, figuresGroupManager, content); picture = newPicture; setStandartSettings(); return(true); } else { return(false); } } catch (Exception ex) { picture.Redraw(); showErrorMessageBox(FAIL_TO_LOAD_MESSG); return(false); } }
private void tsmiNew_Click(object sender, EventArgs e) { if (projectManager.canContinue()) { CTwoDFigureFactory factory = CTwoDFigureFactory.GetFactory(0); if (factory != null) { picture = new CPicture(currentPictureBackgroundColor, PictureBox, factory, PictureMode.pmEdit, figuresGroupManager); setStandartSettings(); projectManager.resetProjectInfo(); updateWindowCaption(); } } }
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(); }