public BrowserTreeModel() { _root = new GrGroup(null); _root.Model = this; }
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);*/ }