16GX_CORE_NAMESPACE_BEGIN()
19class GxGuiPropertyComboBoxEnum;
25class GxGuiPropertyUnitGrouping : public GxGuiProperty
33 GX_RTTI_CLASS(GxGuiPropertyUnitGrouping, GxGuiProperty)
38 static constexpr u32 TYPE_MAX = 64;
47 GxGuiPropertyUnitGrouping(
const GxProperty& property,
GxTypedObject* pOwner,
const GxRtti& rtti,
const GxRtti** ppCategoryRtti, u32 categoryCount,
b32 ignoreAbstract =
false, u32 index = 0, NAME_TYPE nameType = NAME_TYPE::NONE );
50 void cleanup(
void )
override;
53 b32 initialize(
void )
override;
57 GxGuiPropertyUnitGrouping(
void) : _ppRttiCategory(nullptr), _pCategoryGui(nullptr), _pTypeGui(nullptr), _pCategoryList(nullptr), _pTypeList(nullptr), _pTypeCount(nullptr){}
66 void setCategoryFromType( u32 type );
69 constexpr u32 getCategory(
void )
const {
return _category; }
72 constexpr void setTypeCountMax( u32 count ) { _typeCountMax = count; }
81 void createEnumTable(
const u32 categoryIndex, u32& typeCount,
GxRtti* pRtti );
84 void update(
void )
override;
87 void onSize(
const GxSize& size )
override;
90 GxSize getUseRegionSize(
void )
const override;
98 const GxRtti** _ppRttiCategory;
101 GxGuiPropertyComboBoxEnum* _pCategoryGui;
102 GxGuiPropertyComboBoxEnum* _pTypeGui;
115GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
プロパティクラス
Definition GxProperty.h:48
実行時型情報クラス
Definition GxRtti.h:154
GUI用
Definition GxDefine.h:194
サイズ
Definition GxStruct.h:730
32bitブーリアン
Definition GxDefine.h:173