| 1 | /* | 
|---|
| 2 | * Copyright 2013 Google Inc. | 
|---|
| 3 | * | 
|---|
| 4 | * Use of this source code is governed by a BSD-style license that can be | 
|---|
| 5 | * found in the LICENSE file. | 
|---|
| 6 | */ | 
|---|
| 7 |  | 
|---|
| 8 | #ifndef SkStringUtils_DEFINED | 
|---|
| 9 | #define SkStringUtils_DEFINED | 
|---|
| 10 |  | 
|---|
| 11 | #include "include/core/SkScalar.h" | 
|---|
| 12 |  | 
|---|
| 13 | class SkString; | 
|---|
| 14 |  | 
|---|
| 15 | enum SkScalarAsStringType { | 
|---|
| 16 | kDec_SkScalarAsStringType, | 
|---|
| 17 | kHex_SkScalarAsStringType, | 
|---|
| 18 | }; | 
|---|
| 19 |  | 
|---|
| 20 | void SkAppendScalar(SkString*, SkScalar, SkScalarAsStringType); | 
|---|
| 21 |  | 
|---|
| 22 | static inline void SkAppendScalarDec(SkString* str, SkScalar value) { | 
|---|
| 23 | SkAppendScalar(str, value, kDec_SkScalarAsStringType); | 
|---|
| 24 | } | 
|---|
| 25 |  | 
|---|
| 26 | static inline void SkAppendScalarHex(SkString* str, SkScalar value) { | 
|---|
| 27 | SkAppendScalar(str, value, kHex_SkScalarAsStringType); | 
|---|
| 28 | } | 
|---|
| 29 |  | 
|---|
| 30 | /** Indents every non-empty line of the string by tabCnt tabs */ | 
|---|
| 31 | SkString SkTabString(const SkString& string, int tabCnt); | 
|---|
| 32 |  | 
|---|
| 33 | SkString SkStringFromUTF16(const uint16_t* src, size_t count); | 
|---|
| 34 |  | 
|---|
| 35 | #endif | 
|---|
| 36 |  | 
|---|