public CircleSegment Transform(IVector2Transformer transform) { Vector2 newCenter = transform.TransformPoint(center); Vector2 newStartPoint = transform.TransformPoint(center + Vector2.FromAngle(startAngle) * r); Vector2 newEndPoint = transform.TransformPoint(center + Vector2.FromAngle(endAngle) * r); return(new CircleSegment(r, newCenter, newStartPoint, newEndPoint, ccw)); }
public Line Transform(IVector2Transformer transformer) { if (transformer == null) { throw new ArgumentNullException("transformer"); } return(new Line(transformer.TransformPoint(P0), transformer.TransformPoint(P1))); }
public LineList Transform(IVector2Transformer transformer) { LineList ret = new LineList(); ret.Capacity = this.Count; ret.AddRange(transformer.TransformPoints(this)); return(ret); }
public LineSegment Transform(IVector2Transformer transformer) { return(new LineSegment(transformer.TransformPoint(P0), transformer.TransformPoint(P1))); }
public Circle Transform(IVector2Transformer transform) { return(new Circle(r, transform.TransformPoint(center))); }
public new LinePath Transform(IVector2Transformer transformer) { return(new LinePath(transformer.TransformPoints(this))); }
public void TransformInPlace(IVector2Transformer transformer) { transformer.TransformPointsInPlace(this); }
public Polygon Transform(IVector2Transformer transformer) { return(new Polygon(transformer.TransformPoints(this), coordMode)); }
public LineSegment Transform(IVector2Transformer transformer) { return new LineSegment(transformer.TransformPoint(P0), transformer.TransformPoint(P1)); }