diff options
Diffstat (limited to 'experimental/PdfViewer/pdfparser')
-rw-r--r-- | experimental/PdfViewer/pdfparser/native/SkPdfObject.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/experimental/PdfViewer/pdfparser/native/SkPdfObject.h b/experimental/PdfViewer/pdfparser/native/SkPdfObject.h index c670ac8dca..5525f7baf9 100644 --- a/experimental/PdfViewer/pdfparser/native/SkPdfObject.h +++ b/experimental/PdfViewer/pdfparser/native/SkPdfObject.h @@ -607,6 +607,17 @@ public: return fObjectType == kReal_PdfObjectType ? fRealValue : fIntegerValue; } + inline SkScalar scalarValue() const { + SkASSERT(isNumber()); + + if (!isNumber()) { + // TODO(edisonn): log err + return SkIntToScalar(0); + } + return fObjectType == kReal_PdfObjectType ? SkDoubleToScalar(fRealValue) : + SkIntToScalar(fIntegerValue); + } + int referenceId() const { SkASSERT(fObjectType == kReference_PdfObjectType); return fRef.fId; |