summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/experimental/PdfViewer/SkPdfReporter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/experimental/PdfViewer/SkPdfReporter.cpp')
-rw-r--r--chromium/third_party/skia/experimental/PdfViewer/SkPdfReporter.cpp66
1 files changed, 66 insertions, 0 deletions
diff --git a/chromium/third_party/skia/experimental/PdfViewer/SkPdfReporter.cpp b/chromium/third_party/skia/experimental/PdfViewer/SkPdfReporter.cpp
new file mode 100644
index 00000000000..7aebc431bfd
--- /dev/null
+++ b/chromium/third_party/skia/experimental/PdfViewer/SkPdfReporter.cpp
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2013 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifdef PDF_REPORT
+
+#include "SkPdfReporter.h"
+
+#include "SkTypes.h"
+
+const char* severityName[] = {
+"Info",
+"CodeWarning",
+"Warning",
+"IgnoreError",
+"Error",
+"FatalError",
+};
+
+const char* getSeverityName(SkPdfIssueSeverity sev) {
+ if (0 <= sev && sev < _kCount__SkPdfIssueSeverity) {
+ return severityName[sev];
+ }
+ SkASSERT(false);
+ return "UNKOWN SEVERITY";
+}
+
+// TODO(edisonn): add a flag to set the minimum warning level
+// TODO(edisonn): get the address in the file, and report it.
+// TODO(edisonn): build a html file based on warnings which would showe the original pdf
+// content, with tooltips where warnings/errors were reported.
+
+
+void SkPdfReport(SkPdfIssueSeverity sev, SkPdfIssue issue,
+ const char* context,
+ const SkPdfNativeObject* obj,
+ SkPdfContext* pdfContext) {
+ if (sev >= kIgnoreError_SkPdfIssueSeverity) {
+ printf("%s: %s\n", getSeverityName(sev), context);
+ }
+}
+
+void SkPdfReportIf(bool report,
+ SkPdfIssueSeverity sev, SkPdfIssue issue,
+ const char* context,
+ const SkPdfNativeObject* obj,
+ SkPdfContext* pdfContext) {
+ if (!report) {
+ return;
+ }
+ SkPdfReport(sev, issue, context, obj, pdfContext);
+}
+
+void SkPdfReportUnexpectedType(SkPdfIssueSeverity sev,
+ const char* context,
+ const SkPdfNativeObject* obj,
+ int anyOfTypes, SkPdfContext* pdfContext) {
+ if (sev >= kIgnoreError_SkPdfIssueSeverity) {
+ printf("%s: %s\n", getSeverityName(sev), context);
+ }
+}
+
+#endif // PDF_REPORT