Beispiel #1
0
 public void Render(ILowLevelGraphSurface surface)
 {
     if (delayAxisNotification)
     {
         foreach (var axis in AllAxes())
         {
             axis.Gutter.Freeze();
         }
     }
     MeasureSurface();
     RenderToSurface(new GraphSurface(surface));
 }
Beispiel #2
0
 public static void Circle(ILowLevelGraphSurface surface, Brush brush, Pen pen, double radius,
                           double x, double y) => surface.Ellipse(x, y, radius, radius, brush, pen);
Beispiel #3
0
 public static void Hide(ILowLevelGraphSurface surface, Brush brush, Pen pen, double radius,
                         double x, double y)
 {
 }
Beispiel #4
0
 public static void InvertedTriangle(ILowLevelGraphSurface surface, Brush brush, Pen pen, double radius,
                                     double x, double y) => surface.RegularPolygon(x, y, 3, 1, brush, pen, radius, Math.PI / 2.0);
Beispiel #5
0
 public static void Star(ILowLevelGraphSurface surface, Brush brush, Pen pen, double radius,
                         double x, double y) => surface.RegularPolygon(x, y, 5, 2, brush, pen, radius, -Math.PI / 2.0);
Beispiel #6
0
 public static void Square(ILowLevelGraphSurface surface, Brush brush, Pen pen, double radius,
                           double x, double y) => surface.RegularPolygon(x, y, 4, 1, brush, pen, radius, Math.PI / 4.0);
Beispiel #7
0
 public static void Diamond(ILowLevelGraphSurface surface, Brush brush, Pen pen, double radius,
                            double x, double y) => surface.RegularPolygon(x, y, 4, 1, brush, pen, radius, 0.0);
 public GraphSurface(ILowLevelGraphSurface target)
 {
     this.target = target;
 }