Lines Matching refs:SkSVGNode

36 #include "modules/svg/include/SkSVGNode.h"
56 bool SetIRIAttribute(const sk_sp<SkSVGNode>& node, SkSVGAttribute attr,
67 bool SetStringAttribute(const sk_sp<SkSVGNode>& node, SkSVGAttribute attr,
75 bool SetTransformAttribute(const sk_sp<SkSVGNode>& node, SkSVGAttribute attr,
86 bool SetLengthAttribute(const sk_sp<SkSVGNode>& node, SkSVGAttribute attr,
97 bool SetViewBoxAttribute(const sk_sp<SkSVGNode>& node, SkSVGAttribute attr,
109 bool SetObjectBoundingBoxUnitsAttribute(const sk_sp<SkSVGNode>& node,
121 bool SetPreserveAspectRatioAttribute(const sk_sp<SkSVGNode>& node, SkSVGAttribute attr,
181 bool set_string_attribute(const sk_sp<SkSVGNode>& node, const char* name, const char* value);
183 bool SetStyleAttributes(const sk_sp<SkSVGNode>& node, SkSVGAttribute,
207 bool (*fSetter)(const sk_sp<SkSVGNode>& node, SkSVGAttribute attr, const char* stringValue);
238 SortedDictionaryEntry<sk_sp<SkSVGNode>(*)()> gTagFactories[] = {
239 { "a" , []() -> sk_sp<SkSVGNode> { return SkSVGG::Make(); }},
240 { "circle" , []() -> sk_sp<SkSVGNode> { return SkSVGCircle::Make(); }},
241 { "clipPath" , []() -> sk_sp<SkSVGNode> { return SkSVGClipPath::Make(); }},
242 { "defs" , []() -> sk_sp<SkSVGNode> { return SkSVGDefs::Make(); }},
243 { "ellipse" , []() -> sk_sp<SkSVGNode> { return SkSVGEllipse::Make(); }},
244 { "feBlend" , []() -> sk_sp<SkSVGNode> { return SkSVGFeBlend::Make(); }},
245 { "feColorMatrix" , []() -> sk_sp<SkSVGNode> { return SkSVGFeColorMatrix::Make(); }},
246 { "feComposite" , []() -> sk_sp<SkSVGNode> { return SkSVGFeComposite::Make(); }},
247 { "feDiffuseLighting" , []() -> sk_sp<SkSVGNode> { return SkSVGFeDiffuseLighting::Make(); }},
248 { "feDisplacementMap" , []() -> sk_sp<SkSVGNode> { return SkSVGFeDisplacementMap::Make(); }},
249 { "feDistantLight" , []() -> sk_sp<SkSVGNode> { return SkSVGFeDistantLight::Make(); }},
250 { "feFlood" , []() -> sk_sp<SkSVGNode> { return SkSVGFeFlood::Make(); }},
251 { "feGaussianBlur" , []() -> sk_sp<SkSVGNode> { return SkSVGFeGaussianBlur::Make(); }},
252 { "feImage" , []() -> sk_sp<SkSVGNode> { return SkSVGFeImage::Make(); }},
253 { "feMorphology" , []() -> sk_sp<SkSVGNode> { return SkSVGFeMorphology::Make(); }},
254 { "feOffset" , []() -> sk_sp<SkSVGNode> { return SkSVGFeOffset::Make(); }},
255 { "fePointLight" , []() -> sk_sp<SkSVGNode> { return SkSVGFePointLight::Make(); }},
256 { "feSpecularLighting", []() -> sk_sp<SkSVGNode> { return SkSVGFeSpecularLighting::Make(); }},
257 { "feSpotLight" , []() -> sk_sp<SkSVGNode> { return SkSVGFeSpotLight::Make(); }},
258 { "feTurbulence" , []() -> sk_sp<SkSVGNode> { return SkSVGFeTurbulence::Make(); }},
259 { "filter" , []() -> sk_sp<SkSVGNode> { return SkSVGFilter::Make(); }},
260 { "g" , []() -> sk_sp<SkSVGNode> { return SkSVGG::Make(); }},
261 { "image" , []() -> sk_sp<SkSVGNode> { return SkSVGImage::Make(); }},
262 { "line" , []() -> sk_sp<SkSVGNode> { return SkSVGLine::Make(); }},
263 { "linearGradient" , []() -> sk_sp<SkSVGNode> { return SkSVGLinearGradient::Make(); }},
264 { "mask" , []() -> sk_sp<SkSVGNode> { return SkSVGMask::Make(); }},
265 { "path" , []() -> sk_sp<SkSVGNode> { return SkSVGPath::Make(); }},
266 { "pattern" , []() -> sk_sp<SkSVGNode> { return SkSVGPattern::Make(); }},
267 { "polygon" , []() -> sk_sp<SkSVGNode> { return SkSVGPoly::MakePolygon(); }},
268 { "polyline" , []() -> sk_sp<SkSVGNode> { return SkSVGPoly::MakePolyline(); }},
269 { "radialGradient" , []() -> sk_sp<SkSVGNode> { return SkSVGRadialGradient::Make(); }},
270 { "rect" , []() -> sk_sp<SkSVGNode> { return SkSVGRect::Make(); }},
271 { "stop" , []() -> sk_sp<SkSVGNode> { return SkSVGStop::Make(); }},
273 { "text" , []() -> sk_sp<SkSVGNode> { return SkSVGText::Make(); }},
274 { "textPath" , []() -> sk_sp<SkSVGNode> { return SkSVGTextPath::Make(); }},
275 { "tspan" , []() -> sk_sp<SkSVGNode> { return SkSVGTSpan::Make(); }},
276 { "use" , []() -> sk_sp<SkSVGNode> { return SkSVGUse::Make(); }},
281 ConstructionContext(const ConstructionContext& other, const sk_sp<SkSVGNode>& newParent)
284 SkSVGNode* fParent;
288 bool set_string_attribute(const sk_sp<SkSVGNode>& node, const char* name, const char* value) {
317 const sk_sp<SkSVGNode>& svgNode, SkSVGIDMapper* mapper) {
330 sk_sp<SkSVGNode> construct_svg_node(const SkDOM& dom, const ConstructionContext& ctx,
347 auto make_node = [](const ConstructionContext& ctx, const char* elem) -> sk_sp<SkSVGNode> {
378 sk_sp<SkSVGNode> childNode = construct_svg_node(dom, localCtx, child);
491 sk_sp<SkSVGNode>* SkSVGDOM::findNodeById(const char* id) {
496 // TODO(fuego): move this to SkSVGNode or its own CU.
497 bool SkSVGNode::setAttribute(const char* attributeName, const char* attributeValue) {