aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFUtils.h
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2016-02-24 15:46:46 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-02-24 15:46:46 -0800
commit8e9f5e39d774198a5a5d9345bc9f863e855c593b (patch)
treeb13c2ed1a24d9791863f254515ecbfaf25927a4c /src/pdf/SkPDFUtils.h
parentfbe355208d6aff6bdf69a1bd41a93852edf692e7 (diff)
SkPDF: fix scalar serialization
Diffstat (limited to 'src/pdf/SkPDFUtils.h')
-rw-r--r--src/pdf/SkPDFUtils.h8
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);
};