Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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();
        }