| 
    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 | タグを有効にするかのフラグ |