Esempio n. 1
0
 public BrowserTreeModel()
 {
     _root = new GrGroup(null);
     _root.Model = this;
 }
Esempio n. 2
0
File: GrForm.cs Progetto: virl/fresk
        public GrForm()
        {
            InitializeComponent();

            pointerButton.Tag = new Pointer();
            createPointBtn.Tag = new PointPlacer();
            createLineBtn.Tag = new LinePlacer();
            createHermiteBtn.Tag = new HermitePlacer();
            createBesieBtn.Tag = new BesiePlacer();

            propGrid.SelectedGridItemChanged += new SelectedGridItemChangedEventHandler(propGrid_SelectedGridItemChanged);

            _browserModel = new BrowserTreeModel();
            _page = new GrGroup(null);
            _page.Name = "’олст 1";
            _browserModel.Root.Objects.Add(_page);
            drawPanel.Root = _page;
            browserTree.Model = _browserModel;
            drawPanel.Tool = (ITool) pointerButton.Tag;

            /*			Point a = new Point(10, 0);
            Point b = new Point(10, 10);
            Point c = new Point(6, 6);
            Point d = new Point(15, 6);
            double t, T;

            Point foo = new Point();
            bool bar = GrUtil.Intersect(a, b, c, d, out t, out T, out foo);*/

            /*			Point a = new Point(-12, -12);
            Point b = new Point(12, 12);
            GrContour c = new GrContour(null);
            c.Objects.Add(new GrPoint(null, 0, 0));
            c.Objects.Add(new GrPoint(null, 0, 5));
            c.Objects.Add(new GrPoint(null, 5, 5));
            c.Objects.Add(new GrPoint(null, 5, 0));

            List<Point> inside = new List<Point>();
            List<Point> outside = new List<Point>();
            c.Region.Contours[0].CalcSegmentIntersection(a, b, inside, outside);*/

            /*			List<Point> pnts = new List<Point>();
            pnts.Add(new Point(0, 10));
            pnts.Add(new Point(10, 10));

            pnts.Add(new Point(0, 0));
            pnts.Add(new Point(0, 10));

            pnts.Add(new Point(6, 6));
            pnts.Add(new Point(6, 15));

            pnts.Add(new Point(15, 15));
            pnts.Add(new Point(6, 15));

            pnts.Add(new Point(6, 6));
            pnts.Add(new Point(15, 6));

            pnts.Add(new Point(15, 15));
            pnts.Add(new Point(15, 6));

            pnts.Add(new Point(10, 10));
            pnts.Add(new Point(10, 0));

            pnts.Add(new Point(10, 0));
            pnts.Add(new Point(0, 0));

            BasicRegion reg = new BasicRegion();
            List<BasicContour> ls = BasicRegion.GenerateContours(pnts);*/

            /*			BasicContour cont1 = new BasicContour();
            cont1.DrawningPoints.Add(new Point(0, 0));
            cont1.DrawningPoints.Add(new Point(0, 10));
            cont1.DrawningPoints.Add(new Point(10, 10));
            cont1.DrawningPoints.Add(new Point(10, 0));

            BasicContour cont2 = new BasicContour();
            cont2.DrawningPoints.Add(new Point(6, 15));
            cont2.DrawningPoints.Add(new Point(15, 15));
            cont2.DrawningPoints.Add(new Point(15, 6));
            cont2.DrawningPoints.Add(new Point(6, 6));

            BasicRegion reg1 = new BasicRegion();
            reg1.DrawningContours.Add(cont1);

            BasicRegion reg2 = new BasicRegion();
            reg2.DrawningContours.Add(cont2);

            reg1.CutOff(reg2, false);*/
        }