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 = "Точка"; }
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); }