| 332 | } |
| 333 | |
| 334 | bool SVGAttributeParser::parseColorComponentScalarToken(int32_t* c) { |
| 335 | float s; |
| 336 | if (const char* p = SVGParse::FindScalar(currentPos, &s)) { |
| 337 | *c = static_cast<int32_t>(std::round(s * 255.0f)); |
| 338 | *c = std::clamp(*c, 0, 255); |
| 339 | currentPos = p; |
| 340 | return true; |
| 341 | } |
| 342 | return false; |
| 343 | } |
| 344 | |
| 345 | bool SVGAttributeParser::parseColorComponentToken(int32_t* c) { |
| 346 | return parseColorComponentIntegralToken(c) || parseColorComponentFractionalToken(c); |