diff options
author | halcanary <halcanary@google.com> | 2015-01-13 07:12:57 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-01-13 07:12:57 -0800 |
commit | f361b714390422a5c2a8b1dacb8e67502d0e40bb (patch) | |
tree | d93e75f01c0f47ce6ec49bc8065070686b251d20 /src/pdf/SkPDFStream.h | |
parent | 7e783786d8bc0abeac0f5a17a8169675a6b7a2b0 (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.h | 3 |
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 { |