Index: src/pdf/SkPDFUtils.cpp |
diff --git a/src/pdf/SkPDFUtils.cpp b/src/pdf/SkPDFUtils.cpp |
index 90e2058d24f4bd601f76c440ccb28b408233ee42..cac1c7faada5c2c4128e90428efdc6aa5cada1c6 100644 |
--- a/src/pdf/SkPDFUtils.cpp |
+++ b/src/pdf/SkPDFUtils.cpp |
@@ -16,6 +16,17 @@ |
#include "SkString.h" |
#include "SkPDFTypes.h" |
+//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]; |
@@ -44,6 +55,19 @@ void SkPDFUtils::AppendTransform(const SkMatrix& matrix, SkWStream* content) { |
content->writeText("cm\n"); |
} |
+//static |
+SkPDFArray* SkPDFUtils::CreateFullProcSetsArray() { |
+ const char procs[][7] = {"PDF", "Text", "ImageB", "ImageC", "ImageI"}; |
+ SkPDFArray* procSets = new SkPDFArray(); |
+ |
+ procSets->reserve(SK_ARRAY_COUNT(procs)); |
+ for (size_t i = 0; i < SK_ARRAY_COUNT(procs); i++) { |
+ procSets->appendName(procs[i]); |
+ } |
+ |
+ return procSets; |
+} |
+ |
// static |
void SkPDFUtils::MoveTo(SkScalar x, SkScalar y, SkWStream* content) { |
SkPDFScalar::Append(x, content); |