SkStringUtils.h 877 B

1234567891011121314151617181920212223242526272829303132333435
  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. #ifndef SkStringUtils_DEFINED
  8. #define SkStringUtils_DEFINED
  9. #include "include/core/SkScalar.h"
  10. class SkString;
  11. enum SkScalarAsStringType {
  12. kDec_SkScalarAsStringType,
  13. kHex_SkScalarAsStringType,
  14. };
  15. void SkAppendScalar(SkString*, SkScalar, SkScalarAsStringType);
  16. static inline void SkAppendScalarDec(SkString* str, SkScalar value) {
  17. SkAppendScalar(str, value, kDec_SkScalarAsStringType);
  18. }
  19. static inline void SkAppendScalarHex(SkString* str, SkScalar value) {
  20. SkAppendScalar(str, value, kHex_SkScalarAsStringType);
  21. }
  22. /** Indents every non-empty line of the string by tabCnt tabs */
  23. SkString SkTabString(const SkString& string, int tabCnt);
  24. SkString SkStringFromUTF16(const uint16_t* src, size_t count);
  25. #endif