11#ifndef INCGUARD_MGL_UI_WIDGET_H_1625439573
12#define INCGUARD_MGL_UI_WIDGET_H_1625439573
36 Widget(uint32_t typeIdentifier) noexcept
37 : _typeIdentifier(typeIdentifier)
41 virtual ~Widget() noexcept = default;
43 void Update(const MGL::
Vector2 &offset = MGL::
Vector2(0.0f, 0.0f),
bool updateEvent = true) noexcept;
44 void Render(const MGL::
Vector2 &offset = MGL::
Vector2(0.0f, 0.0f)) noexcept;
52 void Update(
bool updateEvent) noexcept
73 return _typeIdentifier;
77 [[nodiscard]]
bool IsVisible() const noexcept;
98 _transparency = transparency;
109 return _transparency;
165 _eventIdentifier = identifier;
176 return _eventIdentifier;
187 _pivotAlignment = pivotAlignment;
198 return _pivotAlignment;
209 _anchorAlignment = anchorAlignment;
220 return _anchorAlignment;
242 return _eventTouchID;
285 [[nodiscard]]
MGL::Vector2 GetAdjustedPosition() const noexcept;
287 uint32_t _typeIdentifier;
292 bool _isVisible{
true};
293 float _transparency{1.0f};
297 EventID _eventIdentifier{kInvalidEventID};
310template<
typename Type>
321 :
Widget(
static_cast<uint32_t
>(type))
Definition mgl_ui_event_context.h:24
Definition mgl_ui_event_delegate.h:20
イベントリスナーインターフェース
Definition mgl_ui_event_listener.h:21
std::list< T, Allocator< T > > list
std::listの代替
Definition mgl_stl_containers.h:47
std::unique_ptr< T, Deleter > unique_ptr
MGLのアロケータを利用するユニークポインタ
Definition mgl_stl_memory.h:247
TouchID
タッチ識別番号の型
Definition mgl_touch_state.h:25
EventType
イベントタイプ
Definition mgl_ui_event_defs.h:24
EventState
イベントステート
Definition mgl_ui_event_defs.h:34
配置情報
Definition mgl_alignment.h:21
矩形
Definition mgl_rectangle.h:20
constexpr Vector2 GetSize() const noexcept
サイズを取得
Definition mgl_rectangle.h:135
イベント結果
Definition mgl_ui_event_defs.h:58
2Dベクトル
Definition mgl_vector2.h:23