14GX_CHARACTER_NAMESPACE_BEGIN()
19class GxToolPathSet : public GxToolResourceEditBase
36 class GxGuiPadControlParameter;
65 GX_RTTI_STRUCT( GxPadControlSetting );
74 GxPadControlSetting(
void);
84 b32 _enablePadControl;
85 b32 _enablePadAssignDraw;
87 f32 _drawRadiusNodeSelect;
103 void setResource(
GxResBase* pResource)
override;
105 b32 initialize(
void )
override;
114 void update(
void)
override;
117 virtual void updatePadControl(
void );
120 virtual void checkMouseEvent(
void );
126 void getPropertyInteractiveConnect(
const void* pValue ) { *
static_cast<b32*
>(
const_cast<void*
>(pValue)) = _isInteractiveConnect; }
128 void setPropertyInteractiveConnect(
const void* pValue ) { _isInteractiveConnect = *
static_cast<b32*
>(
const_cast<void*
>(pValue)); }
134 void eraseArea(
void* pArea);
138 void eraseNode(
void* pNode);
140 void addConnect(
void);
142 void eraseConnect(
void* pConnect);
146 void eraseRoute(
void* pRoute);
149 void addNodeFromPadControl(
void);
152 void addConnect(GxResPathSetXml::GxEditArea::GxEditNode* pNodeFrom, GxResPathSetXml::GxEditArea::GxEditNode* pNodeTo);
165 constexpr GxResPathSetXml* getResource(
void)
const {
return static_cast<GxResPathSetXml*
>(Super::getResource()); }
168 void setAreaTable(
void);
170 void setNodeTable(GxResPathSetXml::GxEditArea* pArea);
172 void setConnectTable(GxResPathSetXml::GxEditArea::GxEditNode* pNode);
174 void setRouteTable(GxResPathSetXml::GxEditArea* pArea);
176 void setRouteNodeTable(GxResPathSetXml::GxEditArea::GxEditRoute* pRoute);
184 GxResPathSetXml::GxEditArea* _pSelectArea;
185 GxResPathSetXml::GxEditArea::GxEditNode* _pSelectNode;
186 GxResPathSetXml::GxEditArea::GxEditRoute* _pSelectRoute;
187 GxResPathSetXml::GxEditArea::GxEditNode* _pNodeHandle;
189 GxGuiArea* _pAreaTable;
190 GxGuiNode* _pNodeTable;
191 GxGuiConnect* _pConnectTable;
192 GxGuiRoute* _pRouteTable;
193 GxGuiFormProperty* _pRouteNodeProperty;
194 GxGuiSplitter* _pSplitter0;
195 GxGuiSplitter* _pSplitter1;
196 GxGuiSplitter* _pSplitter2;
199 GxPadControlSetting _padSetting;
200 b32 _isInteractiveConnect;
208class GxToolPathSet::GxGuiArea :
public GxGuiPropertyTable
216 GX_RTTI_CLASS(GxGuiArea, GxGuiPropertyTable)
227 GxGuiArea(
void) : _pOwner(nullptr){}
239 void onClick(
const GxPoint2& position, u32 button)
override;
241 void createPopupMenu(
const GxPoint2& position);
243 void eventPopupAdd(
void);
245 void eventPopupDelete(
void* pObject);
253 GxToolPathSet* _pOwner;
261class GxToolPathSet::GxGuiNode :
public GxGuiPropertyTable
269 GX_RTTI_CLASS(GxGuiNode, GxGuiPropertyTable)
280 GxGuiNode(
void) : _pOwner(nullptr){}
292 void onClick(
const GxPoint2& position, u32 button)
override;
294 void createPopupMenu(
const GxPoint2& position);
296 void eventPopupAdd(
void);
298 void eventPopupDelete(
void* pObject);
301 u32 getObjectIndex(
void* pObject );
309 GxToolPathSet* _pOwner;
317class GxToolPathSet::GxGuiConnect :
public GxGuiPropertyTable
325 GX_RTTI_CLASS(GxGuiConnect, GxGuiPropertyTable)
336 GxGuiConnect(
void) : _pOwner(nullptr){}
348 void onClick(
const GxPoint2& position, u32 button)
override;
350 void createPopupMenu(
const GxPoint2& position);
352 void eventPopupAdd(
void);
354 void eventPopupDelete(
void* pObject);
362 GxToolPathSet* _pOwner;
370class GxToolPathSet::GxGuiRoute :
public GxGuiPropertyTable
378 GX_RTTI_CLASS(GxGuiRoute, GxGuiPropertyTable)
389 GxGuiRoute(
void) : _pOwner(nullptr){}
401 void onClick(
const GxPoint2& position, u32 button)
override;
403 void createPopupMenu(
const GxPoint2& position);
405 void eventPopupAdd(
void);
407 void eventPopupDelete(
void* pObject);
415 GxToolPathSet* _pOwner;
420GX_CHARACTER_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
static constexpr u32 LEFT_1
L1 | LB.
Definition GxInputPad.h:58
static constexpr u32 LEFT_2
L2(PS4のみ)| LT.
Definition GxInputPad.h:60
static constexpr u32 RIGHT_2
R2(PS4のみ)| RT.
Definition GxInputPad.h:61
static constexpr u32 RIGHT_1
R1 | RB.
Definition GxInputPad.h:59
プロパティクラス
Definition GxProperty.h:48
プロパティテーブルクラス
Definition GxProperty.h:1641
リソース基底クラス
Definition GxResBase.h:23
キャラクター基礎ユニット
Definition GxUnitCharacterBase.h:20
座標
Definition GxStruct.h:867
32bitブーリアン
Definition GxDefine.h:173