42 SVG_ATTR(Dx, std::vector<SkSVGLength>, {})
43 SVG_ATTR(Dy, std::vector<SkSVGLength>, {})
44 SVG_ATTR(Rotate, std::vector<SkSVGNumberType>, {})
58 std::vector<sk_sp<SkSVGTextFragment>> fChildren;
void onShapeText(const SkSVGRenderContext &, SkSVGTextContext *, SkSVGXmlSpace) const override
void appendChild(sk_sp< SkSVGNode >) final
bool parseAndSetAttribute(const char *, const char *) override
SkSVGTextContainer(SkSVGTag t)
SkPath onAsPath(const SkSVGRenderContext &) const override
void renderText(const SkSVGRenderContext &, SkSVGTextContext *, SkSVGXmlSpace) const
SkSVGTextFragment(SkSVGTag t)
void onRender(const SkSVGRenderContext &) const override
virtual void onShapeText(const SkSVGRenderContext &, SkSVGTextContext *, SkSVGXmlSpace) const =0
void onShapeText(const SkSVGRenderContext &, SkSVGTextContext *, SkSVGXmlSpace) const override
static sk_sp< SkSVGTextLiteral > Make()
void appendChild(sk_sp< SkSVGNode >) override
static sk_sp< SkSVGTextPath > Make()
void onShapeText(const SkSVGRenderContext &, SkSVGTextContext *, SkSVGXmlSpace) const override
bool parseAndSetAttribute(const char *, const char *) override
void onRender(const SkSVGRenderContext &) const override
static sk_sp< SkSVGText > Make()
SkRect onObjectBoundingBox(const SkSVGRenderContext &) const override
SkPath onAsPath(const SkSVGRenderContext &) const override