11#ifndef INCGUARD_MGL_INDEXED_FONT_RESOURCE_H_1682214465
12#define INCGUARD_MGL_INDEXED_FONT_RESOURCE_H_1682214465
68 [[nodiscard]]
bool IsValid() const noexcept override = 0;
115 int32_t remainCount{-1};
118 constexpr Work(Renderer2D &renderer_) noexcept
119 : renderer(renderer_)
124 const Text::IndexedCharacter *PrintLine(
126 const FontOption &fontOption,
127 const Text::IndexedCharacter *indexedString)
noexcept;
129 const Text::IndexedCharacter *PrintRuby(
131 const FontOption &fontOption,
132 const Text::IndexedCharacter *indexedString)
noexcept;
136 const FontOption &fontOption,
137 const Text::IndexedCharacter *indexedString)
noexcept;
139 const Text::IndexedCharacter *GetRubyWidth(
140 float &baseTextWidth,
141 float &rubyTextWidth,
142 uint32_t &baseTextCount,
143 const Text::IndexedCharacter *indexedString,
144 FontFaceType faceType,
145 const FontOption &fontOption)
const noexcept;
147 [[nodiscard]]
static FontFaceType GetFontFaceType(Text::FaceTypeIndex index)
noexcept;
2D描画オプション
Definition mgl_draw_option_2d.h:23
フォントリソースクラス
Definition mgl_font_resource.h:24
MGL インデックス化対応のフォントリソース基底クラス
Definition mgl_indexed_font_resource.h:24
virtual float GetRubyOffset() const noexcept
ルビのオフセット値を取得
Definition mgl_indexed_font_resource.h:84
bool HasFontFace(FontFaceType faceType) const noexcept override=0
指定した書体を保持しているかを取得
virtual const FontGlyph * GetGlyph(size_t index, FontFaceType faceType, const FontOption &option) const noexcept=0
グリフを取得
IndexedFontResource(FontOrigin originType) noexcept
コンストラクタ
Definition mgl_indexed_font_resource.cc:21
bool IsValid() const noexcept override=0
このフォントリソースが有効かどうかを取得
virtual float GetLineAdvance() const noexcept=0
改行の送りサイズを取得
virtual size_t GetIndex(char32_t character, FontFaceType faceType) const noexcept=0
グリフのインデックスを取得
2Dレンダラクラス
Definition mgl_renderer_2d.h:24
FontOrigin
フォントの原点
Definition mgl_font_defs.h:52
FontFaceType
フォントのフェイスタイプ
Definition mgl_font_defs.h:21
uint16_t IndexedCharacter
インデックス化文字
Definition mgl_text_defs.h:30
STL::vector< FormatArgument > FormatArgs
テキストフォーマットの引数の配列
Definition mgl_text_format_argument.h:282
グリフ情報
Definition mgl_font_glyph.h:20
フォント描画オプション
Definition mgl_font_option.h:22
フォント描画のワークデータ
Definition mgl_font_defs.h:59
2Dベクトル
Definition mgl_vector2.h:23