OROCHI
 
Loading...
Searching...
No Matches
GxUnitHudScrollContent.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:
24 // RTTI定義
25 GX_RTTI_CLASS_NAME(GxUnitHudScrollContent, GxUnitHudImage, "コンテンツ")
26 // ClassBaseReference継承クラス用禁止宣言
28private:
30 static constexpr u32 INITIAL_ALLOCATE_ARRAY_COUNT = GxMath::VALUE_128;
31
33 //-------------------------------------------------------------
35 //-------------------------------------------------------------
37public:
40
42 b32 setup( void ) override;
44 void cleanup( void ) override;
45
47 //-------------------------------------------------------------
49 //-------------------------------------------------------------
51protected:
53 void asyncUpdate( void ) override;
55 void forceAsyncUpdate( void ) override;
56
57public:
59 GxUnitBase* addUnit( const GxRtti& rtti );
61 void removeUnit( void );
62
64 void addSelectUnit( s32 addIndex );
65
66protected:
68 virtual const GxVector2 calculationScrollPosition( GxUnit2DBase* pSelectedUnit ) const;
69
70private:
72 void startScroll( void );
73
75 void updateScrollLimitPosition( void );
77 void updateLocalPosition( void );
79 void updateSize( void );
81 void adjustSize( void );
82#if defined(_WINDOWS)
84 void updateWheelScroll( void );
85#endif // _WINDOWS
86
88 //-------------------------------------------------------------
90 //-------------------------------------------------------------
92public:
94 constexpr u32 getSelectUnitIndex( void ) const { return _selectUnitIndex; }
96 void setSelectUnitIndex( s32 index );
97
99 constexpr u32 getUnitCount( void ) const { return getChildCount(); }
100
102 GX_FORCE_INLINE const GxVector2& getScrollUpperLimitPosition( void ) const { return _scrollUpperLimitPosition; }
104 GX_FORCE_INLINE const GxVector2& getScrollLowerLimitPosition( void ) const { return _scrollLowerLimitPosition; }
105
107 GX_FORCE_INLINE b32 isDirtyScrollbarSize( void ) const { return _isDirtyScrollbarSize; }
108
110 //-------------------------------------------------------------
112 //-------------------------------------------------------------
114protected:
121
124
128
130};
131
132GX_HUD_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
static constexpr u32 VALUE_128
128
Definition GxMath.h:126
実行時型情報クラス
Definition GxRtti.h:154
2D基礎ユニットクラス
Definition GxUnit2DBase.h:24
ユニット基礎クラス
Definition GxUnitBase.h:45
HUD画像ユニットクラス
Definition GxUnitHudImage.h:18
HUDスクロールコンテンツユニットクラス
Definition GxUnitHudScrollContent.h:18
f32 _currentScrollProcessTime
現在のスクロール処理時間
Definition GxUnitHudScrollContent.h:122
constexpr u32 getSelectUnitIndex(void) const
選択ユニットIndexを取得
Definition GxUnitHudScrollContent.h:94
GxVector2 _oldScrollLowerLimitPosition
前回のスクロール下限座標
Definition GxUnitHudScrollContent.h:118
GxVector2 _scrollLowerLimitPosition
スクロール下限座標
Definition GxUnitHudScrollContent.h:116
GxVector2 _scrollUpperLimitPosition
スクロール上限座標
Definition GxUnitHudScrollContent.h:115
constexpr u32 getUnitCount(void) const
ユニット数取得
Definition GxUnitHudScrollContent.h:99
b32 _isScrolling
スクロール中判定
Definition GxUnitHudScrollContent.h:125
b32 _isAutoAdjustSize
自動でサイズ調整するか判定
Definition GxUnitHudScrollContent.h:126
GX_FORCE_INLINE const GxVector2 & getScrollLowerLimitPosition(void) const
スクロール下限座標を取得
Definition GxUnitHudScrollContent.h:104
GxVector2 _scrollEndPosition
スクロール終了座標
Definition GxUnitHudScrollContent.h:120
GxVector2 _oldScrollUpperLimitPosition
前回のスクロール上限座標
Definition GxUnitHudScrollContent.h:117
GX_FORCE_INLINE const GxVector2 & getScrollUpperLimitPosition(void) const
スクロール上限座標を取得
Definition GxUnitHudScrollContent.h:102
GX_FORCE_INLINE b32 isDirtyScrollbarSize(void) const
スクロールバーサイズ更新判定
Definition GxUnitHudScrollContent.h:107
u32 _selectUnitIndex
選択ユニットIndex
Definition GxUnitHudScrollContent.h:123
b32 _isDirtyScrollbarSize
スクロールバーサイズ更新判定
Definition GxUnitHudScrollContent.h:127
GxVector2 _scrollStartPosition
スクロール開始座標
Definition GxUnitHudScrollContent.h:119
2次元ベクトル
Definition GxVector.h:34
32bitブーリアン
Definition GxDefine.h:173