OROCHI
 
Loading...
Searching...
No Matches
GxSysFontBmpBase.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_CORE_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-------------------------------------------------------------
21 //-------------------------------------------------------------
23public:
24 GX_RTTI_ABSTRACT_CLASS(GxSysFontBmpBase, GxSysBase)
25
26
27 //-------------------------------------------------------------
29 //-------------------------------------------------------------
31
33 GxSysFontBmpBase( void );
35 ~GxSysFontBmpBase( void ) override {}
36
38 //-------------------------------------------------------------
40 //-------------------------------------------------------------
42
44 GX_FORCE_INLINE void setUseGmBlackBox(b32 isUse){ _useGmBlackBox = isUse; }
46 GX_FORCE_INLINE b32 getUseGmBlackBox(void) const { return _useGmBlackBox; }
47
49 GX_FORCE_INLINE virtual void setFont(GxFontTable::GxFontTableInformation* /*pFont*/, GxFontTable::GxFontIconTableInformation* /*pIcon*/ = nullptr, u32 /*index*/ = 0) {}
51 // release() で解放していはなりません。必ず unloadFontTable() と対で参照を管理する必要がある
52 GxFontTable::GxFontTableInformation* loadFontTable(GX_CSTR path);
54 void unloadFontTable(GxFontTable::GxFontTableInformation* pFont);
56 // release() で解放していはなりません。必ず unloadIconTable() と対で参照を管理する必要がある
57 GxFontTable::GxFontIconTableInformation* loadIconTable(GX_CSTR pathIcon);
59 void unloadIconTable(GxFontTable::GxFontIconTableInformation* pIcon);
60
62 //-------------------------------------------------------------
64 //-------------------------------------------------------------
66protected:
69private:
70 b32 _useGmBlackBox;
71
73};
74
75// アクセスインターフェース
76GX_FORCE_INLINE GxSysFontBmpBase* getGxSysFontBmpBase(void){ return GxSysFontBmpBase::getSingletonPointer(); }
77
78GX_CORE_NAMESPACE_END()
配列クラス
Definition GxArray.h:18
フォントアイコンテーブル情報
Definition GxFontTable.h:308
フォントテーブル情報
Definition GxFontTable.h:236
システム基底クラス
Definition GxSysBase.h:18
BMPフォントシステム基礎クラス
Definition GxSysFontBmpBase.h:18
~GxSysFontBmpBase(void) override
デストラクタ
Definition GxSysFontBmpBase.h:35
GX_FORCE_INLINE void setUseGmBlackBox(b32 isUse)
BMPフォントのrectサイズにgmBlackBox(文字のぎりぎりサイズ)を使用するか否かを設定
Definition GxSysFontBmpBase.h:44
virtual GX_FORCE_INLINE void setFont(GxFontTable::GxFontTableInformation *, GxFontTable::GxFontIconTableInformation *=nullptr, u32=0)
フォントテーブルを登録する
Definition GxSysFontBmpBase.h:49
GX_FORCE_INLINE b32 getUseGmBlackBox(void) const
BMPフォントのrectサイズにgmBlackBox(文字のぎりぎりサイズ)を使用するか否かを取得
Definition GxSysFontBmpBase.h:46
GxArray _iconInformationList
アイコン情報リスト
Definition GxSysFontBmpBase.h:68
GxArray _fontInformationList
フォント情報リスト
Definition GxSysFontBmpBase.h:67
シングルトン基礎クラス
Definition GxSingleton.h:19
static constexpr GxSysFontBmpBase * getSingletonPointer(void)
Definition GxSingleton.h:59
32bitブーリアン
Definition GxDefine.h:173