| /* |
| * 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 |