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;
52 void Update(
bool updateEvent) noexcept
76 return _typeIdentifier;
80 [[nodiscard]]
bool IsVisible() const noexcept;
101 _transparency = transparency;
112 return _transparency;
168 _eventIdentifier = identifier;
179 return _eventIdentifier;
190 _pivotAlignment = pivotAlignment;
201 return _pivotAlignment;
212 _anchorAlignment = anchorAlignment;
223 return _anchorAlignment;
245 return _eventTouchID;
289 [[nodiscard]]
Vector2 GetAdjustedPosition() const noexcept;
291 uint32_t _typeIdentifier;
296 bool _isVisible{
true};
297 float _transparency{1.0f};
299 STL::unique_ptr<EventContext> _eventContext{
nullptr};
301 EventID _eventIdentifier{kInvalidEventID};
302 Input::TouchID _eventTouchID{Input::TouchID::Invalid};
304 Alignment _pivotAlignment;
305 Alignment _anchorAlignment;
314template<
typename Type>
325 :
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
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