//static SkPDFArray* SkPDFUtils::RectToArray(const SkRect& rect) { SkPDFArray* result = new SkPDFArray(); result->reserve(4); result->appendScalar(rect.fLeft); result->appendScalar(rect.fTop); result->appendScalar(rect.fRight); result->appendScalar(rect.fBottom); return result; }
// static SkPDFArray* SkPDFUtils::MatrixToArray(const SkMatrix& matrix) { SkScalar values[6]; if (!matrix.asAffine(values)) { SkMatrix::SetAffineIdentity(values); } SkPDFArray* result = new SkPDFArray; result->reserve(6); for (size_t i = 0; i < SK_ARRAY_COUNT(values); i++) { result->appendScalar(values[i]); } return result; }