14GX_CORE_NAMESPACE_BEGIN()
15class GxGuiPropertyParameter;
19class GxGuiPropertyByte : public GxGuiProperty
26 GX_RTTI_CLASS(GxGuiPropertyByte, GxGuiProperty)
31 static constexpr u32 ENUM_PROPERTY_WIDTH = 60;
40 GxGuiPropertyByte(
void );
45 b32 initialize(
void )
override;
54 void setMinMax( u64 min, u64 max );
58 void onSize(
const GxSize& size )
override;
61 void setPropertyByteValue(
const void*
const pValue );
63 void getPropertyByteValue(
void*
const pValue );
65 void setPropertyByteUnit(
const void*
const pValue );
67 void getPropertyByteUnit(
void*
const pValue );
71 template<
class T>
void setValue( T* pValue, T valueMax );
73 template<
class T>
void calculationOffsetValue( T* pValue, T* pOffsetValue, T valueMax );
75 template<
class T>
void calculationInitializeValue( T* pBaseValue, T* pValue );
77 template<
class T>
void calculationInputValue( T* pValue );
86 GxSize getUseRegionSize(
void )
const override;
89 b32 isDefaultValue(
void )
override;
91 void setDefaultValue(
void )
override;
99 u32 _currentPropertyValueU32;
100 u32 _baseInputValueU32;
102 u64 _currentPropertyValueU64;
103 u64 _baseInputValueU64;
106 GxGuiPropertyParameter* _pGuiParameter;
108 u32 _baseSelectEnumIndex;
109 u32 _selectEnumIndex;
111 GxGuiPropertyComboBoxEnum* _pGuiEnum;
116GX_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
サイズ
Definition GxStruct.h:730
32bitブーリアン
Definition GxDefine.h:173