14GX_CORE_NAMESPACE_BEGIN()
19class GxToolLevel : public GxToolResourceEditBase
32 static constexpr u32 DEFAULT_BUTTON_WIDTH = 120;
34 static constexpr u32 DEFAULT_BUTTON_HEIGHT = 40;
36 static constexpr u32 DEFAULT_BUTTON_COLUMN = 5;
38 static constexpr u32 DEFAULT_BUTTON_ROW = 40;
40 static constexpr u32 DEFAULT_BUTTON_AREA_HEIGHT = 160;
53 GX_RTTI_CLASS(GxToolLevel::GxToolLevelTab,
GxClassBase)
64 GxToolLevelTab(
void );
66 GxToolLevelTab(
const GxRtti& rtti, GX_CSTR caption,
b32 searchChildFlag );
75 GX_FORCE_INLINE
const GxRtti* getSearchRtti(
void )
const {
return _pRtti; }
77 constexpr GX_CSTR getCaption(
void )
const {
return _caption; }
79 GX_FORCE_INLINE
b32 getSearchChildFlag(
void )
const {
return _searchChildFlag; }
106 b32 initialize(
void )
override;
108 void cleanup(
void )
override;
110 void setResource(
GxResBase* pResource)
override;
113 void configureButton( u32 buttonWidth, u32 buttonHeight, u32 buttonColumn, u32 buttonRow );
115 void configureSplitter( u32 buttonAreaHeight );
124 void update(
void )
override;
127 void addEditTab(
const GxRtti& searchRtti, GX_CSTR caption,
b32 searchChildFlag );
130 virtual void initializeEditTab(
void );
136 void addAllEditButton( GxGuiSplitterCross* pGui,
const GxRtti* pRtti,
b32 searchChildFlag );
138 void createUnitProperty(
void* pRtti );
141 s32 eventCreateUnit(
void* pSource,
void* pArgument);
143 s32 eventKillUnit(
void* pSource,
void* pArgument);
152 GX_FORCE_INLINE
GxResLevel* getResource(
void)
const {
return static_cast<GxResLevel*
>(Super::getResource()); }
165 GxGuiFormUnitTree* _pFormTree;
172 u32 _buttonAreaHeight;
174 GxGuiSplitter* _pSplitter;
180GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
配列クラス
Definition GxArrayClassBase.h:18
オブジェクト基底クラス
Definition GxBase.h:88
リソース基底クラス
Definition GxResBase.h:23
レベルリソース
Definition GxResLevel.h:18
実行時型情報クラス
Definition GxRtti.h:154
ユニット基礎クラス
Definition GxUnitBase.h:45
32bitブーリアン
Definition GxDefine.h:173