aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp
diff options
context:
space:
mode:
authorGravatar edisonn@google.com <edisonn@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-09-05 16:40:34 +0000
committerGravatar edisonn@google.com <edisonn@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-09-05 16:40:34 +0000
commit0fd25d8b22ae092183f3dc67dec4c0c1bbde06bf (patch)
treecd2d4bb087a9a552aedb81bf1d1963adec5d153d /experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp
parent3dfa4cc07cb1b5c8dc90e022b7e5001a77a82066 (diff)
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
Diffstat (limited to 'experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp')
-rw-r--r--experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp6
1 files changed, 6 insertions, 0 deletions
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: