void drawPath(const SkPath &path, const DecorationStyle &decorStyle) override
void translate(SkScalar dx, SkScalar dy) override
void drawLine(SkScalar x0, SkScalar y0, SkScalar x1, SkScalar y1, const DecorationStyle &decorStyle) override
void drawTextShadow(const sk_sp< SkTextBlob > &blob, SkScalar x, SkScalar y, SkColor color, SkScalar blurSigma) override
CanvasParagraphPainter(SkCanvas *canvas)
void clipRect(const SkRect &rect) override
void drawFilledRect(const SkRect &rect, const DecorationStyle &decorStyle) override
void drawTextBlob(const sk_sp< SkTextBlob > &blob, SkScalar x, SkScalar y, const SkPaintOrID &paint) override
void drawRect(const SkRect &rect, const SkPaintOrID &paint) override
ParagraphPainterAutoRestore(ParagraphPainter *painter)
std::variant< SkPaint, PaintID > SkPaintOrID