mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2026-09-11 09:09:29 +00:00
rename Widget::visible to Widget::drawn (#3066)
* rename Widget::visible to Widget::drawn * Update firmware/standalone/common/ui/ui_widget.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update firmware/standalone/common/ui/ui_widget.hpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix fm_radio usage of drawn() --------- Co-authored-by: gullradriel <3157857+gullradriel@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
+5
-5
@@ -165,7 +165,7 @@ FmRadioView::FmRadioView(NavigationView& nav)
|
|||||||
&gr});
|
&gr});
|
||||||
|
|
||||||
txt_save_help.set_focusable(false);
|
txt_save_help.set_focusable(false);
|
||||||
txt_save_help.visible(false);
|
txt_save_help.hidden(true);
|
||||||
for (uint8_t i = 0; i < 12; ++i) {
|
for (uint8_t i = 0; i < 12; ++i) {
|
||||||
if (freq_fav_list[i].frequency == 0) {
|
if (freq_fav_list[i].frequency == 0) {
|
||||||
freq_fav_list[i].frequency = 87000000;
|
freq_fav_list[i].frequency = 87000000;
|
||||||
@@ -195,7 +195,7 @@ FmRadioView::FmRadioView(NavigationView& nav)
|
|||||||
btn_fav_save.on_select = [this](Button&) {
|
btn_fav_save.on_select = [this](Button&) {
|
||||||
save_fav = !save_fav;
|
save_fav = !save_fav;
|
||||||
txt_save_help.set_text(save_fav ? "Select slot" : "");
|
txt_save_help.set_text(save_fav ? "Select slot" : "");
|
||||||
txt_save_help.visible(save_fav);
|
txt_save_help.hidden(!save_fav);
|
||||||
txt_save_help.set_dirty();
|
txt_save_help.set_dirty();
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -229,9 +229,9 @@ void FmRadioView::on_btn_clicked(uint8_t i) {
|
|||||||
freq_fav_list[i].modulation = field_modulation.selected_index_value();
|
freq_fav_list[i].modulation = field_modulation.selected_index_value();
|
||||||
freq_fav_list[i].bandwidth = radio_bw;
|
freq_fav_list[i].bandwidth = radio_bw;
|
||||||
update_fav_btn_texts();
|
update_fav_btn_texts();
|
||||||
txt_save_help.visible(save_fav);
|
txt_save_help.hidden(true);
|
||||||
txt_save_help.set_text("");
|
txt_save_help.set_text("");
|
||||||
txt_save_help.set_dirty();
|
set_dirty();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
field_frequency.set_value(freq_fav_list[i].frequency);
|
field_frequency.set_value(freq_fav_list[i].frequency);
|
||||||
@@ -266,7 +266,7 @@ FmRadioView::~FmRadioView() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FmRadioView::on_audio_spectrum() {
|
void FmRadioView::on_audio_spectrum() {
|
||||||
if (gr.visible() && audio_spectrum_data) gr.update_audio_spectrum(*audio_spectrum_data);
|
if (gr.drawn() && audio_spectrum_data) gr.update_audio_spectrum(*audio_spectrum_data);
|
||||||
if (audio_spectrum_data && audio_spectrum_data->db.size() <= 128) {
|
if (audio_spectrum_data && audio_spectrum_data->db.size() <= 128) {
|
||||||
for (size_t i = 0; i < audio_spectrum_data->db.size(); ++i) {
|
for (size_t i = 0; i < audio_spectrum_data->db.size(); ++i) {
|
||||||
audio_spectrum[i] = ((int16_t)audio_spectrum_data->db[i] - 127) * 256;
|
audio_spectrum[i] = ((int16_t)audio_spectrum_data->db[i] - 127) * 256;
|
||||||
|
|||||||
+1
-1
@@ -185,7 +185,7 @@ void GraphEq::update_audio_spectrum(const AudioSpectrum& spectrum) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void GraphEq::paint(Painter& painter) {
|
void GraphEq::paint(Painter& painter) {
|
||||||
if (!visible()) return;
|
if (!drawn()) return;
|
||||||
if (!is_calculated) { // calc positions first
|
if (!is_calculated) { // calc positions first
|
||||||
calculate_params();
|
calculate_params();
|
||||||
is_calculated = true;
|
is_calculated = true;
|
||||||
|
|||||||
@@ -307,7 +307,7 @@ bool BtnGridView::set_highlighted(int32_t new_value, bool force_update) {
|
|||||||
update_items();
|
update_items();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (visible()) {
|
if (drawn()) {
|
||||||
size_t idx = highlighted_item - offset;
|
size_t idx = highlighted_item - offset;
|
||||||
if (idx < menu_item_views.size())
|
if (idx < menu_item_views.size())
|
||||||
item_view(idx)->focus();
|
item_view(idx)->focus();
|
||||||
@@ -449,7 +449,7 @@ void BtnGridView::page_up() {
|
|||||||
update_items();
|
update_items();
|
||||||
|
|
||||||
if (was_visible) {
|
if (was_visible) {
|
||||||
if (visible()) {
|
if (drawn()) {
|
||||||
size_t idx = highlighted_item - offset;
|
size_t idx = highlighted_item - offset;
|
||||||
if (idx < menu_item_views.size())
|
if (idx < menu_item_views.size())
|
||||||
item_view(idx)->focus();
|
item_view(idx)->focus();
|
||||||
@@ -488,7 +488,7 @@ void BtnGridView::page_down() {
|
|||||||
update_items();
|
update_items();
|
||||||
|
|
||||||
if (was_visible) {
|
if (was_visible) {
|
||||||
if (visible()) {
|
if (drawn()) {
|
||||||
size_t idx = highlighted_item - offset;
|
size_t idx = highlighted_item - offset;
|
||||||
if (idx < menu_item_views.size())
|
if (idx < menu_item_views.size())
|
||||||
item_view(idx)->focus();
|
item_view(idx)->focus();
|
||||||
|
|||||||
@@ -171,7 +171,7 @@ void FocusManager::update(Widget* const top_widget, const KeyEvent event) {
|
|||||||
const auto focus_screen_rect = focus_widget()->screen_rect();
|
const auto focus_screen_rect = focus_widget()->screen_rect();
|
||||||
|
|
||||||
const auto test_fn = [&focus_screen_rect, event](ui::Widget* const w) -> test_result_t {
|
const auto test_fn = [&focus_screen_rect, event](ui::Widget* const w) -> test_result_t {
|
||||||
// if( w->visible() && w->focusable() ) {
|
// if( w->drawn() && w->focusable() ) {
|
||||||
if (w->focusable()) {
|
if (w->focusable()) {
|
||||||
const auto distance = rect_distances(event, focus_screen_rect, w->screen_rect());
|
const auto distance = rect_distances(event, focus_screen_rect, w->screen_rect());
|
||||||
if (distance >= 0) {
|
if (distance >= 0) {
|
||||||
|
|||||||
@@ -121,11 +121,11 @@ void Painter::paint_widget_tree(Widget* w) {
|
|||||||
|
|
||||||
void Painter::paint_widget(Widget* w) {
|
void Painter::paint_widget(Widget* w) {
|
||||||
if (w->hidden()) {
|
if (w->hidden()) {
|
||||||
// Mark widget (and all children) as invisible.
|
// Mark widget (and all children) as not drawn.
|
||||||
w->visible(false);
|
w->drawn(false);
|
||||||
} else {
|
} else {
|
||||||
// Mark this widget as visible and recurse.
|
// Mark this widget as drawn and recurse.
|
||||||
w->visible(true);
|
w->drawn(true);
|
||||||
|
|
||||||
if (w->dirty()) {
|
if (w->dirty()) {
|
||||||
w->paint(*this);
|
w->paint(*this);
|
||||||
|
|||||||
@@ -91,9 +91,9 @@ void Widget::set_parent(Widget* const widget) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (parent_ && !widget) {
|
if (parent_ && !widget) {
|
||||||
// We have a parent, but are losing it. Update visible status.
|
// We have a parent, but are losing it. Update drawn status.
|
||||||
dirty_overlapping_children_in_rect(screen_rect());
|
dirty_overlapping_children_in_rect(screen_rect());
|
||||||
visible(false);
|
drawn(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (widget == nullptr)
|
if (widget == nullptr)
|
||||||
@@ -209,9 +209,9 @@ const Style& Widget::style() const {
|
|||||||
return style_ ? *style_ : parent()->style();
|
return style_ ? *style_ : parent()->style();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Widget::visible(bool v) {
|
void Widget::drawn(bool v) {
|
||||||
if (v != flags.visible) {
|
if (v != flags.drawn) {
|
||||||
flags.visible = v;
|
flags.drawn = v;
|
||||||
|
|
||||||
/* TODO: This on_show/on_hide implementation seems inelegant.
|
/* TODO: This on_show/on_hide implementation seems inelegant.
|
||||||
* But I need *some* way to take/configure resources when
|
* But I need *some* way to take/configure resources when
|
||||||
@@ -224,9 +224,9 @@ void Widget::visible(bool v) {
|
|||||||
} else {
|
} else {
|
||||||
on_hide();
|
on_hide();
|
||||||
|
|
||||||
// Set all children invisible too.
|
// Set all children not drawn too.
|
||||||
for (const auto child : children()) {
|
for (const auto child : children()) {
|
||||||
child->visible(false);
|
child->drawn(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -694,7 +694,7 @@ void Console::clear(bool clear_buffer = false) {
|
|||||||
if (clear_buffer)
|
if (clear_buffer)
|
||||||
buffer.clear();
|
buffer.clear();
|
||||||
|
|
||||||
if (!hidden() && visible()) {
|
if (!hidden() && drawn()) {
|
||||||
display.fill_rectangle(
|
display.fill_rectangle(
|
||||||
screen_rect(),
|
screen_rect(),
|
||||||
Theme::getInstance()->bg_darkest->background);
|
Theme::getInstance()->bg_darkest->background);
|
||||||
@@ -706,7 +706,7 @@ void Console::clear(bool clear_buffer = false) {
|
|||||||
void Console::write(std::string message) {
|
void Console::write(std::string message) {
|
||||||
bool escape = false;
|
bool escape = false;
|
||||||
|
|
||||||
if (!hidden() && visible()) {
|
if (!hidden() && drawn()) {
|
||||||
const Style& s = style();
|
const Style& s = style();
|
||||||
const Font& font = s.font;
|
const Font& font = s.font;
|
||||||
auto rect = screen_rect();
|
auto rect = screen_rect();
|
||||||
@@ -797,7 +797,7 @@ void Console::on_hide() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Console::crlf() {
|
void Console::crlf() {
|
||||||
if (hidden() || !visible()) return;
|
if (hidden() || !drawn()) return;
|
||||||
|
|
||||||
const auto& s = style();
|
const auto& s = style();
|
||||||
auto sr = screen_rect();
|
auto sr = screen_rect();
|
||||||
@@ -3232,7 +3232,7 @@ void GraphEq::update_audio_spectrum(const AudioSpectrum& spectrum) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void GraphEq::paint(Painter& painter) {
|
void GraphEq::paint(Painter& painter) {
|
||||||
if (!visible()) return;
|
if (!drawn()) return;
|
||||||
if (!is_calculated) { // calc positions first
|
if (!is_calculated) { // calc positions first
|
||||||
calculate_params();
|
calculate_params();
|
||||||
is_calculated = true;
|
is_calculated = true;
|
||||||
|
|||||||
@@ -126,8 +126,8 @@ class Widget {
|
|||||||
bool dirty() const;
|
bool dirty() const;
|
||||||
void set_clean();
|
void set_clean();
|
||||||
|
|
||||||
void visible(bool v);
|
void drawn(bool v);
|
||||||
bool visible() { return flags.visible; };
|
bool drawn() { return flags.drawn; };
|
||||||
|
|
||||||
bool highlighted() const;
|
bool highlighted() const;
|
||||||
void set_highlighted(const bool value);
|
void set_highlighted(const bool value);
|
||||||
@@ -146,7 +146,7 @@ class Widget {
|
|||||||
bool hidden : 1; // Hide widget and children.
|
bool hidden : 1; // Hide widget and children.
|
||||||
bool focusable : 1; // Widget can receive focus.
|
bool focusable : 1; // Widget can receive focus.
|
||||||
bool highlighted : 1; // Show in a highlighted style.
|
bool highlighted : 1; // Show in a highlighted style.
|
||||||
bool visible : 1; // Object was visible during last paint.
|
bool drawn : 1; // Object was drawn during last paint.
|
||||||
};
|
};
|
||||||
|
|
||||||
flags_t flags{
|
flags_t flags{
|
||||||
@@ -154,7 +154,7 @@ class Widget {
|
|||||||
.hidden = false,
|
.hidden = false,
|
||||||
.focusable = false,
|
.focusable = false,
|
||||||
.highlighted = false,
|
.highlighted = false,
|
||||||
.visible = false,
|
.drawn = false,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const std::vector<Widget*> no_children;
|
static const std::vector<Widget*> no_children;
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ void FocusManager::update(
|
|||||||
const auto focus_screen_rect = focus_widget()->screen_rect();
|
const auto focus_screen_rect = focus_widget()->screen_rect();
|
||||||
|
|
||||||
const auto test_fn = [&focus_screen_rect, event](ui::Widget* const w) -> test_result_t {
|
const auto test_fn = [&focus_screen_rect, event](ui::Widget* const w) -> test_result_t {
|
||||||
// if( w->visible() && w->focusable() ) {
|
// if( w->drawn() && w->focusable() ) {
|
||||||
if (w->focusable()) {
|
if (w->focusable()) {
|
||||||
const auto distance = rect_distances(event, focus_screen_rect, w->screen_rect());
|
const auto distance = rect_distances(event, focus_screen_rect, w->screen_rect());
|
||||||
if (distance >= 0) {
|
if (distance >= 0) {
|
||||||
|
|||||||
@@ -118,11 +118,11 @@ void Painter::paint_widget_tree(Widget* w) {
|
|||||||
|
|
||||||
void Painter::paint_widget(Widget* w) {
|
void Painter::paint_widget(Widget* w) {
|
||||||
if (w->hidden()) {
|
if (w->hidden()) {
|
||||||
// Mark widget (and all children) as invisible.
|
// Mark widget (and all children) as not drawn.
|
||||||
w->visible(false);
|
w->drawn(false);
|
||||||
} else {
|
} else {
|
||||||
// Mark this widget as visible and recurse.
|
// Mark this widget as drawn and recurse.
|
||||||
w->visible(true);
|
w->drawn(true);
|
||||||
|
|
||||||
if (w->dirty()) {
|
if (w->dirty()) {
|
||||||
w->paint(*this);
|
w->paint(*this);
|
||||||
|
|||||||
@@ -91,9 +91,9 @@ void Widget::set_parent(Widget* const widget) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (parent_ && !widget) {
|
if (parent_ && !widget) {
|
||||||
// We have a parent, but are losing it. Update visible status.
|
// We have a parent, but are losing it. Update drawn status.
|
||||||
dirty_overlapping_children_in_rect(screen_rect());
|
dirty_overlapping_children_in_rect(screen_rect());
|
||||||
visible(false);
|
drawn(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
parent_ = widget;
|
parent_ = widget;
|
||||||
@@ -212,9 +212,9 @@ const Style& Widget::style() const {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Widget::visible(bool v) {
|
void Widget::drawn(bool v) {
|
||||||
if (v != flags.visible) {
|
if (v != flags.drawn) {
|
||||||
flags.visible = v;
|
flags.drawn = v;
|
||||||
|
|
||||||
/* TODO: This on_show/on_hide implementation seems inelegant.
|
/* TODO: This on_show/on_hide implementation seems inelegant.
|
||||||
* But I need *some* way to take/configure resources when
|
* But I need *some* way to take/configure resources when
|
||||||
@@ -227,9 +227,9 @@ void Widget::visible(bool v) {
|
|||||||
} else {
|
} else {
|
||||||
on_hide();
|
on_hide();
|
||||||
|
|
||||||
// Set all children invisible too.
|
// Mark all children as not drawn too.
|
||||||
for (const auto child : children()) {
|
for (const auto child : children()) {
|
||||||
child->visible(false);
|
child->drawn(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -701,7 +701,7 @@ void Console::clear(bool clear_buffer = false) {
|
|||||||
if (clear_buffer)
|
if (clear_buffer)
|
||||||
buffer.clear();
|
buffer.clear();
|
||||||
|
|
||||||
if (!hidden() && visible()) {
|
if (!hidden() && drawn()) {
|
||||||
_api->fill_rectangle(screen_rect().left(), screen_rect().top(), screen_rect().width(), screen_rect().height(), Theme::getInstance()->bg_darkest->background.v);
|
_api->fill_rectangle(screen_rect().left(), screen_rect().top(), screen_rect().width(), screen_rect().height(), Theme::getInstance()->bg_darkest->background.v);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -711,7 +711,7 @@ void Console::clear(bool clear_buffer = false) {
|
|||||||
void Console::write(std::string message) {
|
void Console::write(std::string message) {
|
||||||
bool escape = false;
|
bool escape = false;
|
||||||
|
|
||||||
if (!hidden() && visible()) {
|
if (!hidden() && drawn()) {
|
||||||
const Style& s = style();
|
const Style& s = style();
|
||||||
const Font& font = s.font;
|
const Font& font = s.font;
|
||||||
auto rect = screen_rect();
|
auto rect = screen_rect();
|
||||||
@@ -803,7 +803,7 @@ void Console::on_hide() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Console::crlf() {
|
void Console::crlf() {
|
||||||
if (hidden() || !visible())
|
if (hidden() || !drawn())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const auto& s = style();
|
const auto& s = style();
|
||||||
|
|||||||
@@ -127,8 +127,8 @@ class Widget {
|
|||||||
bool dirty() const;
|
bool dirty() const;
|
||||||
void set_clean();
|
void set_clean();
|
||||||
|
|
||||||
void visible(bool v);
|
void drawn(bool v);
|
||||||
bool visible() { return flags.visible; };
|
bool drawn() const { return flags.drawn; };
|
||||||
|
|
||||||
bool highlighted() const;
|
bool highlighted() const;
|
||||||
void set_highlighted(const bool value);
|
void set_highlighted(const bool value);
|
||||||
@@ -147,7 +147,7 @@ class Widget {
|
|||||||
bool hidden : 1; // Hide widget and children.
|
bool hidden : 1; // Hide widget and children.
|
||||||
bool focusable : 1; // Widget can receive focus.
|
bool focusable : 1; // Widget can receive focus.
|
||||||
bool highlighted : 1; // Show in a highlighted style.
|
bool highlighted : 1; // Show in a highlighted style.
|
||||||
bool visible : 1; // Object was visible during last paint.
|
bool drawn : 1; // Object was drawn during last paint.
|
||||||
};
|
};
|
||||||
|
|
||||||
flags_t flags{
|
flags_t flags{
|
||||||
@@ -155,7 +155,7 @@ class Widget {
|
|||||||
.hidden = false,
|
.hidden = false,
|
||||||
.focusable = false,
|
.focusable = false,
|
||||||
.highlighted = false,
|
.highlighted = false,
|
||||||
.visible = false,
|
.drawn = false,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const std::vector<Widget*> no_children;
|
static const std::vector<Widget*> no_children;
|
||||||
|
|||||||
Reference in New Issue
Block a user