Exemple #1
0
        /// <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();
        }
Exemple #2
0
        public MarkGeometryPath(MarkGeometryCircle circle)
            : base()
        {
            Points.AddRange((MarkGeometryPoint[])circle);
            CentrePoint = circle.CentrePoint;
            Fill        = circle.Fill;
            Stroke      = circle.Stroke;

            Update();
        }
Exemple #3
0
        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();
 }