fix: Style/color tweaks (#2441)
* fix: Make text color for active PRIMARY1, not 2 * fix(nv14): Portrait channel monitor single column * fix: Tweak channel bar icons and horizontal layout * fix: Move channel bars down slightly * fix: Active button text color
This commit is contained in:
@@ -28,6 +28,8 @@
|
||||
constexpr coord_t ROW_HEIGHT = 42;
|
||||
constexpr coord_t BAR_HEIGHT = 13;
|
||||
constexpr coord_t LEG_COLORBOX = 15;
|
||||
constexpr coord_t LMARGIN = 15;
|
||||
constexpr coord_t TMARGIN = 2;
|
||||
|
||||
class ChannelBar : public Window
|
||||
{
|
||||
@@ -78,8 +80,6 @@ class OutputChannelBar : public ChannelBar
|
||||
LcdFlags outputBarLimitsColor = COLOR_THEME_SECONDARY1;
|
||||
};
|
||||
|
||||
constexpr coord_t lmargin = 25;
|
||||
|
||||
class ComboChannelBar : public Window
|
||||
{
|
||||
public:
|
||||
@@ -88,11 +88,11 @@ class ComboChannelBar : public Window
|
||||
Window(parent, rect), channel(channel)
|
||||
{
|
||||
outputChannelBar = new OutputChannelBar(
|
||||
this, {leftMargin, BAR_HEIGHT, width() - leftMargin, BAR_HEIGHT},
|
||||
this, {leftMargin, BAR_HEIGHT + TMARGIN, width() - leftMargin, BAR_HEIGHT},
|
||||
channel);
|
||||
new MixerChannelBar(
|
||||
this,
|
||||
{leftMargin, 2 * BAR_HEIGHT + 1, width() - leftMargin, BAR_HEIGHT},
|
||||
{leftMargin, (2 * BAR_HEIGHT) + TMARGIN + 1, width() - leftMargin, BAR_HEIGHT},
|
||||
channel);
|
||||
}
|
||||
|
||||
@@ -132,13 +132,13 @@ class ComboChannelBar : public Window
|
||||
// Override icon
|
||||
#if defined(OVERRIDE_CHANNEL_FUNCTION)
|
||||
if (safetyCh[channel] != OVERRIDE_CHANNEL_UNDEFINED)
|
||||
dc->drawMask(0, 1, chanMonLockedBitmap, textColor);
|
||||
dc->drawMask(0, 5, chanMonLockedBitmap, textColor);
|
||||
#endif
|
||||
|
||||
// Channel reverted icon
|
||||
LimitData * ld = limitAddress(channel);
|
||||
if (ld && ld->revert) {
|
||||
dc->drawMask(0, 20, chanMonInvertedBitmap, textColor);
|
||||
dc->drawMask(0, 25, chanMonInvertedBitmap, textColor);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -164,7 +164,7 @@ class ComboChannelBar : public Window
|
||||
uint8_t channel;
|
||||
OutputChannelBar *outputChannelBar = nullptr;
|
||||
int value = 0;
|
||||
int leftMargin = lmargin;
|
||||
int leftMargin = LMARGIN;
|
||||
uint32_t textColor = COLOR_THEME_SECONDARY1;
|
||||
#if defined(OVERRIDE_CHANNEL_FUNCTION)
|
||||
int safetyChValue = OVERRIDE_CHANNEL_UNDEFINED;
|
||||
|
||||
@@ -50,7 +50,7 @@ class MixerEditStatusBar : public Window
|
||||
{MIX_STATUS_BAR_MARGIN, 0,
|
||||
rect.w - (MIX_STATUS_BAR_MARGIN * 2), rect.h},
|
||||
channel);
|
||||
channelBar->setLeftMargin(0);
|
||||
channelBar->setLeftMargin(15);
|
||||
channelBar->setTextColor(COLOR_THEME_PRIMARY2);
|
||||
channelBar->setOutputChannelBarLimitColor(COLOR_THEME_EDIT);
|
||||
}
|
||||
|
||||
@@ -246,7 +246,7 @@ void FlightModeBtn::paint(BitmapBuffer* dc)
|
||||
|
||||
LcdFlags txt_flags;
|
||||
if (active) {
|
||||
txt_flags = FONT(BOLD) | COLOR_THEME_PRIMARY2;
|
||||
txt_flags = FONT(BOLD) | COLOR_THEME_PRIMARY1;
|
||||
} else {
|
||||
txt_flags = FONT(STD) | COLOR_THEME_SECONDARY1;
|
||||
}
|
||||
|
||||
@@ -156,7 +156,7 @@ void SubScreenButton::event_cb(lv_event_t* e)
|
||||
label_draw_dsc.align = LV_TEXT_ALIGN_CENTER;
|
||||
|
||||
if (btn->isActive()) {
|
||||
label_draw_dsc.color = makeLvColor(COLOR_THEME_PRIMARY2);
|
||||
label_draw_dsc.color = makeLvColor(COLOR_THEME_PRIMARY1);
|
||||
} else {
|
||||
label_draw_dsc.color = makeLvColor(COLOR_THEME_SECONDARY1);
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ class OutputEditStatusBar : public Window
|
||||
Window(parent, rect), _channel(channel)
|
||||
{
|
||||
channelBar = new ComboChannelBar(this, {OUTPUT_EDIT_STATUS_BAR_MARGIN, 0, rect.w - (OUTPUT_EDIT_STATUS_BAR_MARGIN * 2), rect.h}, channel);
|
||||
channelBar->setLeftMargin(0);
|
||||
channelBar->setLeftMargin(15);
|
||||
channelBar->setTextColor(COLOR_THEME_PRIMARY2);
|
||||
channelBar->setOutputChannelBarLimitColor(COLOR_THEME_EDIT);
|
||||
}
|
||||
|
||||
@@ -418,7 +418,7 @@ static void style_init(void)
|
||||
style_init_reset(&styles.bg_color_active);
|
||||
lv_style_set_bg_color(&styles.bg_color_active, makeLvColor(COLOR_THEME_ACTIVE));
|
||||
lv_style_set_bg_opa(&styles.bg_color_active, LV_OPA_COVER);
|
||||
lv_style_set_text_color(&styles.bg_color_active, makeLvColor(COLOR_THEME_PRIMARY2));
|
||||
lv_style_set_text_color(&styles.bg_color_active, makeLvColor(COLOR_THEME_PRIMARY1));
|
||||
|
||||
style_init_reset(&styles.bg_color_focus);
|
||||
lv_style_set_bg_color(&styles.bg_color_focus, makeLvColor(COLOR_THEME_FOCUS));
|
||||
|
||||
@@ -70,9 +70,15 @@ void ChannelsViewPage::build(FormWindow * window)
|
||||
|
||||
// Channels bars
|
||||
for (uint8_t chan = pageIndex * 8; chan < 8 + pageIndex * 8; chan++) {
|
||||
coord_t width = window->width() / 2 - hmargin;
|
||||
coord_t xPos = (chan % 8) >= 4 ? width + hmargin : hmargin;
|
||||
#if LCD_H > LCD_W
|
||||
coord_t width = window->width() - (hmargin * 2);
|
||||
coord_t xPos = hmargin;
|
||||
coord_t yPos = (chan % 8) * ((window->height() - CHANNEL_VIEW_FOOTER_HEIGHT - 8) / 8);
|
||||
#else
|
||||
coord_t width = window->width() / 2 - (hmargin * 2);
|
||||
coord_t xPos = (chan % 8) >= 4 ? width + (hmargin * 2) : hmargin;
|
||||
coord_t yPos = (chan % 4) * ((window->height() - CHANNEL_VIEW_FOOTER_HEIGHT - 4) / 4);
|
||||
#endif
|
||||
new ComboChannelBar(window, {xPos, yPos, width, 3 * BAR_HEIGHT + 1}, chan);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user