blob: ac587d6717f1f6cc33c12dcc78d6ce7cc07c0936 [file] [log] [blame]
robertphillips@google.com4991b8f2013-01-28 20:21:59 +00001/*
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
Hal Canary6b20a552017-02-07 14:09:38 -050011#include "SkScalar.h"
12
robertphillips@google.com4991b8f2013-01-28 20:21:59 +000013class SkString;
14
reede05fed02014-12-15 07:59:53 -080015enum SkScalarAsStringType {
16 kDec_SkScalarAsStringType,
17 kHex_SkScalarAsStringType,
18};
19
20void SkAppendScalar(SkString*, SkScalar, SkScalarAsStringType);
21
22static inline void SkAppendScalarDec(SkString* str, SkScalar value) {
23 SkAppendScalar(str, value, kDec_SkScalarAsStringType);
24}
25
26static inline void SkAppendScalarHex(SkString* str, SkScalar value) {
27 SkAppendScalar(str, value, kHex_SkScalarAsStringType);
28}
29
bsalomon53469832015-08-18 09:20:09 -070030/** Indents every non-empty line of the string by tabCnt tabs */
31SkString SkTabString(const SkString& string, int tabCnt);
32
Hal Canaryee08b4a2018-03-01 15:56:37 -050033SkString SkStringFromUTF16(const uint16_t* src, size_t count);
34
reed@google.com75847192013-01-28 20:53:22 +000035#endif