public void Render(ILowLevelGraphSurface surface) { if (delayAxisNotification) { foreach (var axis in AllAxes()) { axis.Gutter.Freeze(); } } MeasureSurface(); RenderToSurface(new GraphSurface(surface)); }
public static void Circle(ILowLevelGraphSurface surface, Brush brush, Pen pen, double radius, double x, double y) => surface.Ellipse(x, y, radius, radius, brush, pen);
public static void Hide(ILowLevelGraphSurface surface, Brush brush, Pen pen, double radius, double x, double y) { }
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);
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);
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);
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; }