19class GxToolHitFlagPreset : public GxToolResourceEditBase
34 FORM_POSITION_X = 100,
41 INFO_FORM_WIDTH = 100,
42 INFO_FORM_HEIGHT = 100,
43 INFO_SPLIT_POSITION_X = 280,
44 INFO_SPLIT_POSITION_Y = 160,
50 class GxFormUnitInformation;
51 class GxFormHitFlagPresetData;
60 GxToolHitFlagPreset(
void);
63 b32 initialize(
void)
override;
72 void setFormCollisionObject( GxGuiFormProperty* pForm );
75 void setResource(
GxResBase* pRes)
override;
78 GX_FORCE_INLINE
virtual const GxRtti& getCreateModelRtti(
void) {
return GxUnitModel::GX_RTTI; }
82 void save(
void)
override;
91 constexpr GxGuiTab* getGuiTab(
void )
const {
return _pTab; }
93 void setHitFlagList(
const GX_FLAG flgList[_flagCount] );
101 GxFormHitFlagPresetData* _pFormHitFlag;
102 GxGuiSplitter* _pSplitter;
106 static GX_FLAG _flagList[_flagCount];
114class GxToolHitFlagPreset::GxFormUnitInformation :
public GxGuiForm
122 GX_RTTI_CLASS(GxToolHitFlagPreset::GxFormUnitInformation, GxGuiForm)
127 static constexpr u32 SELECT_COLOR_R = 0x00;
129 static constexpr u32 SELECT_COLOR_G = 0x00;
131 static constexpr u32 SELECT_COLOR_B = 0xff;
140 GxFormUnitInformation( GxToolHitFlagPreset* pTool );
143 b32 initialize(
void )
override;
147 GxFormUnitInformation(
void ){}
156 virtual void setPopupMenu(
const GxPoint2& position);
165 void onSize(
const GxSize& size)
override;
168 void onClick(
const GxPoint2& position, u32 button)
override;
176 GxGuiFormProperty* _pFormUnitProperty;
177 GxToolHitFlagPreset* _pTool;
185class GxToolHitFlagPreset::GxFormHitFlagPresetData :
public GxGuiForm
193 GX_RTTI_CLASS(GxToolHitFlagPreset::GxFormHitFlagPresetData, GxGuiForm);
204 GxFormHitFlagPresetData( GxToolHitFlagPreset* pTool );
207 b32 initialize(
void )
override;
211 GxFormHitFlagPresetData(
void ){}
220 void onToolResourceReset(
void );
223 virtual void createCollisionObject(
void);
226 virtual void deleteCollisionObject(
void);
229 virtual void copyCollisionObject(
void);
233 void update(
void)
override;
236 void onSize(
const GxSize& size)
override;
239 void onClick(
const GxPoint2& position, u32 button)
override;
242 virtual void setPopupMenu(
const GxPoint2& position);
253 GxGuiPropertyTable* _pTableObject;
254 GxGuiFormProperty* _pFormHitFlagPreset;
256 GxToolHitFlagPreset* _pTool;
261GX_PHYSICS_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
static constexpr u32 VALUE_32
32
Definition GxMath.h:124
プロパティテーブルクラス
Definition GxProperty.h:1641
リソース基底クラス
Definition GxResBase.h:23
Definition GxResHitFlagPreset.h:95
実行時型情報クラス
Definition GxRtti.h:154
GUI用フラグ型
Definition GxDefine.h:203
座標
Definition GxStruct.h:867
サイズ
Definition GxStruct.h:730
32bitブーリアン
Definition GxDefine.h:173