42 inline Color MakeHoverBackgroundColor(
const i32 alpha) {
56 auto base_a = this->bg_clr.
a;
58 base_a =
static_cast<u8
>(alpha);
61 return {
static_cast<u8
>(base_r),
static_cast<u8
>(base_g),
static_cast<u8
>(base_b), base_a };
108 return this->cnt_clr;
118 this->bg_clr = bg_clr;
124 this->on_click_cb = on_click_cb;
128 void OnInput(
const u64 keys_down,
const u64 keys_up,
const u64 keys_held,
const TouchPoint touch_pos)
override;
Definition: elm_Element.hpp:37
SDL_Texture * Texture
Definition: sdl2_Types.hpp:11
Definition: elm_Button.hpp:18
s32 i32
Definition: pu_Include.hpp:28
#define PU_SMART_CTOR(type)
Definition: pu_Include.hpp:19
Definition: ui_Types.hpp:44
u8 g
Definition: ui_Types.hpp:46
u8 a
Definition: ui_Types.hpp:48
u8 r
Definition: ui_Types.hpp:45
u8 b
Definition: ui_Types.hpp:47
Definition: ui_Types.hpp:62