blob: a28bcf48ac1250ca0a17b0f00a80f98e4ccf2aeb [file]
/*
* Copyright 2023 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkUnicode_hardcoded_DEFINED
#define SkUnicode_hardcoded_DEFINED
#include "include/core/SkTypes.h"
#include "modules/skunicode/include/SkUnicode.h"
#include "src/core/SkUTF.h"
class SKUNICODE_API SkUnicodeHardCodedCharProperties : public SkUnicode {
public:
static bool IsDefaultIgnorable(SkUnichar utf8);
bool isControl(SkUnichar utf8) override;
bool isWhitespace(SkUnichar utf8) override;
bool isSpace(SkUnichar utf8) override;
bool isTabulation(SkUnichar utf8) override;
bool isHardBreak(SkUnichar utf8) override;
bool isDefaultIgnorable(SkUnichar utf8) override;
bool isEmoji(SkUnichar utf8) override;
bool isEmojiComponent(SkUnichar utf8) override;
bool isEmojiModifierBase(SkUnichar utf8) override;
bool isEmojiModifier(SkUnichar utf8) override;
bool isRegionalIndicator(SkUnichar utf8) override;
bool isIdeographic(SkUnichar utf8) override;
};
#endif // SkUnicode_hardcoded_DEFINED