OROCHI
 
Loading...
Searching...
No Matches
GxUnitHudText.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_HUD_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-------------------------------------------------------------
21 //-------------------------------------------------------------
23public:
24 // RTTI定義
25 GX_RTTI_CLASS_NAME(GxUnitHudText, GxUnit2DBase, "HUDテキスト")
26 // ClassBaseReference継承クラス用禁止宣言
28
29
30 //-------------------------------------------------------------
32 //-------------------------------------------------------------
34public:
35
37 GxUnitHudText(void);
38
40 void cleanup(void) override;
41
43 //-------------------------------------------------------------
45 //-------------------------------------------------------------
47protected:
49 void sequentialUpdate(void) override;
51 void asyncUpdate(void) override;
53 void forceAsyncUpdate(void) override;
54
56 b32 makeMaterial( GxPrimitiveMaterial& material, f32& zWritePosition ) const override;
58 void setMaterial( GxPrimitiveMaterial& material ) const override;
60 void renderPrimitive( const GxRectF& rect, f32 posZ, f32 z, const GxPrimitiveMaterial& material, const GxVector2& rotateCenter ) override;
61
63 void initializeRenderFont( void );
64
66 GX_FORCE_INLINE virtual void initializeRenderFontParameter( void ) {};
68 GX_FORCE_INLINE virtual void updateRenderFontParameter( void ) {};
70 virtual void copyRenderFont( void );
71
72#if defined(_XBOX_XS)
74 virtual void renderFont( void );
75#endif //_XBOX_XS
76
77private:
79 b32 isValid( void ) const;
80
81protected:
82#if GX_DEVELOP
84 static GxGuiBase* createGui(GxProperty& property, GxTypedObject* pOwner, const GxRtti& rtti, u32 index);
85#endif //GX_DEVELOP
86
88 //-------------------------------------------------------------
90 //-------------------------------------------------------------
92public:
94 constexpr GX_CSTR getText(void) const { return _text.getString(); }
96 void setText(GX_CSTR text);
98 constexpr f32 getLineSpace(void) const { return _lineSpace; }
100 constexpr void setLineSpace(f32 space) { _lineSpace = space; }
102 constexpr f32 getFontSize(void) const { return _fontSize; }
104 constexpr void setFontSize(f32 size) { _fontSize = size; }
106 constexpr s32 getIndex(void) const { return _fontIndex; }
108 GX_FORCE_INLINE void setIndex( s32 index ) { GX_ASSERT(index < static_cast<s32>(getGxSysFont()->getUserFontCount()), "index over access!"); _fontIndex = index; }
110 constexpr FONT_LAYOUT getLayout(void) const { return _layout; }
112 constexpr void setLayout(FONT_LAYOUT layout) { _layout = layout; }
113
115 //-------------------------------------------------------------
117 //-------------------------------------------------------------
119protected:
121
124#if defined(_XBOX_XS)
125 GxStringW _textW;
126#endif //_XBOX_XS
129
135
137
140
142};
143
144GX_HUD_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
FONT_LAYOUT
フォントレイアウト
Definition GxSysFont.h:18
プロパティクラス
Definition GxProperty.h:48
テクスチャクラス
Definition GxRenderTexture.h:19
実行時型情報クラス
Definition GxRtti.h:154
2D基礎ユニットクラス
Definition GxUnit2DBase.h:24
HUDテキストユニットクラス
Definition GxUnitHudText.h:18
constexpr f32 getLineSpace(void) const
行間隔を取得
Definition GxUnitHudText.h:98
GX_FORCE_INLINE void setIndex(s32 index)
フォントIndexを設定
Definition GxUnitHudText.h:108
virtual GX_FORCE_INLINE void updateRenderFontParameter(void)
フォント描画パラメータ更新
Definition GxUnitHudText.h:68
GxRenderTexture * _pRenderTexture
レンダーテクスチャ
Definition GxUnitHudText.h:130
s32 _fontIndex
フォントIndex
Definition GxUnitHudText.h:138
constexpr void setLayout(FONT_LAYOUT layout)
レイアウトを設定
Definition GxUnitHudText.h:112
GxString _text
文字列
Definition GxUnitHudText.h:122
s32 _fontBufferPitch
バッファピッチ
Definition GxUnitHudText.h:133
FONT_LAYOUT _layout
レイアウト
Definition GxUnitHudText.h:139
b32 _isDirty
更新判定
Definition GxUnitHudText.h:136
virtual GX_FORCE_INLINE void initializeRenderFontParameter(void)
フォント描画パラメータ初期化
Definition GxUnitHudText.h:66
constexpr void setLineSpace(f32 space)
行間隔を設定
Definition GxUnitHudText.h:100
f32 _lineSpace
行間隔
Definition GxUnitHudText.h:127
constexpr GX_CSTR getText(void) const
文字列を取得
Definition GxUnitHudText.h:94
constexpr FONT_LAYOUT getLayout(void) const
レイアウトを取得
Definition GxUnitHudText.h:110
constexpr void setFontSize(f32 size)
フォントサイズを設定
Definition GxUnitHudText.h:104
f32 _fontSize
文字サイズ
Definition GxUnitHudText.h:128
GxSize _oldSize
前回のサイズ
Definition GxUnitHudText.h:120
void * _pFontBuffer
バッファ
Definition GxUnitHudText.h:131
constexpr s32 getIndex(void) const
フォントIndexを取得
Definition GxUnitHudText.h:106
GxString _oldText
前回の文字列
Definition GxUnitHudText.h:123
GxSize _fontBufferSize
バッファサイズ
Definition GxUnitHudText.h:132
GxSysFont::GxFontRenderInformation _renderInformation
描画情報
Definition GxUnitHudText.h:134
constexpr f32 getFontSize(void) const
フォントサイズを取得
Definition GxUnitHudText.h:102
プリミティブマテリアル
Definition GxPrimitive.h:103
実数矩形
Definition GxStruct.h:1100
サイズ
Definition GxStruct.h:730
文字列型クラス
Definition GxString.h:18
ワイド文字列型クラス(UTF-16用)
Definition GxString.h:430
フォント描画情報構造体
Definition GxSysFont.h:117
2次元ベクトル
Definition GxVector.h:34
32bitブーリアン
Definition GxDefine.h:173