/// <summary> /// The copy constructor /// </summary> /// <param name="input"></param> internal MarkGeometryCircle(MarkGeometryCircle input) : base(input) { Radius = input.Radius + 0; CentrePoint = (MarkGeometryPoint)input.CentrePoint.Clone(); VertexCount = input.VertexCount + 0; Update(); }
public MarkGeometryPath(MarkGeometryCircle circle) : base() { Points.AddRange((MarkGeometryPoint[])circle); CentrePoint = circle.CentrePoint; Fill = circle.Fill; Stroke = circle.Stroke; Update(); }
public MarkGeometryPath(MarkGeometryCircle circle, double minimumFacetLength) : base() { int nSegments = (int)Math.Floor(GeometricArithmeticModule.CalculatePerimeter(circle) / minimumFacetLength); Points.AddRange(GeometricArithmeticModule.Explode(circle, nSegments + 1)); CentrePoint = circle.CentrePoint; Update(); }
public void Add(MarkGeometryCircle circle) { Circles.Add(circle); Update(); }