| 664 | } |
| 665 | |
| 666 | static SkMatrix combineTransformation(int &flags, const SkMatrix &parentTransformation, const char *transformationString, const char *transformationOriginString) { |
| 667 | if (transformationString && *transformationString) { |
| 668 | SkMatrix transformation = parseTransformation(flags, transformationString); |
| 669 | if (transformationOriginString && *transformationOriginString) { |
| 670 | Point2 origin; |
| 671 | if (readCoord(origin, transformationOriginString)) |
| 672 | transformation = SkMatrix::Translate(SkScalar(origin.x), SkScalar(origin.y))*transformation*SkMatrix::Translate(SkScalar(-origin.x), SkScalar(-origin.y)); |
| 673 | else |
| 674 | flags |= SVG_IMPORT_PARTIAL_FAILURE_FLAG; |
| 675 | } |
| 676 | return parentTransformation*transformation; |
| 677 | } |
| 678 | return parentTransformation; |
| 679 | } |
| 680 | |
| 681 | #ifdef MSDFGEN_USE_TINYXML2 |
| 682 |
no test coverage detected