35 ProgressBar(
const i32 x,
const i32 y,
const i32 width,
const i32 height,
const double max_val) :
Element(), x(x), y(y), w(width), h(height), val(0), max_val(max_val), progress_clr(
DefaultProgressColor), bg_clr(
DefaultBackgroundColor) {}
71 return this->progress_clr;
75 this->progress_clr = progress_clr;
83 this->bg_clr = bg_clr;
101 this->max_val = max_progress;
105 return this->max_val;
117 return this->val == this->max_val;
121 void OnInput(
const u64 keys_down,
const u64 keys_up,
const u64 keys_held,
const TouchPoint touch_pos)
override {}
Definition: elm_Element.hpp:37
Definition: elm_ProgressBar.hpp:19
double GetMaxProgress()
Definition: elm_ProgressBar.hpp:104
void OnRender(render::Renderer::Ref &drawer, const i32 x, const i32 y) override
i32 GetX() override
Definition: elm_ProgressBar.hpp:38
i32 GetWidth() override
Definition: elm_ProgressBar.hpp:54
void SetHeight(const i32 height)
Definition: elm_ProgressBar.hpp:66
void SetMaxProgress(const double max_progress)
Definition: elm_ProgressBar.hpp:100
void OnInput(const u64 keys_down, const u64 keys_up, const u64 keys_held, const TouchPoint touch_pos) override
Definition: elm_ProgressBar.hpp:121
void ClearProgress()
Definition: elm_ProgressBar.hpp:112
void SetProgressColor(const Color progress_clr)
Definition: elm_ProgressBar.hpp:74
void SetProgress(const double progress)
Color GetProgressColor()
Definition: elm_ProgressBar.hpp:70
ProgressBar(const i32 x, const i32 y, const i32 width, const i32 height, const double max_val)
Definition: elm_ProgressBar.hpp:35
void SetBackgroundColor(const Color bg_clr)
Definition: elm_ProgressBar.hpp:82
void IncrementProgress(const double extra_progress)
Definition: elm_ProgressBar.hpp:92
bool IsCompleted()
Definition: elm_ProgressBar.hpp:116
void DecrementProgress(const double extra_progress)
Definition: elm_ProgressBar.hpp:96
Color GetBackgroundColor()
Definition: elm_ProgressBar.hpp:78
static constexpr Color DefaultProgressColor
Definition: elm_ProgressBar.hpp:21
void FillProgress()
Definition: elm_ProgressBar.hpp:108
static constexpr Color DefaultBackgroundColor
Definition: elm_ProgressBar.hpp:22
void SetY(const i32 y)
Definition: elm_ProgressBar.hpp:50
void SetX(const i32 x)
Definition: elm_ProgressBar.hpp:42
double GetProgress()
Definition: elm_ProgressBar.hpp:86
i32 GetY() override
Definition: elm_ProgressBar.hpp:46
void SetWidth(const i32 width)
Definition: elm_ProgressBar.hpp:58
i32 GetHeight() override
Definition: elm_ProgressBar.hpp:62
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
Definition: ui_Types.hpp:62