public MarkGeometryPath(MarkGeometryArc arc) : base() { Points.AddRange((MarkGeometryPoint[])arc); CentrePoint = arc.CentrePoint; Fill = arc.Fill; Stroke = arc.Stroke; Update(); }
public MarkGeometryPath(MarkGeometryArc arc, double minimumFacetLength) : base() { int nSegments = (int)Math.Floor(GeometricArithmeticModule.CalculatePerimeter(arc) / minimumFacetLength); Points.AddRange((MarkGeometryPoint[])arc); CentrePoint = arc.CentrePoint; Fill = arc.Fill; Stroke = arc.Stroke; Update(); }
internal MarkGeometryArc(MarkGeometryArc input) : base(input) { Radius = input.Radius + 0; StartAngle = input.StartAngle + 0; EndAngle = input.EndAngle + 0; CentrePoint = (MarkGeometryPoint)input.CentrePoint.Clone(); StartPoint = (MarkGeometryPoint)input.StartPoint.Clone(); EndPoint = (MarkGeometryPoint)input.EndPoint.Clone(); VertexCount = input.VertexCount + 0; Update(); }
public void Add(MarkGeometryArc arc) { Arcs.Add(arc); Update(); }