From 0fd25d8b22ae092183f3dc67dec4c0c1bbde06bf Mon Sep 17 00:00:00 2001 From: "edisonn@google.com" Date: Thu, 5 Sep 2013 16:40:34 +0000 Subject: pdfviewer: track what objects have been used during rendering. It will be the base of reporting unused objects to warn about ineficiencies in pdf generations, tests, and what features are not implemented fully. Review URL: https://codereview.chromium.org/23601017 git-svn-id: http://skia.googlecode.com/svn/trunk@11100 2bbb7eff-a529-9590-31e7-b0007b416f81 --- experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp') diff --git a/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp b/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp index 5a1a6ca822..9411368183 100644 --- a/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp +++ b/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp @@ -66,6 +66,8 @@ bool SkPdfNativeObject::applyFilter(const char* name) { } bool SkPdfNativeObject::filterStream() { + SkPdfMarkObjectUsed(); + if (!hasStream()) { return false; } @@ -100,6 +102,10 @@ bool SkPdfNativeObject::filterStream() { } void SkPdfNativeObject::releaseData() { + // TODO(edisonn): report here unused objects + + SkPdfMarkObjectUnused(); + if (fData) { switch (fDataType) { case kFont_Data: -- cgit v1.2.3