2013-10-07 15:40:21 +00:00
|
|
|
/*
|
|
|
|
* Copyright 2013 Google Inc.
|
|
|
|
*
|
|
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
|
|
* found in the LICENSE file.
|
|
|
|
*/
|
|
|
|
|
2013-11-07 18:22:18 +00:00
|
|
|
#ifdef PDF_REPORT
|
2013-10-07 15:40:21 +00:00
|
|
|
|
|
|
|
#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
|
2013-10-11 18:26:45 +00:00
|
|
|
// 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.
|
|
|
|
|
2013-10-07 15:40:21 +00:00
|
|
|
|
2013-10-10 20:58:22 +00:00
|
|
|
void SkPdfReport(SkPdfIssueSeverity sev, SkPdfIssue issue,
|
|
|
|
const char* context,
|
|
|
|
const SkPdfNativeObject* obj,
|
|
|
|
SkPdfContext* pdfContext) {
|
2013-10-07 15:40:21 +00:00
|
|
|
if (sev >= kIgnoreError_SkPdfIssueSeverity) {
|
|
|
|
printf("%s: %s\n", getSeverityName(sev), context);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-10-10 20:58:22 +00:00
|
|
|
void SkPdfReportIf(bool report,
|
|
|
|
SkPdfIssueSeverity sev, SkPdfIssue issue,
|
|
|
|
const char* context,
|
|
|
|
const SkPdfNativeObject* obj,
|
2013-11-20 21:40:57 +00:00
|
|
|
SkPdfContext* pdfContext) {
|
2013-10-07 15:40:21 +00:00
|
|
|
if (!report) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
SkPdfReport(sev, issue, context, obj, pdfContext);
|
|
|
|
}
|
2013-10-10 20:58:22 +00:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-10-07 15:40:21 +00:00
|
|
|
#endif // PDF_REPORT
|