1 /* 2 * Copyright 2023 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 SkUnicode_hardcoded_DEFINED 8 #define SkUnicode_hardcoded_DEFINED 9 10 #include "include/core/SkTypes.h" 11 #include "modules/skunicode/include/SkUnicode.h" 12 #include "src/base/SkUTF.h" 13 14 class SKUNICODE_API SkUnicodeHardCodedCharProperties : public SkUnicode { 15 public: 16 bool isControl(SkUnichar utf8) override; 17 bool isWhitespace(SkUnichar utf8) override; 18 bool isSpace(SkUnichar utf8) override; 19 bool isTabulation(SkUnichar utf8) override; 20 bool isHardBreak(SkUnichar utf8) override; 21 bool isEmoji(SkUnichar utf8) override; 22 bool isEmojiComponent(SkUnichar utf8) override; 23 bool isEmojiModifierBase(SkUnichar utf8) override; 24 bool isEmojiModifier(SkUnichar utf8) override; 25 bool isRegionalIndicator(SkUnichar utf8) override; 26 bool isIdeographic(SkUnichar utf8) override; 27 }; 28 29 #endif // SkUnicode_hardcoded_DEFINED 30