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 |
インデックス化した文字の表示 | |
constexpr bool | IsEnabled (FontFeature feature) const noexcept |
このフォントが扱える機能を取得 | |
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文字をこのフォント用のインデックス文字に変換 | |
constexpr FontOrigin | GetOriginType () const noexcept |
フォントの原点タイプを取得 | |
constexpr const FontGlyph * | GetGlyph (char32_t character, FontFaceType faceType=FontFaceType::Default) const noexcept |
グリフ情報の取得 | |
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 |
このフォントのキーを取得
|
inlinenodiscardconstexprnoexcept |
グリフ情報の取得
[in] | character | UTF-32文字 |
[in] | faceType | 書体 |
|
inlinenodiscardconstexprnoexcept |
グリフ情報の取得
[in] | character | インデックス文字 |
[in] | faceType | 書体 |
|
inlinenodiscardconstexprnoexcept |
水平方向の配置情報の取得
|
inlinenodiscardconstexprnoexcept |
表示上限数の取得
|
inlinenodiscardconstexprnoexcept |
字間と行間の取得
|
inlinenodiscardconstexprnoexcept |
マスクカラーの取得
|
inlinenodiscardconstexprnoexcept |
フォントの原点タイプを取得
|
inlinenodiscardconstexprnoexcept |
表示位置の取得
|
inlinenodiscardconstexprnoexcept |
サンプラータイプの取得
|
inlinenodiscardconstexprnoexcept |
スケール値の取得
|
inlinenodiscardconstexprnoexcept |
透過値の取得
|
inlinenodiscardconstexprnoexcept |
指定したフェイスを保持しているかを取得
[in] | faceType | フェイスタイプ |
true | 保持している |
false | 保持していない |
|
inlinenodiscardconstexprnoexcept |
このフォントが扱える機能を取得
[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 | タグを有効にするかのフラグ |