|
MGL(Win32)
|
MGL フォントクラス [詳解]
#include <mgl_font.h>
公開メンバ関数 | |
| Font (FontKey key) noexcept | |
| コンストラクタ | |
| constexpr | Font () noexcept |
| コンストラクタ | |
| bool | Load (FontKey key) noexcept |
| フォントストレージからフォントを読み込み | |
| constexpr FontKey | GetFontKey () const noexcept |
| このフォントのキーを取得 | |
| constexpr void | SetPosition (const Vector2 &position) noexcept |
| 表示位置の設定 | |
| constexpr void | SetPosition (float x, float y) noexcept |
| 表示位置の設定 | |
| constexpr const Vector2 & | GetPosition () const noexcept |
| 表示位置の取得 | |
| constexpr void | SetScale (const Vector2 &scale) noexcept |
| スケール値の設定 | |
| constexpr void | SetScale (float scaleX, float scaleY) noexcept |
| スケール値の設定 | |
| constexpr void | SetScale (float scale) noexcept |
| スケール値の設定 | |
| constexpr const Vector2 & | GetScale () const noexcept |
| スケール値の取得 | |
| constexpr void | SetHorizontalAlignment (Alignment::Horizontal alignment) noexcept |
| 水平方向の配置情報の設定 | |
| constexpr Alignment::Horizontal | GetHorizontalAlignment () const noexcept |
| 水平方向の配置情報の取得 | |
| constexpr void | SetMaskColor (const Color &color) noexcept |
| マスクカラーの設定 | |
| constexpr const Color & | GetMaskColor () const noexcept |
| マスクカラーの取得 | |
| constexpr void | SetSamplerType (SamplerType samplerType) noexcept |
| サンプラータイプの設定 | |
| constexpr SamplerType | GetSamplerType () const noexcept |
| サンプラータイプの取得 | |
| constexpr void | SetTransparency (float transparency) noexcept |
| 透過値の設定 | |
| constexpr float | GetTransparency () const noexcept |
| 透過値の取得 | |
| constexpr void | SetMargin (const Vector2 &margin) noexcept |
| 字間と行間の設定 | |
| constexpr const Vector2 & | GetMargin () const noexcept |
| 字間と行間の取得 | |
| bool | IsValid () const noexcept |
| フォントの有効状態を取得 | |
| operator bool () const noexcept | |
| bool型にキャストした際に有効状態を取得 | |
| bool | operator! () const noexcept |
| 有効状態を否定演算子で取得 | |
| bool | Print (const char *text, const Text::FormatArgs &args=Text::FormatArgs()) noexcept |
| 文字の表示 | |
| bool | Print (const Text::IndexedCharacter *indexedString, const Text::FormatArgs &args=Text::FormatArgs()) noexcept |
| インデックス化した文字の表示 | |
| template<class... Args> | |
| constexpr bool | Print (const char *text, const Args &...args) noexcept |
| 文字の表示 | |
| template<class... Args> | |
| constexpr bool | Print (const Text::IndexedCharacter *indexedString, const Args &...args) noexcept |
| インデックス化した文字の表示 | |
| MGL_MAYBE_CONSTEXPR bool | IsEnabled (FontFeature feature) const noexcept |
| このフォントが扱える機能を取得 | |
| MGL_MAYBE_CONSTEXPR bool | HasFontFace (FontFaceType faceType) const noexcept |
| 指定したフェイスを保持しているかを取得 | |
| STL::unique_ptr< Text::IndexedCharacter[]> | ToIndexedString (const char *text, bool enableFormat, bool enableTag) const noexcept |
| 文字列をこのフォント用のインデックス文字列に変換 | |
| Text::IndexedCharacter | ToIndexedCharacter (char32_t character, FontFaceType faceType=FontFaceType::Default) const noexcept |
| UTF-32文字をこのフォント用のインデックス文字に変換 | |
| MGL_MAYBE_CONSTEXPR FontOrigin | GetOriginType () const noexcept |
| フォントの原点タイプを取得 | |
| MGL_MAYBE_CONSTEXPR const FontGlyph * | GetGlyph (char32_t character, FontFaceType faceType=FontFaceType::Default) const noexcept |
| グリフ情報の取得 | |
| MGL_MAYBE_CONSTEXPR const FontGlyph * | GetGlyph (Text::IndexedCharacter character, FontFaceType faceType=FontFaceType::Default) const noexcept |
| グリフ情報の取得 | |
| constexpr void | SetLimits (int32_t limitCount, bool isOnce) noexcept |
| 表示上限数の設定 | |
| constexpr void | ClearLimits () noexcept |
| 表示上限数をクリア | |
| constexpr int32_t | GetLimits () const noexcept |
| 表示上限数の取得 | |
| STL::vector< Text::IndexedCharacter > | Format (const Text::IndexedCharacter *text, const Text::FormatArgs &args) const noexcept |
| インデックス文字列の整形 | |
| template<class... Args> | |
| STL::vector< Text::IndexedCharacter > | Format (const Text::IndexedCharacter *text, const Args &...args) noexcept |
| インデックス文字列の整形 | |
静的公開メンバ関数 | |
| static Font | AddStorage (FontKey key, const SharedFontResource &resource) noexcept |
| フォントをフォントストレージに追加 | |
| template<class FontResourceClass , class... Args> | |
| static Font | Create (FontKey key, Args... args) noexcept |
| フォント生成用テンプレート | |
| static void | Remove (FontKey key) noexcept |
| フォントの削除 | |
MGL フォントクラス
|
inlinenoexcept |
コンストラクタ
| [in] | key | フォントキー |
|
staticnoexcept |
フォントをフォントストレージに追加
| [in] | key | 関連付けるフォントキー |
| [in] | resource | 追加するフォントリソース |
|
inlinestaticnoexcept |
フォント生成用テンプレート
| FontResourceClass | 追加するフォントリソースのクラス |
| [in] | key | 関連付けるフォントキー |
| [in] | args | コンストラクタに渡す引数 |
|
inlinenoexcept |
インデックス文字列の整形
| [in] | text | インデックス文字列 |
| [in] | args | フォーマット引数 |
|
inlinenoexcept |
インデックス文字列の整形
| [in] | text | インデックス文字列 |
| [in] | args | フォーマット引数 |
|
inlinenodiscardconstexprnoexcept |
このフォントのキーを取得
|
inlinenodiscardnoexcept |
グリフ情報の取得
| [in] | character | UTF-32文字 |
| [in] | faceType | 書体 |
|
inlinenodiscardnoexcept |
グリフ情報の取得
| [in] | character | インデックス文字 |
| [in] | faceType | 書体 |
|
inlinenodiscardconstexprnoexcept |
水平方向の配置情報の取得
|
inlinenodiscardconstexprnoexcept |
表示上限数の取得
|
inlinenodiscardconstexprnoexcept |
字間と行間の取得
|
inlinenodiscardconstexprnoexcept |
マスクカラーの取得
|
inlinenodiscardnoexcept |
フォントの原点タイプを取得
|
inlinenodiscardconstexprnoexcept |
表示位置の取得
|
inlinenodiscardconstexprnoexcept |
サンプラータイプの取得
|
inlinenodiscardconstexprnoexcept |
スケール値の取得
|
inlinenodiscardconstexprnoexcept |
透過値の取得
|
inlinenodiscardnoexcept |
指定したフェイスを保持しているかを取得
| [in] | faceType | フェイスタイプ |
| true | 保持している |
| false | 保持していない |
|
inlinenodiscardnoexcept |
このフォントが扱える機能を取得
| [in] | feature | 取得する機能 |
| true | 扱える |
| false | 扱えない |
|
inlinenodiscardnoexcept |
フォントの有効状態を取得
| true | 有効 |
| false | 無効 |
|
noexcept |
フォントストレージからフォントを読み込み
| [in] | key | 読み込むフォントのキー |
| true | 成功 |
| false | キーに対応したフォントが見つからなかった |
|
inlineexplicitnoexcept |
bool型にキャストした際に有効状態を取得
| true | 有効 |
| false | 無効 |
|
inlinenoexcept |
有効状態を否定演算子で取得
| true | 無効 |
| false | 有効 |
|
inlineconstexprnoexcept |
文字の表示
| [in] | text | 表示する文字 |
| [in] | args | フォーマット引数 |
|
noexcept |
文字の表示
| [in] | text | 表示する文字 |
| [in] | args | フォーマット引数 |
| true | 文字列を最後まで表示した |
| false | 文字列の表示を途中で中断した |
|
inlineconstexprnoexcept |
インデックス化した文字の表示
| [in] | indexedString | 表示する文字 |
| [in] | args | フォーマット引数 |
|
noexcept |
インデックス化した文字の表示
| [in] | indexedString | 表示する文字 |
| [in] | args | フォーマット引数 |
| true | 文字列を最後まで表示した |
| false | 文字列の表示を途中で中断した |
|
inlineconstexprnoexcept |
水平方向の配置情報の設定
| [in] | alignment | 設定する配置情報 |
|
inlineconstexprnoexcept |
表示上限数の設定
| [in] | limitCount | 表示上限数 |
| [in] | isOnce | 直後のPrint()にのみ適用するかのフラグ |
|
inlineconstexprnoexcept |
字間と行間の設定
| [in] | margin | 設定する字間と行間 |
|
inlineconstexprnoexcept |
マスクカラーの設定
| [in] | color | 設定するマスクカラー |
|
inlineconstexprnoexcept |
表示位置の設定
| [in] | position | 設定する表示位置 |
|
inlineconstexprnoexcept |
表示位置の設定
| [in] | x | X座標 |
| [in] | y | Y座標 |
|
inlineconstexprnoexcept |
サンプラータイプの設定
| [in] | samplerType | 設定するサンプラータイプ |
|
inlineconstexprnoexcept |
スケール値の設定
| [in] | scale | 設定するスケール値 |
|
inlineconstexprnoexcept |
スケール値の設定
| [in] | scale | スケール値(X,Y共通) |
|
inlineconstexprnoexcept |
スケール値の設定
| [in] | scaleX | X方向のスケール値 |
| [in] | scaleY | Y方向のスケール値 |
|
inlineconstexprnoexcept |
透過値の設定
| [in] | transparency | 透過値(0.0fから1.0f) |
|
inlinenodiscardnoexcept |
UTF-32文字をこのフォント用のインデックス文字に変換
| [in] | character | 変換元の文字(UTF-32) |
| [in] | faceType | フェイスタイプ |
|
inlinenoexcept |
文字列をこのフォント用のインデックス文字列に変換
| [in] | text | 変換する文字列 |
| [in] | enableFormat | テキスト整形を有効にするかのフラグ |
| [in] | enableTag | タグを有効にするかのフラグ |