Example #1
0
        public GrPoint(IGrObj parent, int x, int y)
            : base(parent)
        {
            BasicContour contour = new BasicContour();
            contour.DrawningPoints.Add(new Point(0, 0));
            this.DrawningRegion.DrawningContours.Add(contour);
            this.Trans.Move(x, y, false);

            Name = "Точка";
        }
Example #2
0
        public override void OnStructureChanged(EventArgs e)
        {
            this.DrawningRegion.DrawningContours.Clear();
            BasicContour contour = new BasicContour();
            this.DrawningRegion.DrawningContours.Add(contour);

            foreach (IGrObj grobj in Objects)
            {
                foreach(IContour cont in grobj.Region.Contours)
                foreach (Point pnt in cont.Points)
                {
                    contour.DrawningPoints.Add(grobj.Trans.Apply(pnt));
                }
            }

            base.OnStructureChanged(e);
        }