Index: src/pdf/SkPDFFormXObject.cpp |
diff --git a/src/pdf/SkPDFFormXObject.cpp b/src/pdf/SkPDFFormXObject.cpp |
index 1ab391c3460a78f27bba186af11a2f3529e07382..e6445f517ae56f0f2fff4b75b4f684640a69f3bd 100644 |
--- a/src/pdf/SkPDFFormXObject.cpp |
+++ b/src/pdf/SkPDFFormXObject.cpp |
@@ -7,14 +7,20 @@ |
#include "SkPDFFormXObject.h" |
+#include "SkPDFUtils.h" |
sk_sp<SkPDFObject> SkPDFMakeFormXObject(std::unique_ptr<SkStreamAsset> content, |
sk_sp<SkPDFArray> mediaBox, |
sk_sp<SkPDFDict> resourceDict, |
+ const SkMatrix& inverseTransform, |
const char* colorSpace) { |
auto form = sk_make_sp<SkPDFStream>(std::move(content)); |
form->insertName("Type", "XObject"); |
form->insertName("Subtype", "Form"); |
+ if (!inverseTransform.isIdentity()) { |
+ form->insertObject("Matrix", |
+ SkPDFUtils::MatrixToArray(inverseTransform)); |
+ } |
form->insertObject("Resources", std::move(resourceDict)); |
form->insertObject("BBox", std::move(mediaBox)); |