private static SKPaint GetSKPaint(PaintBrush paint) { if (!s_paintCache.TryGetValue(paint, out SKPaint skPaint)) { skPaint = paint.ToSkia(); s_paintCache.Add(paint, skPaint); } return(skPaint); }
public void DrawText(string text, float x, float y, PaintBrush paint) => _canvas.DrawText(text, x, y, paint.ToSkia());
public void DrawRect(float x, float y, float width, float height, PaintBrush paint) => _canvas.DrawRect(x, y, width, height, paint.ToSkia());
public void DrawPath(IPath trackPath, PaintBrush straightTrackPaint) => _canvas.DrawPath(trackPath.ToSkia(), straightTrackPaint.ToSkia());
public void DrawLine(float x1, float y1, float x2, float y2, PaintBrush grid) => _canvas.DrawLine(x1, y1, x2, y2, grid.ToSkia());
public void DrawCircle(float x, float y, float radius, PaintBrush paint) => _canvas.DrawCircle(x, y, radius, paint.ToSkia());