Lines Matching refs:value
411 static unsigned char _parseColor(const char* value, char** end) in _parseColor() argument
415 r = strToFloat(value, end); in _parseColor()
435 unsigned int value; member
748 *r = (((uint8_t*)(&(colors[i].value)))[2]); in _toColor()
749 *g = (((uint8_t*)(&(colors[i].value)))[1]); in _toColor()
750 *b = (((uint8_t*)(&(colors[i].value)))[0]); in _toColor()
813 static Matrix* _parseTransformationMatrix(const char* value) in _parseTransformationMatrix() argument
823 char* str = (char*)value; in _parseTransformationMatrix()
949 static bool _parseStyleAttr(void* data, const char* key, const char* value);
950 static bool _parseStyleAttr(void* data, const char* key, const char* value, bool style);
953 static bool _attrParseSvgNode(void* data, const char* key, const char* value) in _attrParseSvgNode() argument
960 doc->w = _toFloat(loader->svgParse, value, SvgParserLengthType::Horizontal); in _attrParseSvgNode()
961 if (strstr(value, "%") && !(doc->viewFlag & SvgViewFlag::Viewbox)) { in _attrParseSvgNode()
967 doc->h = _toFloat(loader->svgParse, value, SvgParserLengthType::Vertical); in _attrParseSvgNode()
968 if (strstr(value, "%") && !(doc->viewFlag & SvgViewFlag::Viewbox)) { 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()
996 _parseAspectRatio(&value, &doc->align, &doc->meetOrSlice); in _attrParseSvgNode()
998 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseSvgNode()
1000 …} else if ((!strcmp(key, "x") || !strcmp(key, "y")) && fabsf(strToFloat(value, nullptr)) > FLOAT_E… in _attrParseSvgNode()
1001 …G("SVG", "Unsupported attributes used [Elements type: Svg][Attribute: %s][Value: %s]", key, value); in _attrParseSvgNode()
1004 return _parseStyleAttr(loader, key, value, false); in _attrParseSvgNode()
1011 static void _handlePaintAttr(SvgPaint* paint, const char* value) in _handlePaintAttr() argument
1013 if (!strcmp(value, "none")) { in _handlePaintAttr()
1018 if (!strcmp(value, "currentColor")) { in _handlePaintAttr()
1023 …if (_toColor(value, &paint->color.r, &paint->color.g, &paint->color.b, &paint->url)) paint->none =… in _handlePaintAttr()
1027 static void _handleColorAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleColorAttr() argument
1030 if (_toColor(value, &style->color.r, &style->color.g, &style->color.b, nullptr)) { in _handleColorAttr()
1036 static void _handleFillAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleFillAttr() argument
1040 _handlePaintAttr(&style->fill.paint, value); in _handleFillAttr()
1044 static void _handleStrokeAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleStrokeAttr() argument
1048 _handlePaintAttr(&style->stroke.paint, value); in _handleStrokeAttr()
1052 …c void _handleStrokeOpacityAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleStrokeOpacityAttr() argument
1055 node->style->stroke.opacity = _toOpacity(value); in _handleStrokeOpacityAttr()
1058 static void _handleStrokeDashArrayAttr(SvgLoaderData* loader, SvgNode* node, const char* value) in _handleStrokeDashArrayAttr() argument
1061 _parseDashArray(loader, value, &node->style->stroke.dash); in _handleStrokeDashArrayAttr()
1064 static void _handleStrokeDashOffsetAttr(SvgLoaderData* loader, SvgNode* node, const char* value) in _handleStrokeDashOffsetAttr() argument
1067 …node->style->stroke.dash.offset = _toFloat(loader->svgParse, value, SvgParserLengthType::Horizonta… in _handleStrokeDashOffsetAttr()
1070 static void _handleStrokeWidthAttr(SvgLoaderData* loader, SvgNode* node, const char* value) in _handleStrokeWidthAttr() argument
1073 node->style->stroke.width = _toFloat(loader->svgParse, value, SvgParserLengthType::Diagonal); in _handleStrokeWidthAttr()
1077 …c void _handleStrokeLineCapAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleStrokeLineCapAttr() argument
1080 node->style->stroke.cap = _toLineCap(value); in _handleStrokeLineCapAttr()
1084 … void _handleStrokeLineJoinAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleStrokeLineJoinAttr() argument
1087 node->style->stroke.join = _toLineJoin(value); in _handleStrokeLineJoinAttr()
1090 static void _handleStrokeMiterlimitAttr(SvgLoaderData* loader, SvgNode* node, const char* value) in _handleStrokeMiterlimitAttr() argument
1093 const float miterlimit = strToFloat(value, &end); in _handleStrokeMiterlimitAttr()
1107 static void _handleFillRuleAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleFillRuleAttr() argument
1110 node->style->fill.fillRule = _toFillRule(value); in _handleFillRuleAttr()
1114 static void _handleOpacityAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleOpacityAttr() argument
1117 node->style->opacity = _toOpacity(value); in _handleOpacityAttr()
1121 …tic void _handleFillOpacityAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleFillOpacityAttr() argument
1124 node->style->fill.opacity = _toOpacity(value); in _handleFillOpacityAttr()
1128 static void _handleTransformAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleTransformAttr() argument
1130 node->transform = _parseTransformationMatrix(value); in _handleTransformAttr()
1134 static void _handleClipPathAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleClipPathAttr() argument
1137 int len = strlen(value); in _handleClipPathAttr()
1138 if (len >= 3 && !strncmp(value, "url", 3)) { in _handleClipPathAttr()
1140 style->clipPath.url = _idFromUrl((const char*)(value + 3)); in _handleClipPathAttr()
1145 static void _handleMaskAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleMaskAttr() argument
1148 int len = strlen(value); in _handleMaskAttr()
1149 if (len >= 3 && !strncmp(value, "url", 3)) { in _handleMaskAttr()
1151 style->mask.url = _idFromUrl((const char*)(value + 3)); in _handleMaskAttr()
1156 static void _handleMaskTypeAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleMaskTypeAttr() argument
1158 node->node.mask.type = _toMaskType(value); in _handleMaskTypeAttr()
1162 static void _handleDisplayAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handleDisplayAttr() argument
1169 if (!strcmp(value, "none")) node->style->display = false; in _handleDisplayAttr()
1174 …atic void _handlePaintOrderAttr(TVG_UNUSED SvgLoaderData* loader, SvgNode* node, const char* value) in _handlePaintOrderAttr() argument
1177 node->style->paintOrder = _toPaintOrder(value); in _handlePaintOrderAttr()
1181 static void _handleCssClassAttr(SvgLoaderData* loader, SvgNode* node, const char* value) in _handleCssClassAttr() argument
1185 if (*cssClass && value) free(*cssClass); in _handleCssClassAttr()
1186 *cssClass = _copyId(value); in _handleCssClassAttr()
1204 typedef void (*styleMethod)(SvgLoaderData* loader, SvgNode* node, const char* value);
1238 static bool _parseStyleAttr(void* data, const char* key, const char* value, bool style) in _parseStyleAttr() argument
1243 if (!key || !value) return false; in _parseStyleAttr()
1247 value = _skipSpace(value, nullptr); in _parseStyleAttr()
1253 if (auto ptr = strstr(value, "!important")) { in _parseStyleAttr()
1254 size_t size = ptr - value; in _parseStyleAttr()
1255 while (size > 0 && isspace(value[size - 1])) { in _parseStyleAttr()
1258 value = strDuplicate(value, size); in _parseStyleAttr()
1263 styleTags[i].tagHandler(loader, node, value); in _parseStyleAttr()
1267 styleTags[i].tagHandler(loader, node, value); in _parseStyleAttr()
1271 free(const_cast<char*>(value)); in _parseStyleAttr()
1281 static bool _parseStyleAttr(void* data, const char* key, const char* value) in _parseStyleAttr() argument
1283 return _parseStyleAttr(data, key, value, true); in _parseStyleAttr()
1290 static bool _attrParseGNode(void* data, const char* key, const char* value) in _attrParseGNode() argument
1296 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseGNode()
1298 node->transform = _parseTransformationMatrix(value); in _attrParseGNode()
1300 if (node->id && value) free(node->id); in _attrParseGNode()
1301 node->id = _copyId(value); in _attrParseGNode()
1303 _handleCssClassAttr(loader, node, value); in _attrParseGNode()
1305 _handleClipPathAttr(loader, node, value); in _attrParseGNode()
1307 _handleMaskAttr(loader, node, value); in _attrParseGNode()
1309 return _parseStyleAttr(loader, key, value, false); in _attrParseGNode()
1318 static bool _attrParseClipPathNode(void* data, const char* key, const char* value) in _attrParseClipPathNode() argument
1325 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseClipPathNode()
1327 node->transform = _parseTransformationMatrix(value); in _attrParseClipPathNode()
1329 if (node->id && value) free(node->id); in _attrParseClipPathNode()
1330 node->id = _copyId(value); in _attrParseClipPathNode()
1332 _handleCssClassAttr(loader, node, value); in _attrParseClipPathNode()
1334 if (!strcmp(value, "objectBoundingBox")) clip->userSpace = false; in _attrParseClipPathNode()
1336 return _parseStyleAttr(loader, key, value, false); in _attrParseClipPathNode()
1342 static bool _attrParseMaskNode(void* data, const char* key, const char* value) in _attrParseMaskNode() argument
1349 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseMaskNode()
1351 node->transform = _parseTransformationMatrix(value); in _attrParseMaskNode()
1353 if (node->id && value) free(node->id); in _attrParseMaskNode()
1354 node->id = _copyId(value); in _attrParseMaskNode()
1356 _handleCssClassAttr(loader, node, value); in _attrParseMaskNode()
1358 if (!strcmp(value, "objectBoundingBox")) mask->userSpace = false; in _attrParseMaskNode()
1360 mask->type = _toMaskType(value); in _attrParseMaskNode()
1362 return _parseStyleAttr(loader, key, value, false); in _attrParseMaskNode()
1368 static bool _attrParseCssStyleNode(void* data, const char* key, const char* value) in _attrParseCssStyleNode() argument
1374 if (node->id && value) free(node->id); in _attrParseCssStyleNode()
1375 node->id = _copyId(value); in _attrParseCssStyleNode()
1377 return _parseStyleAttr(loader, key, value, false); in _attrParseCssStyleNode()
1383 static bool _attrParseSymbolNode(void* data, const char* key, const char* value) in _attrParseSymbolNode() argument
1390 …if (!_parseNumber(&value, nullptr, &symbol->vx) || !_parseNumber(&value, nullptr, &symbol->vy)) re… in _attrParseSymbolNode()
1391 …if (!_parseNumber(&value, nullptr, &symbol->vw) || !_parseNumber(&value, nullptr, &symbol->vh)) re… in _attrParseSymbolNode()
1394 symbol->w = _toFloat(loader->svgParse, value, SvgParserLengthType::Horizontal); in _attrParseSymbolNode()
1397 symbol->h = _toFloat(loader->svgParse, value, SvgParserLengthType::Vertical); in _attrParseSymbolNode()
1400 _parseAspectRatio(&value, &symbol->align, &symbol->meetOrSlice); in _attrParseSymbolNode()
1402 if (!strcmp(value, "visible")) symbol->overflowVisible = true; in _attrParseSymbolNode()
1404 return _attrParseGNode(data, key, value); in _attrParseSymbolNode()
1572 static bool _attrParsePathNode(void* data, const char* key, const char* value) in _attrParsePathNode() argument
1581 path->path = _copyId(value); in _attrParsePathNode()
1583 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParsePathNode()
1585 _handleClipPathAttr(loader, node, value); in _attrParsePathNode()
1587 _handleMaskAttr(loader, node, value); in _attrParsePathNode()
1589 if (node->id && value) free(node->id); in _attrParsePathNode()
1590 node->id = _copyId(value); in _attrParsePathNode()
1592 _handleCssClassAttr(loader, node, value); in _attrParsePathNode()
1594 return _parseStyleAttr(loader, key, value, false); in _attrParsePathNode()
1628 static bool _attrParseCircleNode(void* data, const char* key, const char* value) in _attrParseCircleNode() argument
1639 … *((float*)(array + circleTags[i].offset)) = _toFloat(loader->svgParse, value, circleTags[i].type); in _attrParseCircleNode()
1645 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseCircleNode()
1647 _handleClipPathAttr(loader, node, value); in _attrParseCircleNode()
1649 _handleMaskAttr(loader, node, value); in _attrParseCircleNode()
1651 if (node->id && value) free(node->id); in _attrParseCircleNode()
1652 node->id = _copyId(value); in _attrParseCircleNode()
1654 _handleCssClassAttr(loader, node, value); in _attrParseCircleNode()
1656 return _parseStyleAttr(loader, key, value, false); in _attrParseCircleNode()
1690 static bool _attrParseEllipseNode(void* data, const char* key, const char* value) in _attrParseEllipseNode() argument
1701 …*((float*)(array + ellipseTags[i].offset)) = _toFloat(loader->svgParse, value, ellipseTags[i].type… in _attrParseEllipseNode()
1707 if (node->id && value) free(node->id); in _attrParseEllipseNode()
1708 node->id = _copyId(value); in _attrParseEllipseNode()
1710 _handleCssClassAttr(loader, node, value); in _attrParseEllipseNode()
1712 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseEllipseNode()
1714 _handleClipPathAttr(loader, node, value); in _attrParseEllipseNode()
1716 _handleMaskAttr(loader, node, value); in _attrParseEllipseNode()
1718 return _parseStyleAttr(loader, key, value, false); in _attrParseEllipseNode()
1749 static bool _attrParsePolygonNode(void* data, const char* key, const char* value) in _attrParsePolygonNode() argument
1759 return _attrParsePolygonPoints(value, polygon); in _attrParsePolygonNode()
1761 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParsePolygonNode()
1763 _handleClipPathAttr(loader, node, value); in _attrParsePolygonNode()
1765 _handleMaskAttr(loader, node, value); in _attrParsePolygonNode()
1767 if (node->id && value) free(node->id); in _attrParsePolygonNode()
1768 node->id = _copyId(value); in _attrParsePolygonNode()
1770 _handleCssClassAttr(loader, node, value); in _attrParsePolygonNode()
1772 return _parseStyleAttr(loader, key, value, false); in _attrParsePolygonNode()
1818 static bool _attrParseRectNode(void* data, const char* key, const char* value) in _attrParseRectNode() argument
1830 … *((float*)(array + rectTags[i].offset)) = _toFloat(loader->svgParse, value, rectTags[i].type); in _attrParseRectNode()
1843 if (node->id && value) free(node->id); in _attrParseRectNode()
1844 node->id = _copyId(value); in _attrParseRectNode()
1846 _handleCssClassAttr(loader, node, value); in _attrParseRectNode()
1848 ret = simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseRectNode()
1850 _handleClipPathAttr(loader, node, value); in _attrParseRectNode()
1852 _handleMaskAttr(loader, node, value); in _attrParseRectNode()
1854 ret = _parseStyleAttr(loader, key, value, false); in _attrParseRectNode()
1891 static bool _attrParseLineNode(void* data, const char* key, const char* value) in _attrParseLineNode() argument
1902 … *((float*)(array + lineTags[i].offset)) = _toFloat(loader->svgParse, value, lineTags[i].type); in _attrParseLineNode()
1908 if (node->id && value) free(node->id); in _attrParseLineNode()
1909 node->id = _copyId(value); in _attrParseLineNode()
1911 _handleCssClassAttr(loader, node, value); in _attrParseLineNode()
1913 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseLineNode()
1915 _handleClipPathAttr(loader, node, value); in _attrParseLineNode()
1917 _handleMaskAttr(loader, node, value); in _attrParseLineNode()
1919 return _parseStyleAttr(loader, key, value, false); in _attrParseLineNode()
1961 static bool _attrParseImageNode(void* data, const char* key, const char* value) in _attrParseImageNode() argument
1972 … *((float*)(array + imageTags[i].offset)) = _toFloat(loader->svgParse, value, imageTags[i].type); in _attrParseImageNode()
1978 if (image->href && value) free(image->href); in _attrParseImageNode()
1979 image->href = _idFromHref(value); in _attrParseImageNode()
1981 if (node->id && value) free(node->id); in _attrParseImageNode()
1982 node->id = _copyId(value); in _attrParseImageNode()
1984 _handleCssClassAttr(loader, node, value); in _attrParseImageNode()
1986 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseImageNode()
1988 _handleClipPathAttr(loader, node, value); in _attrParseImageNode()
1990 _handleMaskAttr(loader, node, value); in _attrParseImageNode()
1992 node->transform = _parseTransformationMatrix(value); in _attrParseImageNode()
1994 return _parseStyleAttr(loader, key, value); in _attrParseImageNode()
2072 static bool _attrParseUseNode(void* data, const char* key, const char* value) in _attrParseUseNode() argument
2083 … *((float*)(array + useTags[i].offset)) = _toFloat(loader->svgParse, value, useTags[i].type); in _attrParseUseNode()
2093 id = _idFromHref(value); in _attrParseUseNode()
2111 return _attrParseGNode(data, key, value); in _attrParseUseNode()
2144 static bool _attrParseTextNode(void* data, const char* key, const char* value) in _attrParseTextNode() argument
2156 … *((float*)(array + textTags[i].offset)) = _toFloat(loader->svgParse, value, textTags[i].type); in _attrParseTextNode()
2162 if (text->fontFamily && value) free(text->fontFamily); in _attrParseTextNode()
2163 text->fontFamily = strdup(value); in _attrParseTextNode()
2165 return simpleXmlParseW3CAttribute(value, strlen(value), _parseStyleAttr, loader); in _attrParseTextNode()
2167 _handleClipPathAttr(loader, node, value); in _attrParseTextNode()
2169 _handleMaskAttr(loader, node, value); in _attrParseTextNode()
2171 if (node->id && value) free(node->id); in _attrParseTextNode()
2172 node->id = _copyId(value); in _attrParseTextNode()
2174 _handleCssClassAttr(loader, node, value); in _attrParseTextNode()
2176 return _parseStyleAttr(loader, key, value, false); in _attrParseTextNode()
2252 FillSpread _parseSpreadValue(const char* value) in FIND_FACTORY()
2256 if (!strcmp(value, "reflect")) { in FIND_FACTORY()
2258 } else if (!strcmp(value, "repeat")) { in FIND_FACTORY()
2266 static void _handleRadialCxAttr(SvgLoaderData* loader, SvgRadialGradient* radial, const char* value) in _handleRadialCxAttr() argument
2268 radial->cx = _gradientToFloat(loader->svgParse, value, radial->isCxPercentage); in _handleRadialCxAttr()
2276 static void _handleRadialCyAttr(SvgLoaderData* loader, SvgRadialGradient* radial, const char* value) in _handleRadialCyAttr() argument
2278 radial->cy = _gradientToFloat(loader->svgParse, value, radial->isCyPercentage); in _handleRadialCyAttr()
2286 static void _handleRadialFxAttr(SvgLoaderData* loader, SvgRadialGradient* radial, const char* value) in _handleRadialFxAttr() argument
2288 radial->fx = _gradientToFloat(loader->svgParse, value, radial->isFxPercentage); in _handleRadialFxAttr()
2293 static void _handleRadialFyAttr(SvgLoaderData* loader, SvgRadialGradient* radial, const char* value) in _handleRadialFyAttr() argument
2295 radial->fy = _gradientToFloat(loader->svgParse, value, radial->isFyPercentage); in _handleRadialFyAttr()
2300 static void _handleRadialFrAttr(SvgLoaderData* loader, SvgRadialGradient* radial, const char* value) in _handleRadialFrAttr() argument
2302 radial->fr = _gradientToFloat(loader->svgParse, value, radial->isFrPercentage); in _handleRadialFrAttr()
2306 static void _handleRadialRAttr(SvgLoaderData* loader, SvgRadialGradient* radial, const char* value) in _handleRadialRAttr() argument
2308 radial->r = _gradientToFloat(loader->svgParse, value, radial->isRPercentage); in _handleRadialRAttr()
2452 typedef void (*radialMethod)(SvgLoaderData* loader, SvgRadialGradient* radial, const char* value);
2482 static bool _attrParseRadialGradientNode(void* data, const char* key, const char* value) in _attrParseRadialGradientNode() argument
2491 radialTags[i].tagHandler(loader, radial, value); in _attrParseRadialGradientNode()
2498 if (grad->id && value) free(grad->id); in _attrParseRadialGradientNode()
2499 grad->id = _copyId(value); in _attrParseRadialGradientNode()
2501 grad->spread = _parseSpreadValue(value); in _attrParseRadialGradientNode()
2504 if (grad->ref && value) free(grad->ref); in _attrParseRadialGradientNode()
2505 grad->ref = _idFromHref(value); in _attrParseRadialGradientNode()
2507 if (!strcmp(value, "userSpaceOnUse")) grad->userSpace = true; in _attrParseRadialGradientNode()
2510 grad->transform = _parseTransformationMatrix(value); in _attrParseRadialGradientNode()
2561 static bool _attrParseStopsStyle(void* data, const char* key, const char* value) in _attrParseStopsStyle() argument
2567 stop->a = _toOpacity(value); in _attrParseStopsStyle()
2570 if (_toColor(value, &stop->r, &stop->g, &stop->b, nullptr)) { in _attrParseStopsStyle()
2581 static bool _attrParseStops(void* data, const char* key, const char* value) in _attrParseStops() argument
2587 stop->offset = _toOffset(value); in _attrParseStops()
2590 stop->a = _toOpacity(value); in _attrParseStops()
2594 _toColor(value, &stop->r, &stop->g, &stop->b, nullptr); in _attrParseStops()
2597 simpleXmlParseW3CAttribute(value, strlen(value), _attrParseStopsStyle, data); in _attrParseStops()
2606 static void _handleLinearX1Attr(SvgLoaderData* loader, SvgLinearGradient* linear, const char* value) in _handleLinearX1Attr() argument
2608 linear->x1 = _gradientToFloat(loader->svgParse, value, linear->isX1Percentage); in _handleLinearX1Attr()
2612 static void _handleLinearY1Attr(SvgLoaderData* loader, SvgLinearGradient* linear, const char* value) in _handleLinearY1Attr() argument
2614 linear->y1 = _gradientToFloat(loader->svgParse, value, linear->isY1Percentage); in _handleLinearY1Attr()
2618 static void _handleLinearX2Attr(SvgLoaderData* loader, SvgLinearGradient* linear, const char* value) in _handleLinearX2Attr() argument
2620 linear->x2 = _gradientToFloat(loader->svgParse, value, linear->isX2Percentage); in _handleLinearX2Attr()
2624 static void _handleLinearY2Attr(SvgLoaderData* loader, SvgLinearGradient* linear, const char* value) in _handleLinearY2Attr() argument
2626 linear->y2 = _gradientToFloat(loader->svgParse, value, linear->isY2Percentage); in _handleLinearY2Attr()
2722 typedef void (*Linear_Method)(SvgLoaderData* loader, SvgLinearGradient* linear, const char* value);
2750 static bool _attrParseLinearGradientNode(void* data, const char* key, const char* value) in _attrParseLinearGradientNode() argument
2759 linear_tags[i].tagHandler(loader, linear, value); in _attrParseLinearGradientNode()
2766 if (grad->id && value) free(grad->id); in _attrParseLinearGradientNode()
2767 grad->id = _copyId(value); in _attrParseLinearGradientNode()
2769 grad->spread = _parseSpreadValue(value); in _attrParseLinearGradientNode()
2772 if (grad->ref && value) free(grad->ref); in _attrParseLinearGradientNode()
2773 grad->ref = _idFromHref(value); in _attrParseLinearGradientNode()
2775 if (!strcmp(value, "userSpaceOnUse")) grad->userSpace = true; in _attrParseLinearGradientNode()
2778 grad->transform = _parseTransformationMatrix(value); in _attrParseLinearGradientNode()