Lines Matching refs:doc
957 SvgDocNode* doc = &(node->node.doc); in _attrParseSvgNode() local
960 doc->w = _toFloat(loader->svgParse, value, SvgParserLengthType::Horizontal); in _attrParseSvgNode()
961 if (strstr(value, "%") && !(doc->viewFlag & SvgViewFlag::Viewbox)) { in _attrParseSvgNode()
962 doc->viewFlag = (doc->viewFlag | SvgViewFlag::WidthInPercent); in _attrParseSvgNode()
964 doc->viewFlag = (doc->viewFlag | SvgViewFlag::Width); in _attrParseSvgNode()
967 doc->h = _toFloat(loader->svgParse, value, SvgParserLengthType::Vertical); in _attrParseSvgNode()
968 if (strstr(value, "%") && !(doc->viewFlag & SvgViewFlag::Viewbox)) { in _attrParseSvgNode()
969 doc->viewFlag = (doc->viewFlag | SvgViewFlag::HeightInPercent); in _attrParseSvgNode()
971 doc->viewFlag = (doc->viewFlag | SvgViewFlag::Height); in _attrParseSvgNode()
974 if (_parseNumber(&value, nullptr, &doc->vx)) { in _attrParseSvgNode()
975 if (_parseNumber(&value, nullptr, &doc->vy)) { in _attrParseSvgNode()
976 if (_parseNumber(&value, nullptr, &doc->vw)) { in _attrParseSvgNode()
977 if (_parseNumber(&value, nullptr, &doc->vh)) { in _attrParseSvgNode()
978 doc->viewFlag = (doc->viewFlag | SvgViewFlag::Viewbox); in _attrParseSvgNode()
979 loader->svgParse->global.h = doc->vh; in _attrParseSvgNode()
981 loader->svgParse->global.w = doc->vw; in _attrParseSvgNode()
983 loader->svgParse->global.y = doc->vy; in _attrParseSvgNode()
985 loader->svgParse->global.x = doc->vx; in _attrParseSvgNode()
987 if ((doc->viewFlag & SvgViewFlag::Viewbox) && (doc->vw < 0.0f || doc->vh < 0.0f)) { in _attrParseSvgNode()
988 … doc->viewFlag = (SvgViewFlag)((uint32_t)doc->viewFlag & ~(uint32_t)SvgViewFlag::Viewbox); in _attrParseSvgNode()
991 if (!(doc->viewFlag & SvgViewFlag::Viewbox)) { in _attrParseSvgNode()
996 _parseAspectRatio(&value, &doc->align, &doc->meetOrSlice); in _attrParseSvgNode()
1467 if (loader->def && loader->doc->node.doc.defs) return loader->def; in _createDefsNode()
1471 loader->doc->node.doc.defs = node; in _createDefsNode()
1490 SvgDocNode* doc = &(loader->svgParse->node->node.doc); in _createSvgNode() local
1495 doc->align = AspectRatioAlign::XMidYMid; in _createSvgNode()
1496 doc->meetOrSlice = AspectRatioMeetOrSlice::Meet; in _createSvgNode()
1497 doc->viewFlag = SvgViewFlag::None; in _createSvgNode()
1500 if (!(doc->viewFlag & SvgViewFlag::Viewbox)) { in _createSvgNode()
1501 if (doc->viewFlag & SvgViewFlag::Width) { in _createSvgNode()
1502 loader->svgParse->global.w = doc->w; in _createSvgNode()
1504 if (doc->viewFlag & SvgViewFlag::Height) { in _createSvgNode()
1505 loader->svgParse->global.h = doc->h; in _createSvgNode()
2019 if (node->type == SvgNodeType::Doc) return node->node.doc.defs; in _getDefsNode()
2044 static SvgNode* _findParentById(SvgNode* node, char* id, SvgNode* doc) in _findParentById() argument
2047 while (parent != nullptr && parent != doc) { in _findParentById()
2097 if (!_findParentById(node, id, loader->doc)) { in _attrParseUseNode()
3247 static void _clonePostponedNodes(Array<SvgNodeIdPair>* cloneNodes, SvgNode* doc) in _clonePostponedNodes() argument
3253 if (!nodeFrom) nodeFrom = _findNodeById(doc, nodeIdPair.id); in _clonePostponedNodes()
3254 if (!_findParentById(nodeIdPair.node, nodeIdPair.id, doc)) { in _clonePostponedNodes()
3338 if (!loader->doc) { in _svgLoaderParserXmlOpen()
3341 loader->doc = node; in _svgLoaderParserXmlOpen()
3345 else parent = loader->doc; in _svgLoaderParserXmlOpen()
3352 loader->doc->node.doc.style = node; in _svgLoaderParserXmlOpen()
3366 else parent = loader->doc; in _svgLoaderParserXmlOpen()
3383 if (loader->def && loader->doc->node.doc.defs) { in _svgLoaderParserXmlOpen()
3672 _freeNode(node->node.doc.defs); in _freeNode()
3673 _freeNode(node->node.doc.style); in _freeNode()
3730 if (!loader->doc) { in _svgLoaderParserForValidCheckXmlOpen()
3733 loader->doc = node; in _svgLoaderParserForValidCheckXmlOpen()
3775 _freeNode(loaderData.doc); in clear()
3776 loaderData.doc = nullptr; in clear()
3824 if (loaderData.doc) { in run()
3825 auto defs = loaderData.doc->node.doc.defs; in run()
3828 if (loaderData.cssStyle) cssUpdateStyle(loaderData.doc, loaderData.cssStyle); in run()
3830 … if (loaderData.cloneNodes.count > 0) _clonePostponedNodes(&loaderData.cloneNodes, loaderData.doc); in run()
3832 _updateComposite(loaderData.doc, loaderData.doc); in run()
3833 if (defs) _updateComposite(loaderData.doc, defs); in run()
3835 _updateStyle(loaderData.doc, nullptr); in run()
3838 …if (loaderData.gradients.count > 0) _updateGradient(&loaderData, loaderData.doc, &loaderData.gradi… in run()
3839 if (defs) _updateGradient(&loaderData, loaderData.doc, &defs->node.defs.gradients); in run()
3847 vx = loaderData.doc->node.doc.vx; in run()
3848 vy = loaderData.doc->node.doc.vy; in run()
3849 vw = loaderData.doc->node.doc.vw; in run()
3850 vh = loaderData.doc->node.doc.vh; in run()
3851 w = loaderData.doc->node.doc.w; in run()
3852 h = loaderData.doc->node.doc.h; in run()
3872 if (loaderData.doc && loaderData.doc->type == SvgNodeType::Doc) { in header()
3873 viewFlag = loaderData.doc->node.doc.viewFlag; in header()
3874 align = loaderData.doc->node.doc.align; in header()
3875 meetOrSlice = loaderData.doc->node.doc.meetOrSlice; in header()
3878 vx = loaderData.doc->node.doc.vx; in header()
3879 vy = loaderData.doc->node.doc.vy; in header()
3880 vw = loaderData.doc->node.doc.vw; in header()
3881 vh = loaderData.doc->node.doc.vh; in header()
3883 if (viewFlag & SvgViewFlag::Width) w = loaderData.doc->node.doc.w; in header()
3885 w = loaderData.doc->node.doc.vw; in header()
3887 w *= loaderData.doc->node.doc.w; in header()
3892 if (viewFlag & SvgViewFlag::Height) h = loaderData.doc->node.doc.h; in header()
3894 h = loaderData.doc->node.doc.vh; in header()
3896 h *= loaderData.doc->node.doc.h; in header()
3907 vw = w = loaderData.doc->node.doc.w; in header()
3911 w = loaderData.doc->node.doc.w; in header()
3916 vh = h = loaderData.doc->node.doc.h; in header()
3920 h = loaderData.doc->node.doc.h; in header()