MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_text_defs.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_TEXT_DEFS_H_1624520214
12#define INCGUARD_MGL_TEXT_DEFS_H_1624520214
13
14#include <cstdint>
15
16namespace MGL::Text
17{
19enum class Encoding : uint8_t
20{
21 Auto,
22 UTF8,
23 UTF16BE,
24 UTF16LE,
25 UTF32BE,
26 UTF32LE,
27};
28
30using IndexedCharacter = uint16_t;
31
49
50// 置換フォーマットのマスク値
57
58// 置換フォーマットのフラグオプションのビット構成
59constexpr uint8_t kSubstituteFlagBitShowPlusSign = 0;
60constexpr uint8_t kSubstituteFlagBitShowSeparator = 1;
61constexpr uint8_t kSubstituteFlagBitSkipAutoIndex = 2;
64
65// パラメータ付きタグのマスク値
68
69// 書体のインデックス値(0xD1xxの下位8ビットの値)
70enum class FaceTypeIndex : uint8_t
71{
72 Default,
73 Ruby,
74 Bold,
75};
76} // namespace MGL::Text
77
78#endif // INCGUARD_MGL_TEXT_DEFS_H_1624520214
79
80// vim: et ts=4 sw=4 sts=4
constexpr IndexedCharacter kIndexedCharacterColorReset
色のリセット
Definition mgl_text_defs.h:37
constexpr IndexedCharacter kIndexedCharacterReserveStart
予約開始インデックス
Definition mgl_text_defs.h:32
constexpr IndexedCharacter kIndexedCharacterInvalid
無効なインデックス
Definition mgl_text_defs.h:47
constexpr IndexedCharacter kIndexedCharacterRubyEnd
ルビの終了
Definition mgl_text_defs.h:45
constexpr IndexedCharacter kIndexedCharacterSubstitute
置換
Definition mgl_text_defs.h:41
constexpr IndexedCharacter kIndexedCharacterNewLine
改行
Definition mgl_text_defs.h:40
constexpr IndexedCharacter kSubstituteFormatMaskIndex
置換フォーマットのインデックスのマスク値
Definition mgl_text_defs.h:51
constexpr IndexedCharacter kIndexedCharacterTagParameterStart
タグパラメータの開始インデックス
Definition mgl_text_defs.h:33
constexpr IndexedCharacter kIndexedCharacterWideRubyStart
幅広ルビの開始
Definition mgl_text_defs.h:43
constexpr IndexedCharacter kIndexedCharacterRubyDelimiter
ルビの区切り文字
Definition mgl_text_defs.h:44
constexpr uint8_t kSubstituteFlagBitValueDisplayModeLo
kSubstituteFormatMaskFlags内の値の表示モードのビット位置(2ビットのうちの下位)
Definition mgl_text_defs.h:62
constexpr IndexedCharacter kIndexedCharacterIgnore
無視すべき文字
Definition mgl_text_defs.h:46
constexpr IndexedCharacter kIndexedCharacterRubyStart
ルビの開始
Definition mgl_text_defs.h:42
constexpr IndexedCharacter kSubstituteFormatMaskWidth
置換フォーマットの桁幅のマスク値
Definition mgl_text_defs.h:52
constexpr IndexedCharacter kSubstituteFormatMaskHexWidth
置換フォーマットの16進数の桁幅のマスク値
Definition mgl_text_defs.h:55
uint16_t IndexedCharacter
インデックス化文字
Definition mgl_text_defs.h:30
FaceTypeIndex
Definition mgl_text_defs.h:71
constexpr uint8_t kSubstituteFlagBitSkipAutoIndex
kSubstituteFormatMaskFlags内の自動インデックススキップフラグのビット位置
Definition mgl_text_defs.h:61
constexpr IndexedCharacter kIndexedCharacterFaceReset
書体をリセット
Definition mgl_text_defs.h:38
constexpr uint8_t kSubstituteFlagBitShowSeparator
kSubstituteFormatMaskFlags内の区切り文字表示フラグのビット位置
Definition mgl_text_defs.h:60
constexpr IndexedCharacter kIndexedCharacterTagReset
全てのタグをリセット
Definition mgl_text_defs.h:39
constexpr IndexedCharacter kSubstituteFormatMaskFillCharacter
置換フォーマットの桁幅埋め文字のマスク値
Definition mgl_text_defs.h:54
constexpr IndexedCharacter kIndexedCharacterEndOfText
テキスト終了
Definition mgl_text_defs.h:48
constexpr IndexedCharacter kSubstituteFormatMaskPrecision
置換フォーマットの小数点以下の桁幅のマスク値
Definition mgl_text_defs.h:53
Encoding
テキストのエンコードタイプ
Definition mgl_text_defs.h:20
@ UTF32LE
UTF-32 リトルエンディアン
@ UTF16BE
UTF-16 ビッグエンディアン
@ UTF32BE
UTF-32 ビッグエンディアン
@ UTF16LE
UTF-16 リトルエンディアン
constexpr IndexedCharacter kTagParameterFace
書体
Definition mgl_text_defs.h:67
constexpr IndexedCharacter kSubstituteFormatMaskFlags
置換フォーマットのフラグのマスク値
Definition mgl_text_defs.h:56
constexpr IndexedCharacter kIndexedCharacterSubstituteOptionReserveStart
置換フォーマットオプションの開始インデックス
Definition mgl_text_defs.h:35
constexpr uint8_t kSubstituteFlagBitShowPlusSign
kSubstituteFormatMaskFlags内の符号表示フラグのビット位置
Definition mgl_text_defs.h:59
constexpr IndexedCharacter kIndexedCharacterSubstituteOptionReserveEnd
置換フォーマットオプションの終了インデックス
Definition mgl_text_defs.h:36
constexpr IndexedCharacter kIndexedCharacterTagParameterEnd
タグパラメータの終了インデックス
Definition mgl_text_defs.h:34
constexpr uint8_t kSubstituteFlagBitValueDisplayModeHi
kSubstituteFormatMaskFlags内の値の表示モードのビット位置(2ビットのうちの上位)
Definition mgl_text_defs.h:63
constexpr IndexedCharacter kTagParameterColor
文字色
Definition mgl_text_defs.h:66