diff options
author | halcanary <halcanary@google.com> | 2016-02-24 15:46:46 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-24 15:46:46 -0800 |
commit | 8e9f5e39d774198a5a5d9345bc9f863e855c593b (patch) | |
tree | b13c2ed1a24d9791863f254515ecbfaf25927a4c /src/pdf/SkPDFUtils.h | |
parent | fbe355208d6aff6bdf69a1bd41a93852edf692e7 (diff) |
SkPDF: fix scalar serialization
BUG=skia:4868
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1720863003
Review URL: https://codereview.chromium.org/1720863003
Diffstat (limited to 'src/pdf/SkPDFUtils.h')
-rw-r--r-- | src/pdf/SkPDFUtils.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/pdf/SkPDFUtils.h b/src/pdf/SkPDFUtils.h index 0aa05a088a..814d77193c 100644 --- a/src/pdf/SkPDFUtils.h +++ b/src/pdf/SkPDFUtils.h @@ -58,6 +58,14 @@ public: static void DrawFormXObject(int objectIndex, SkWStream* content); static void ApplyGraphicState(int objectIndex, SkWStream* content); static void ApplyPattern(int objectIndex, SkWStream* content); + + // 3 = '-', '.', and '\0' characters. + // 9 = number of significant digits + // abs(FLT_MIN_10_EXP) = number of zeros in FLT_MIN + static const size_t kMaximumFloatDecimalLength = 3 + 9 - FLT_MIN_10_EXP; + // FloatToDecimal is exposed for unit tests. + static size_t FloatToDecimal(float value, + char output[kMaximumFloatDecimalLength]); static void AppendScalar(SkScalar value, SkWStream* stream); static SkString FormatString(const char* input, size_t len); }; |