aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFStream.h
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2015-01-13 07:12:57 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-01-13 07:12:57 -0800
commitf361b714390422a5c2a8b1dacb8e67502d0e40bb (patch)
treed93e75f01c0f47ce6ec49bc8065070686b251d20 /src/pdf/SkPDFStream.h
parent7e783786d8bc0abeac0f5a17a8169675a6b7a2b0 (diff)
In SkPDFDocument::emitPDF(), stop pre-calculating file offsets.
* Add Streamer utility class which measures the current pdf offset by calling SkWStream::bytesWritten(). Calls SkPDFCatalog::setFileOffset() and SkPDFObject::emit() at the same time to guarantee that everything works out. * SkPDFCatalog::setFileOffset() no longer calculates the object's size. * SkPDFCatalog::setSubstituteResourcesOffsets() removed. * SkPDFCatalog::emitSubstituteResources() removed and getSubstituteList() made public in its place. * Remove SkPDFPage::getPageSize and SkPDFPage::emitPage. Replace with SkPDFPage::getContentStream(). * SkPDFObject::getOutputSize no longer virtual, only used in unit tests. All SkPDFObject subclasses getOutputSize() overrides removed. * SkPDFObject::getIndirectOutputSize removed. * PDFPrimitivesTest updated for new functions. Review URL: https://codereview.chromium.org/846023003
Diffstat (limited to 'src/pdf/SkPDFStream.h')
-rw-r--r--src/pdf/SkPDFStream.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/pdf/SkPDFStream.h b/src/pdf/SkPDFStream.h
index 7f33c162aa..586b2e8212 100644
--- a/src/pdf/SkPDFStream.h
+++ b/src/pdf/SkPDFStream.h
@@ -39,10 +39,9 @@ public:
virtual ~SkPDFStream();
- // The SkPDFObject interface. These two methods use a mutex to
+ // The SkPDFObject interface. This two method uses a mutex to
// allow multiple threads to call at the same time.
virtual void emitObject(SkWStream* stream, SkPDFCatalog* catalog) SK_OVERRIDE;
- virtual size_t getOutputSize(SkPDFCatalog* catalog, bool indirect);
protected:
enum State {