11#ifndef INCGUARD_MGL_ASCII_FONT_H_1622021769
12#define INCGUARD_MGL_ASCII_FONT_H_1622021769
28 uint32_t characterWidth,
29 uint32_t characterHeight,
33 const void *imageData,
35 uint32_t characterWidth,
36 uint32_t characterHeight,
42 [[nodiscard]]
size_t GetIndex(
char32_t character,
FontFaceType faceType)
const noexcept override;
55 return (faceType == FontFaceType::Default);
65 [[nodiscard]]
bool IsValid() const noexcept
override
78 return _characterSize.
y;
文字列の参照のみを行うファイルパスクラス
Definition mgl_file_path_view.h:20
ASCIIフォントクラス
Definition mgl_ascii_font.h:22
const FontGlyph * GetGlyph(size_t index, FontFaceType faceType, const FontOption &option) const noexcept override
グリフを取得
Definition mgl_ascii_font.cc:162
size_t GetIndex(char32_t character, FontFaceType faceType) const noexcept override
グリフのインデックスを取得
Definition mgl_ascii_font.cc:141
AsciiFont(TextureKey textureKey, uint32_t characterWidth, uint32_t characterHeight, const Vector2 &sourceOffset=MGL::Vector2()) noexcept
コンストラクタ(テクスチャキーで初期化)
Definition mgl_ascii_font.cc:30
bool HasFontFace(FontFaceType faceType) const noexcept override
指定したフェイスを保持しているかを取得
Definition mgl_ascii_font.h:53
bool IsValid() const noexcept override
このフォントリソースが有効かどうかを取得
Definition mgl_ascii_font.h:65
void Initialize() noexcept
初期化処理
Definition mgl_ascii_font.cc:102
float GetLineAdvance() const noexcept override
改行の送りサイズを取得
Definition mgl_ascii_font.h:76
MGL インデックス化対応のフォントリソース基底クラス
Definition mgl_indexed_font_resource.h:24
MGL テクスチャクラス
Definition mgl_texture.h:20
bool IsValid() const noexcept
テクスチャが有効かを取得
Definition mgl_texture.cc:466
static constexpr TextureLoaderKey kDefaultLoaderKey
デフォルトのテクスチャローダーを表すキー
Definition mgl_texture_storage.h:51
領域付きテクスチャクラス
Definition mgl_texture_with_bounds.h:22
FontFaceType
フォントのフェイスタイプ
Definition mgl_font_defs.h:21
MGL インデックス化対応のフォントリソース基底クラス
std::unique_ptr< T, Deleter > unique_ptr
MGLのアロケータを利用するユニークポインタ
Definition mgl_stl_memory.h:247
uint32_t TextureLoaderKey
テクスチャローダーのキー
Definition mgl_texture_loader.h:23
TextureKey
テクスチャにアクセスするキーの型
Definition mgl_texture_storage.h:27
グリフ情報
Definition mgl_font_glyph.h:20
フォント描画オプション
Definition mgl_font_option.h:22
2Dベクトル
Definition mgl_vector2.h:23
float y
Y成分
Definition mgl_vector2.h:25