OROCHI
 
Loading...
Searching...
No Matches
GxModUnitHudBox.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 GxModUnitHudBox( void );
37 ~GxModUnitHudBox( void ) override {}
38
40 //-----------------------------------------------------------
42 //-----------------------------------------------------------
44protected:
46 void updateInner( void ) override;
47
48public:
50 const GxSize calculationRegionSize( b32 isAddPadding = true ) const override;
51
52private:
54 void updateHorizontalLayout( const GxUnit2DBase* pOwner, const GxSize& size, const GxVector2& centerPosition, u32 childCount );
56 void updateVerticalLayout( const GxUnit2DBase* pOwner, const GxSize& size, const GxVector2& centerPosition, u32 childCount );
57
59 //-----------------------------------------------------------
61 //-----------------------------------------------------------
63public:
65 constexpr s32 getSpacing( void ) const { return _spacing; }
67 constexpr void setSpacing( s32 spacing ) { _spacing = spacing; }
69 GX_FORCE_INLINE void setAutoAdjustChildSizeWidth( b32 on ) { _isAutoAdjustChildSizeWidth = on; }
71 GX_FORCE_INLINE void setAutoAdjustChildSizeHeight( b32 on ) { _isAutoAdjustChildSizeHeight = on; }
72
74 //-----------------------------------------------------------
76 //-----------------------------------------------------------
78protected:
82
84};
85
86GX_HUD_NAMESPACE_END()
87
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
HUDレイアウトモジュール基礎クラス
Definition GxModUnitHudBoxBase.h:18
HUD水平/垂直レイアウトモジュールクラス
Definition GxModUnitHudBox.h:18
~GxModUnitHudBox(void) override
デストラクタ
Definition GxModUnitHudBox.h:37
constexpr void setSpacing(s32 spacing)
スペース設定
Definition GxModUnitHudBox.h:67
GX_FORCE_INLINE void setAutoAdjustChildSizeHeight(b32 on)
子供の縦幅を自動調整する設定
Definition GxModUnitHudBox.h:71
b32 _isAutoAdjustChildSizeHeight
子供の縦を自動調整する
Definition GxModUnitHudBox.h:81
GX_FORCE_INLINE void setAutoAdjustChildSizeWidth(b32 on)
子供の横幅を自動調整する設定
Definition GxModUnitHudBox.h:69
constexpr s32 getSpacing(void) const
スペース取得
Definition GxModUnitHudBox.h:65
s32 _spacing
スペース
Definition GxModUnitHudBox.h:79
b32 _isAutoAdjustChildSizeWidth
子供の横を自動調整する
Definition GxModUnitHudBox.h:80
2D基礎ユニットクラス
Definition GxUnit2DBase.h:24
サイズ
Definition GxStruct.h:730
2次元ベクトル
Definition GxVector.h:34
32bitブーリアン
Definition GxDefine.h:173