Lines Matching refs:linear
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()
2630 static void _recalcLinearX1Attr(SvgLoaderData* loader, SvgLinearGradient* linear, bool userSpace) in _recalcLinearX1Attr() argument
2632 if (userSpace && !linear->isX1Percentage) linear->x1 = linear->x1 / loader->svgParse->global.w; in _recalcLinearX1Attr()
2636 static void _recalcLinearY1Attr(SvgLoaderData* loader, SvgLinearGradient* linear, bool userSpace) in _recalcLinearY1Attr() argument
2638 if (userSpace && !linear->isY1Percentage) linear->y1 = linear->y1 / loader->svgParse->global.h; in _recalcLinearY1Attr()
2642 static void _recalcLinearX2Attr(SvgLoaderData* loader, SvgLinearGradient* linear, bool userSpace) in _recalcLinearX2Attr() argument
2644 if (userSpace && !linear->isX2Percentage) linear->x2 = linear->x2 / loader->svgParse->global.w; in _recalcLinearX2Attr()
2648 static void _recalcLinearY2Attr(SvgLoaderData* loader, SvgLinearGradient* linear, bool userSpace) in _recalcLinearY2Attr() argument
2650 if (userSpace && !linear->isY2Percentage) linear->y2 = linear->y2 / loader->svgParse->global.h; in _recalcLinearY2Attr()
2654 static void _recalcInheritedLinearX1Attr(SvgLoaderData* loader, SvgLinearGradient* linear, bool use… in _recalcInheritedLinearX1Attr() argument
2656 if (!linear->isX1Percentage) { in _recalcInheritedLinearX1Attr()
2657 if (userSpace) linear->x1 /= loader->svgParse->global.w; in _recalcInheritedLinearX1Attr()
2658 else linear->x1 *= loader->svgParse->global.w; in _recalcInheritedLinearX1Attr()
2663 static void _recalcInheritedLinearX2Attr(SvgLoaderData* loader, SvgLinearGradient* linear, bool use… in _recalcInheritedLinearX2Attr() argument
2665 if (!linear->isX2Percentage) { in _recalcInheritedLinearX2Attr()
2666 if (userSpace) linear->x2 /= loader->svgParse->global.w; in _recalcInheritedLinearX2Attr()
2667 else linear->x2 *= loader->svgParse->global.w; in _recalcInheritedLinearX2Attr()
2672 static void _recalcInheritedLinearY1Attr(SvgLoaderData* loader, SvgLinearGradient* linear, bool use… in _recalcInheritedLinearY1Attr() argument
2674 if (!linear->isY1Percentage) { in _recalcInheritedLinearY1Attr()
2675 if (userSpace) linear->y1 /= loader->svgParse->global.h; in _recalcInheritedLinearY1Attr()
2676 else linear->y1 *= loader->svgParse->global.h; in _recalcInheritedLinearY1Attr()
2681 static void _recalcInheritedLinearY2Attr(SvgLoaderData* loader, SvgLinearGradient* linear, bool use… in _recalcInheritedLinearY2Attr() argument
2683 if (!linear->isY2Percentage) { in _recalcInheritedLinearY2Attr()
2684 if (userSpace) linear->y2 /= loader->svgParse->global.h; in _recalcInheritedLinearY2Attr()
2685 else linear->y2 *= loader->svgParse->global.h; in _recalcInheritedLinearY2Attr()
2692 to->linear->x1 = from->linear->x1; in _inheritLinearX1Attr()
2693 to->linear->isX1Percentage = from->linear->isX1Percentage; in _inheritLinearX1Attr()
2700 to->linear->x2 = from->linear->x2; in _inheritLinearX2Attr()
2701 to->linear->isX2Percentage = from->linear->isX2Percentage; in _inheritLinearX2Attr()
2708 to->linear->y1 = from->linear->y1; in _inheritLinearY1Attr()
2709 to->linear->isY1Percentage = from->linear->isY1Percentage; in _inheritLinearY1Attr()
2716 to->linear->y2 = from->linear->y2; in _inheritLinearY2Attr()
2717 to->linear->isY2Percentage = from->linear->isY2Percentage; in _inheritLinearY2Attr()
2722 typedef void (*Linear_Method)(SvgLoaderData* loader, SvgLinearGradient* linear, const char* value);
2724 typedef void (*Linear_Method_Recalc)(SvgLoaderData* loader, SvgLinearGradient* linear, bool userSpa…
2754 SvgLinearGradient* linear = grad->linear; in _attrParseLinearGradientNode() local
2759 linear_tags[i].tagHandler(loader, linear, value); in _attrParseLinearGradientNode()
2795 grad->linear = (SvgLinearGradient*)calloc(1, sizeof(SvgLinearGradient)); in _createLinearGradient()
2796 if (!grad->linear) { in _createLinearGradient()
2804 grad->linear->x2 = 1.0f; in _createLinearGradient()
2805 grad->linear->isX2Percentage = true; in _createLinearGradient()
2810 linear_tags[i].tagRecalc(loader, grad->linear, grad->userSpace); in _createLinearGradient()
2888 linear_tags[i].tagRecalc(loader, to->linear, to->userSpace); in _inheritGradient()
2893 linear_tags[i].tagInheritedRecalc(loader, to->linear, to->userSpace); in _inheritGradient()
2945 grad->linear = (SvgLinearGradient*)calloc(1, sizeof(SvgLinearGradient)); in _cloneGradient()
2946 if (!grad->linear) goto error_grad_alloc; in _cloneGradient()
2947 memcpy(grad->linear, from->linear, sizeof(SvgLinearGradient)); in _cloneGradient()