Ejemplo n.º 1
0
 public override void Draw2D(IMarkGeometryVisualizer2D view, bool shouldShowVertex)
 {
     view.Draw2D(
         GeometricArithmeticModule.ToLines(Points),
         shouldShowVertex
         );
 }
Ejemplo n.º 2
0
        public override void Draw2D(IMarkGeometryVisualizer2D view, bool shouldShowVertex)
        {
            Geometry?.Draw2D(view, shouldShowVertex);

            foreach (var child in Children)
            {
                child.Draw2D(view, shouldShowVertex);
            }
        }
Ejemplo n.º 3
0
        public override void Draw2D(IMarkGeometryVisualizer2D view, bool shouldShowVertex)
        {
            // TODO : please review/optimize this solution
            // Is it a good idea to use Parallels here?

            //// stash the current offsets
            //view.PushOffset();
            //view.AddOffset(Offset);

            int n = GeometricArithmeticModule.Max <int>(new int[] {
                Points.Count,
                Arcs.Count,
                Circles.Count,
                Lines.Count,
                Paths.Count
            });

            for (int i = 0; i < n; i++)
            {
                if (i < Points.Count)
                {
                    view.Draw2D(Points[i]);
                }

                if (i < Arcs.Count)
                {
                    view.Draw2D(Arcs[i], shouldShowVertex);
                }

                if (i < Circles.Count)
                {
                    view.Draw2D(Circles[i], shouldShowVertex);
                }

                if (i < Lines.Count)
                {
                    view.Draw2D(Lines[i], shouldShowVertex);
                }

                if (i < Paths.Count)
                {
                    view.Draw2D(Paths[i], shouldShowVertex);
                }
            }
            //// revert to previous offsets

            //view.PopOffset();
        }
Ejemplo n.º 4
0
 public override void Draw2D(IMarkGeometryVisualizer2D view, bool shouldShowVertex)
 {
     view.Draw2D(this, shouldShowVertex);
 }
Ejemplo n.º 5
0
 public void Draw2D(IMarkGeometryVisualizer2D view)
 {
     Draw2D(view, false);
 }
Ejemplo n.º 6
0
 public abstract void Draw2D(IMarkGeometryVisualizer2D view, bool shouldShowVertex);