26 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 28 # define MR_DllDeclare __declspec( dllexport ) 30 # define MR_DllDeclare __declspec( dllimport ) 33 # define MR_DllDeclare 58 SIZE = SUPER::Props::NEXT_,
75 bool OnMouseMoved(
const Vec2 &pos)
override;
78 bool OnAction()
override;
91 virtual void FireClickedSignal();
96 const Vec2 &GetSize();
115 void SetEnabled(
bool enabled);
119 void SetPressed(
bool pressed);
125 void RequestSizing();
126 bool TestHit(
const Vec2 &pos);
127 Vec2 ScreenPosToRel(
const Vec2 &pos);
constexpr Vec3 Promote(double z=0) const noexcept
Definition: Vec.h:206
Definition: ClickRegion.h:60
Vec3 Measure() override
Calculate the size of the component.
Definition: ClickRegion.h:122
bool pressed
Definition: ClickRegion.h:136
std::enable_if< MPL::HasSetSize< T >::value, void >::type SetSize(T &widget, double w, double h)
Definition: MPL.h:60
Base class for UI (2D) components.
Definition: UiViewModel.h:56
virtual void OnMouseDrag(const Vec2 &relPos)
Handle when the mouse is dragged over the widget.
Definition: ClickRegion.h:85
bool IsPressed() const
Definition: ClickRegion.h:118
bool needsSizing
Definition: ClickRegion.h:134
Mouse click events.
Definition: Action.h:67
Vec2 size
Definition: ClickRegion.h:132
Definition: ClickRegion.h:59
bool IsAutoSize() const
Check if automatic sizing is enabled.
Definition: ClickRegion.h:106
Definition: ClickRegion.h:54
MR_UInt32 uiLayoutFlags_t
Definition: UiLayoutFlags.h:53
clickedSignal_t clickedSignal
Definition: ClickRegion.h:137
#define MR_DllDeclare
Definition: ClickRegion.h:33
clickedSignal_t & GetClickedSignal()
Definition: ClickRegion.h:89
Base class for display managers.
Definition: Display.h:73
bool enabled
Definition: ClickRegion.h:135
void AttachView(Display &disp) override
Definition: ClickRegion.h:72
A navigation direction.
Definition: Nav.h:45
bool autoSize
Definition: ClickRegion.h:133
Base class for clickable areas.
Definition: ClickRegion.h:49
void SetSize(double w, double h)
Convenience function for SetSize(const Vec2&).
Definition: ClickRegion.h:99
boost::signals2::signal< void(ClickRegion &)> clickedSignal_t
Definition: ClickRegion.h:88
static const Vec2 SIZE
Definition: ProfileEditScene.cpp:90
Definition: Announcement.h:24
bool IsEnabled() const
Check if the widget is enabled.
Definition: ClickRegion.h:114
Display & display
Definition: ClickRegion.h:130
First index for subclasses.
Definition: ClickRegion.h:61