/// <summary> /// Add a segment to the polygon. /// </summary> /// <param name="segment">The segment to insert.</param> /// <param name="insert">If true, both endpoints will be added to the points list.</param> public void Add(ISegment segment, bool insert = false) { this.segments.Add(segment); if (insert) { this.points.Add(segment.GetVertex(0)); this.points.Add(segment.GetVertex(1)); } }
/// <summary> /// Add a segment to the polygon. /// </summary> /// <param name="segment">The segment to insert.</param> /// <param name="index">The index of the segment endpoint to add to the points list (must be 0 or 1).</param> public void Add(ISegment segment, int index) { this.segments.Add(segment); this.points.Add(segment.GetVertex(index)); }
/// <summary> /// Add a segment to the polygon. /// </summary> /// <param name="segment">The segment to insert.</param> /// <param name="index">The index of the segment endpoint to add to the points list (must be 0 or 1).</param> public void Add(ISegment segment, int index) { segments.Add(segment); points.Add(segment.GetVertex(index)); }
private PointF GetPoint(ISegment seg, int index) { var v = seg.GetVertex(index); return new PointF((float)v.X, (float)v.Y); }
private PointF GetPoint(ISegment seg, int index) { var v = seg.GetVertex(index); return(new PointF((float)v.X, (float)v.Y)); }