OROCHI
 
Loading...
Searching...
No Matches
GxModUnitHudBoxBase.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_HUD_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-----------------------------------------------------------
21 //-----------------------------------------------------------
23public:
25 // ClassBase継承クラス用禁止宣言
27
28
29 //-----------------------------------------------------------
31 //-----------------------------------------------------------
33public:
35 GxModUnitHudBoxBase( void );
37 ~GxModUnitHudBoxBase( void ) override {}
38
40 //-----------------------------------------------------------
42 //-----------------------------------------------------------
44protected:
46 void asyncUpdate( void ) override;
48 void forceAsyncUpdate( void ) override;
49
51 GX_FORCE_INLINE virtual void updateInner( void ) {};
52
53public:
55 GX_FORCE_INLINE virtual const GxSize calculationRegionSize( b32 /*isAddPadding*/ ) const { return GxSize::ZERO; }
56
58 //-----------------------------------------------------------
60 //-----------------------------------------------------------
62public:
64 GX_FORCE_INLINE static const GxRtti& getOwnerDerivedRtti(void) { return GxUnit2DBase::GX_RTTI; }
65
67 constexpr s32 getPaddingWidth( void ) const { return _padding._left + _padding._right; }
69 constexpr s32 getPaddingHeight( void ) const { return _padding._top + _padding._bottom; }
70
72 GX_FORCE_INLINE const GxRect& getPadding( void ) const { return _padding; }
74 GX_FORCE_INLINE void setPadding( GxRect padding ) { _padding = padding; }
75
77 constexpr GxUnit2DBase::LAYOUT getChildLayout( void ) const { return _childLayout; }
79 constexpr void setChildLayout( GxUnit2DBase::LAYOUT layout ) { _childLayout = layout; }
80
82 constexpr GxUnitHudScrollView::LAYOUT_AXIS getLayoutAxis( void ) const { return _layoutAxis; }
84 constexpr void setLayoutAxis( GxUnitHudScrollView::LAYOUT_AXIS axis ) { _layoutAxis = axis; }
85
87 //-----------------------------------------------------------
89 //-----------------------------------------------------------
91protected:
95
97};
98
99GX_HUD_NAMESPACE_END()
100
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
ユニットモジュール基礎クラス
Definition GxModUnitBase.h:22
HUDレイアウトモジュール基礎クラス
Definition GxModUnitHudBoxBase.h:18
constexpr s32 getPaddingWidth(void) const
パディング幅取得
Definition GxModUnitHudBoxBase.h:67
GX_FORCE_INLINE const GxRect & getPadding(void) const
パディング取得
Definition GxModUnitHudBoxBase.h:72
static GX_FORCE_INLINE const GxRtti & getOwnerDerivedRtti(void)
所持者に必要な継承RTTIを取得
Definition GxModUnitHudBoxBase.h:64
GxUnit2DBase::LAYOUT _childLayout
子供のレイアウト
Definition GxModUnitHudBoxBase.h:93
constexpr void setLayoutAxis(GxUnitHudScrollView::LAYOUT_AXIS axis)
レイアウト軸を設定
Definition GxModUnitHudBoxBase.h:84
constexpr void setChildLayout(GxUnit2DBase::LAYOUT layout)
子供のレイアウトを設定
Definition GxModUnitHudBoxBase.h:79
GxRect _padding
パディング
Definition GxModUnitHudBoxBase.h:92
GX_FORCE_INLINE void setPadding(GxRect padding)
パディング設定
Definition GxModUnitHudBoxBase.h:74
constexpr GxUnitHudScrollView::LAYOUT_AXIS getLayoutAxis(void) const
レイアウト軸を取得
Definition GxModUnitHudBoxBase.h:82
GxUnitHudScrollView::LAYOUT_AXIS _layoutAxis
レイアウト軸
Definition GxModUnitHudBoxBase.h:94
virtual GX_FORCE_INLINE void updateInner(void)
更新内部処理
Definition GxModUnitHudBoxBase.h:51
virtual GX_FORCE_INLINE const GxSize calculationRegionSize(b32) const
領域サイズ計算
Definition GxModUnitHudBoxBase.h:55
constexpr GxUnit2DBase::LAYOUT getChildLayout(void) const
子供のレイアウトを取得
Definition GxModUnitHudBoxBase.h:77
~GxModUnitHudBoxBase(void) override
デストラクタ
Definition GxModUnitHudBoxBase.h:37
constexpr s32 getPaddingHeight(void) const
パディング縦取得
Definition GxModUnitHudBoxBase.h:69
実行時型情報クラス
Definition GxRtti.h:154
LAYOUT
配置定義
Definition GxUnit2DBase.h:36
LAYOUT_AXIS
レイアウト軸
Definition GxUnitHudScrollView.h:44
矩形
Definition GxStruct.h:951
サイズ
Definition GxStruct.h:730
static const GxSize ZERO
0
Definition GxStruct.h:743
32bitブーリアン
Definition GxDefine.h:173