示例#1
0
 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);
     }
 }
示例#2
0
 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();
         }
     }
 }
示例#3
0
        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();
        }