text: /*
   * Copyright 2013 Google Inc.
   *
   * Use of this source code is governed by a BSD-style license that can be
   * found in the LICENSE file.
   */
  
  #ifndef SkStringUtils_DEFINED
  #define SkStringUtils_DEFINED
  
  #include "include/core/SkScalar.h"
  
  class SkString;
  
  enum SkScalarAsStringType {
      kDec_SkScalarAsStringType,
      kHex_SkScalarAsStringType,
  };
  
  void SkAppendScalar(SkString*, SkScalar, SkScalarAsStringType);
  
  static inline void SkAppendScalarDec(SkString* str, SkScalar value) {
      SkAppendScalar(str, value, kDec_SkScalarAsStringType);
  }
  
  static inline void SkAppendScalarHex(SkString* str, SkScalar value) {
      SkAppendScalar(str, value, kHex_SkScalarAsStringType);
  }
  
  /** Indents every non-empty line of the string by tabCnt tabs */
  SkString SkTabString(const SkString& string, int tabCnt);
  
  SkString SkStringFromUTF16(const uint16_t* src, size_t count);
  
  #if defined(SK_BUILD_FOR_WIN)
      #define SK_strcasecmp   _stricmp
  #else
      #define SK_strcasecmp   strcasecmp
  #endif
  
  #endif
  