33 return "DefaultFont@" + std::to_string(font_size);
57 return (touch_x >= region_x) && (touch_x < (region_x + region_w)) && (touch_y >= region_y) && (touch_y < (region_y + region_h));
70 return (this->x < 0) && (this->y < 0);
73 inline constexpr bool HitsRegion(
const i32 region_x,
const i32 region_y,
const i32 region_w,
const i32 region_h)
const {
78 return TouchHitsRegion(this->x, this->y, region_x, region_y, region_w, region_h);
Definition: elm_Button.hpp:18
static constexpr bool TouchHitsRegion(const i32 touch_x, const i32 touch_y, const i32 region_x, const i32 region_y, const i32 region_w, const i32 region_h)
Definition: ui_Types.hpp:56
std::string MakeDefaultFontName(const u32 font_size)
Definition: ui_Types.hpp:32
constexpr u64 TouchPseudoKey
Definition: ui_Types.hpp:60
constexpr u32 GetDefaultFontSize(const DefaultFontSize kind)
Definition: ui_Types.hpp:36
std::string GetDefaultFont(const DefaultFontSize kind)
Definition: ui_Types.hpp:40
static constexpr std::array< u32, static_cast< u32 >(DefaultFontSize::Count)> DefaultFontSizes
Definition: ui_Types.hpp:30
DefaultFontSize
Definition: ui_Types.hpp:21
s32 i32
Definition: pu_Include.hpp:28
Definition: ui_Types.hpp:44
static Color FromHex(const std::string &str_clr)
u8 g
Definition: ui_Types.hpp:46
u8 a
Definition: ui_Types.hpp:48
u8 r
Definition: ui_Types.hpp:45
constexpr Color()
Definition: ui_Types.hpp:50
u8 b
Definition: ui_Types.hpp:47
constexpr Color(const u8 r, const u8 g, const u8 b, const u8 a)
Definition: ui_Types.hpp:51
Definition: ui_Types.hpp:62
i32 y
Definition: ui_Types.hpp:64
constexpr TouchPoint(const u32 x, const u32 y)
Definition: ui_Types.hpp:67
constexpr TouchPoint()
Definition: ui_Types.hpp:66
constexpr bool HitsRegion(const i32 region_x, const i32 region_y, const i32 region_w, const i32 region_h) const
Definition: ui_Types.hpp:73
i32 x
Definition: ui_Types.hpp:63
constexpr bool IsEmpty() const
Definition: ui_Types.hpp:69