aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/PdfViewer/pdfparser/native
diff options
context:
space:
mode:
authorGravatar edisonn@google.com <edisonn@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-08-01 21:20:47 +0000
committerGravatar edisonn@google.com <edisonn@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-08-01 21:20:47 +0000
commit276fed9e0ae2e4457efd61eeb14738040feb65f1 (patch)
tree585bcb855b255d1161dfe74ce492ec4b83f23b74 /experimental/PdfViewer/pdfparser/native
parent397a9546e460494c925985dbed332582deabbdbc (diff)
pdfviewer: debug the parameters for snc, and for resolveReference
Review URL: https://codereview.chromium.org/21604003 git-svn-id: http://skia.googlecode.com/svn/trunk@10498 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'experimental/PdfViewer/pdfparser/native')
-rw-r--r--experimental/PdfViewer/pdfparser/native/SkNativeParsedPDF.cpp11
-rw-r--r--experimental/PdfViewer/pdfparser/native/SkPdfObject.h7
2 files changed, 16 insertions, 2 deletions
diff --git a/experimental/PdfViewer/pdfparser/native/SkNativeParsedPDF.cpp b/experimental/PdfViewer/pdfparser/native/SkNativeParsedPDF.cpp
index 597dfcdb6c..306bf0716b 100644
--- a/experimental/PdfViewer/pdfparser/native/SkNativeParsedPDF.cpp
+++ b/experimental/PdfViewer/pdfparser/native/SkNativeParsedPDF.cpp
@@ -519,6 +519,11 @@ SkPdfObject* SkNativeParsedPDF::resolveReference(const SkPdfObject* ref) {
}
if (fObjects[id].fResolvedReference != NULL) {
+
+#ifdef PDF_TRACE
+ printf("\nresolve(%s) = %s\n", ref->toString(0).c_str(), fObjects[id].fResolvedReference->toString(0, ref->toString().size() + 13).c_str());
+#endif
+
return fObjects[id].fResolvedReference;
}
@@ -534,8 +539,14 @@ SkPdfObject* SkNativeParsedPDF::resolveReference(const SkPdfObject* ref) {
}
}
+#ifdef PDF_TRACE
+ printf("\nresolve(%s) = %s\n", ref->toString(0).c_str(), fObjects[id].fResolvedReference->toString(0, ref->toString().size() + 13).c_str());
+#endif
return fObjects[id].fResolvedReference;
}
+
+
+
// TODO(edisonn): fix the mess with const, probably we need to remove it pretty much everywhere
return (SkPdfObject*)ref;
}
diff --git a/experimental/PdfViewer/pdfparser/native/SkPdfObject.h b/experimental/PdfViewer/pdfparser/native/SkPdfObject.h
index f3832b2854..5e3bcdbe1d 100644
--- a/experimental/PdfViewer/pdfparser/native/SkPdfObject.h
+++ b/experimental/PdfViewer/pdfparser/native/SkPdfObject.h
@@ -123,6 +123,7 @@ public:
case kString_PdfObjectType:
case kHexString_PdfObjectType:
case kKeyword_PdfObjectType:
+ case kName_PdfObjectType:
return (const char*)fStr.fBuffer;
default:
@@ -136,6 +137,7 @@ public:
case kString_PdfObjectType:
case kHexString_PdfObjectType:
case kKeyword_PdfObjectType:
+ case kName_PdfObjectType:
return fStr.fBytes;
default:
@@ -682,6 +684,7 @@ public:
case kString_PdfObjectType:
case kHexString_PdfObjectType:
case kKeyword_PdfObjectType:
+ case kName_PdfObjectType:
return fStr;
default:
@@ -830,13 +833,13 @@ public:
return true;
}
- void appendSpaces(SkString* str, int level) {
+ static void appendSpaces(SkString* str, int level) {
for (int i = 0 ; i < level; i++) {
str->append(" ");
}
}
- SkString toString(int firstRowLevel = 0, int level = 0) {
+ SkString toString(int firstRowLevel = 0, int level = 0) const {
SkString str;
appendSpaces(&str, firstRowLevel);
switch (fObjectType) {