OROCHI
 
Loading...
Searching...
No Matches
GxUnitFade.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13GX_CORE_NAMESPACE_BEGIN()
14
15//===========================================================================
17//===========================================================================
18class GxUnitFade : public GxUnitBase
19{
20 //-----------------------------------------------------------
22 //-----------------------------------------------------------
24public:
25 GX_RTTI_CLASS_NAME(GxUnitFade, GxUnitBase, "フェード")
26 // ClassBaseReference継承クラス用禁止宣言
28
29
30 //-----------------------------------------------------------
32 //-----------------------------------------------------------
34
36 GxUnitFade(void);
37
39 void cleanup(void) override;
40
42 //-----------------------------------------------------------
44 //-----------------------------------------------------------
46protected:
48 void asyncUpdate(void) override;
50 void render(void) override;
51
53 //-----------------------------------------------------------
55 //-----------------------------------------------------------
57public:
59 GX_FORCE_INLINE GxColor getColor(void) const { return _color; }
61 GX_FORCE_INLINE void setColor(GxColor color) { _color = color; }
63 constexpr f32 getBeginValue(void) const { return _beginValue; }
65 constexpr void setBeginValue(f32 value) { _beginValue = value; }
67 constexpr f32 getEndValue(void) const { return _endValue; }
69 constexpr void setEndValue(f32 value) { _endValue = value; }
71 constexpr f32 getValue(void) const { return _value; }
73 constexpr f32 getElapseTime(void) const { return _elapseTime; }
75 constexpr void setElapseTime(f32 time) { _elapseTime = time; }
77 constexpr f32 getTargetTime(void) const { return _targetTime; }
79 constexpr void setTargetTime(f32 time) { _targetTime = time; }
81 constexpr f32 getZ(void) const { return _z; }
83 constexpr void setZ(f32 z) { _z = z; }
85 constexpr u8 getPriority(void) const { return _priority; }
87 constexpr void setPriority(u8 priority) { _priority = priority; }
89 GX_FORCE_INLINE const GxRect& getRegion(void) const { return _region; }
91 GX_FORCE_INLINE void setRegion(const GxRect& region) { _region = region; }
92
94 //-----------------------------------------------------------
96 //-----------------------------------------------------------
98private:
99 GxColor _color;
100 f32 _z;
101 u8 _priority;
102 f32 _beginValue;
103 f32 _endValue;
104 f32 _value;
105 f32 _elapseTime;
106 f32 _targetTime;
107 GxRect _region;
108
110};
111
112GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
ユニット基礎クラス
Definition GxUnitBase.h:45
フェードユニットクラス
Definition GxUnitFade.h:19
constexpr f32 getZ(void) const
z値を取得
Definition GxUnitFade.h:81
GX_FORCE_INLINE void setColor(GxColor color)
カラーを設定
Definition GxUnitFade.h:61
constexpr void setElapseTime(f32 time)
経過時間を設定
Definition GxUnitFade.h:75
GX_FORCE_INLINE void setRegion(const GxRect &region)
領域設定 (GxRect::ZERO は自動的にビューのサイズを採用)
Definition GxUnitFade.h:91
constexpr f32 getBeginValue(void) const
開始値を取得
Definition GxUnitFade.h:63
constexpr f32 getValue(void) const
値を取得
Definition GxUnitFade.h:71
constexpr void setTargetTime(f32 time)
目標時間を設定
Definition GxUnitFade.h:79
constexpr void setEndValue(f32 value)
終了値を設定
Definition GxUnitFade.h:69
constexpr f32 getEndValue(void) const
終了値を取得
Definition GxUnitFade.h:67
constexpr f32 getElapseTime(void) const
経過時間を取得
Definition GxUnitFade.h:73
constexpr void setPriority(u8 priority)
プライオリティを設定(255~0)。デフォルトは 255 (最前面)
Definition GxUnitFade.h:87
constexpr void setZ(f32 z)
z値を設定(1.0~0.0)。デフォルトは 1.0 (最前面)
Definition GxUnitFade.h:83
GX_FORCE_INLINE const GxRect & getRegion(void) const
領域取得
Definition GxUnitFade.h:89
GX_FORCE_INLINE GxColor getColor(void) const
カラーを取得
Definition GxUnitFade.h:59
constexpr void setBeginValue(f32 value)
開始値を設定
Definition GxUnitFade.h:65
constexpr f32 getTargetTime(void) const
目標時間を取得
Definition GxUnitFade.h:77
constexpr u8 getPriority(void) const
プライオリティを取得
Definition GxUnitFade.h:85
Definition GxColor.h:21
矩形
Definition GxStruct.h:951