14GX_UTILITY_NAMESPACE_BEGIN()
19class GxToolPlayLog : public GxToolResourceEditBase
31 class GxGuiScreenShot;
44 void cleanup(
void)
override;
46 b32 initialize(
void)
override;
55 void update(
void)
override;
57 void setResource(
GxResBase* pResource)
override;
66 GX_FORCE_INLINE GxResPlayLogProjectJson* getResource(
void)
const {
return static_cast<GxResPlayLogProjectJson*
>(Super::getResource()); }
70 constexpr u32 getScreenshotNumber(
void)
const {
return _screenshotNumber; }
72 constexpr void setScreenshotNumber(u32 number) { _screenshotNumber = number; }
75 GxResPlayLogProject::GxStage* addStage(
void);
77 void eraseStage(
void* pStage);
79 void setStageTable(
void);
87 GxResPlayLogProject::GxStage* _pSelectStage;
88 GxGuiScreenShot* _pScreenShot;
89 GxGuiStage* _pStageTable;
90 GxGuiPreview* _pPreview;
91 GxGuiSplitter* _pSplitter;
92 GxGuiSplitter* _pSplitter2;
94 u32 _screenshotNumber;
102class GxToolPlayLog::GxGuiScreenShot :
public GxGuiForm
110 GX_RTTI_CLASS(GxGuiScreenShot, GxGuiForm)
121 GxGuiScreenShot(GxToolPlayLog* pOwner);
123 b32 initialize(
void)
override;
125 void update(
void)
override;
128 GxGuiScreenShot(
void) : _pOwner(nullptr) {}
137 void pushButtonUnit(
void);
139 void pushButtonCamera(
void);
141 void pushButtonZoomIn(
void);
143 void pushButtonZoomOut(
void);
145 void pushButtonScreenShot(
void);
153 GxToolPlayLog* _pOwner;
166class GxToolPlayLog::GxGuiStage :
public GxGuiPropertyTable
174 GX_RTTI_CLASS(GxGuiStage, GxGuiPropertyTable)
185 GxGuiStage(
void) : _pOwner(nullptr) {}
197 void onClick(
const GxPoint2& position, u32 button)
override;
199 void createPopupMenu(
const GxPoint2& position);
201 void eventPopupDelete(
void* pObject);
209 GxToolPlayLog* _pOwner;
217class GxToolPlayLog::GxGuiPreview :
public GxGuiFormTexture
225 GX_RTTI_CLASS(GxGuiPreview, GxGuiFormTexture)
236 GxGuiPreview(
void) : _pOwner(nullptr), _pResTexture(nullptr){}
239 GxGuiPreview(GxToolPlayLog* pOwner);
241 void cleanup(
void)
override;
250 void update(
void)
override;
252 void updatePreview(GxResPlayLogProject::GxStage* pStage);
260 GxToolPlayLog* _pOwner;
266GX_UTILITY_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
AXIS
軸方向
Definition GxMath.h:37
プロパティクラス
Definition GxProperty.h:48
リソース基底クラス
Definition GxResBase.h:23
テクスチャリソース
Definition GxResTexture.h:23
カメラ基礎クラス
Definition GxUnitCameraBase.h:20
座標
Definition GxStruct.h:867
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173