15GX_CORE_NAMESPACE_BEGIN()
21class GxToolBase : public GxGuiWindow
33 GX_OPERATOR_NEW_DELETE(GxAllocatorList::ALLOCATOR_TYPE::DEVELOP)
38 TOOL_ATTRIBUTE_PROHIBIT_MULTI_CREATE = (1 << 0),
50 static constexpr u32 GRADATION_MAX = 5;
68 GxColor _gradation[GRADATION_MAX];
84 GxToolBase(
const u32 toolAttribute );
87 b32 initialize(
void)
override;
96 void cleanup(
void)
override;
99 virtual void exit(
void );
102 b32 close(
void)
override;
106 void onKeyDown(GxKeyboard::KEY key)
override;
110 GX_FORCE_INLINE
virtual void onReload(gx::core::GxGuiBase* ,
GxResBase* ) {}
113 GX_FORCE_INLINE
virtual void onReloadBegin(gx::core::GxGuiBase* ,
GxResBase* ) {}
116 GX_FORCE_INLINE
void setCallBackNotifyCleanup(
const GxCallback::GxHandlerBase& handle) { _handleNotifyCleanup = handle; }
119 virtual void setMenuBar(
void);
125 GX_FORCE_INLINE
virtual void addMenuFilePropertyExtra(
GxPropertyTable& ) {}
134 GX_FORCE_INLINE
virtual void addMenuHelpPropertyExtra(
GxPropertyTable& ) {}
140 GX_FORCE_INLINE
virtual void onViewMaxExpand(
void) {}
143 GX_FORCE_INLINE
virtual void onViewMinExpand(
void) {}
146 GX_FORCE_INLINE
virtual b32 isAutoCreateEnable(
void)
const {
return true; }
149 void openOnlineHelp(
void);
158 GX_FORCE_INLINE
static const GxToolColor& getToolColor(
void) {
return _toolColor; }
160 GX_FORCE_INLINE
static void setToolColor(
const GxToolColor& color) { _toolColor = color; }
162 GX_FORCE_INLINE
b32 isToolAttribute( TOOL_ATTRIBUTE attribute )
const {
return (attribute & _toolAttribute) ? true :
false; }
164 void setToolAttribute(TOOL_ATTRIBUTE attribute,
b32 enable);
173 static GxToolColor _toolColor;
179GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
ハンドラ基本クラス
Definition GxCallback.h:27
プロパティテーブルクラス
Definition GxProperty.h:1641
リソース基底クラス
Definition GxResBase.h:23
32bitブーリアン
Definition GxDefine.h:173