mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-09-03 10:51:05 +02:00
colorchooser: formatting code using astyle
Origin commit data
------------------
Commit: 67bccaf947
Author: vanhofen <vanhofen@gmx.de>
Date: 2021-11-25 (Thu, 25 Nov 2021)
Origin message was:
------------------
- colorchooser: formatting code using astyle
This commit is contained in:
@@ -38,7 +38,7 @@
|
|||||||
#include <gui/widget/msgbox.h>
|
#include <gui/widget/msgbox.h>
|
||||||
#include <gui/widget/icons.h>
|
#include <gui/widget/icons.h>
|
||||||
|
|
||||||
static const char * const icon_names[VALUES] =
|
static const char *const icon_names[VALUES] =
|
||||||
{
|
{
|
||||||
NEUTRINO_ICON_SLIDER_RED,
|
NEUTRINO_ICON_SLIDER_RED,
|
||||||
NEUTRINO_ICON_SLIDER_GREEN,
|
NEUTRINO_ICON_SLIDER_GREEN,
|
||||||
@@ -54,10 +54,10 @@ static const neutrino_locale_t colorchooser_names[VALUES] =
|
|||||||
LOCALE_COLORCHOOSER_ALPHA
|
LOCALE_COLORCHOOSER_ALPHA
|
||||||
};
|
};
|
||||||
|
|
||||||
CColorChooser::CColorChooser(const neutrino_locale_t Name, unsigned char *R, unsigned char *G, unsigned char *B, unsigned char* A, CChangeObserver* Observer)
|
CColorChooser::CColorChooser(const neutrino_locale_t Name, unsigned char *R, unsigned char *G, unsigned char *B, unsigned char *A, CChangeObserver *Observer)
|
||||||
{
|
{
|
||||||
observer = Observer;
|
observer = Observer;
|
||||||
name = Name;
|
name = Name;
|
||||||
|
|
||||||
value[VALUE_R] = R;
|
value[VALUE_R] = R;
|
||||||
value[VALUE_G] = G;
|
value[VALUE_G] = G;
|
||||||
@@ -69,7 +69,7 @@ void CColorChooser::Init()
|
|||||||
{
|
{
|
||||||
frameBuffer = CFrameBuffer::getInstance();
|
frameBuffer = CFrameBuffer::getInstance();
|
||||||
header_height = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight();
|
header_height = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight();
|
||||||
font = g_Font[SNeutrinoSettings::FONT_TYPE_WINDOW_GENERAL];
|
font = g_Font[SNeutrinoSettings::FONT_TYPE_WINDOW_GENERAL];
|
||||||
item_height = font->getHeight();
|
item_height = font->getHeight();
|
||||||
|
|
||||||
// calculate max width of locals
|
// calculate max width of locals
|
||||||
@@ -80,7 +80,7 @@ void CColorChooser::Init()
|
|||||||
if (tmp_text_width > text_width)
|
if (tmp_text_width > text_width)
|
||||||
text_width = tmp_text_width;
|
text_width = tmp_text_width;
|
||||||
}
|
}
|
||||||
|
|
||||||
// assuming all sliders have same dimensions
|
// assuming all sliders have same dimensions
|
||||||
int dummy;
|
int dummy;
|
||||||
frameBuffer->getIconSize(NEUTRINO_ICON_SLIDER_ALPHA, &slider_width, &dummy);
|
frameBuffer->getIconSize(NEUTRINO_ICON_SLIDER_ALPHA, &slider_width, &dummy);
|
||||||
@@ -90,19 +90,19 @@ void CColorChooser::Init()
|
|||||||
We have a half slider_width before and after the bar
|
We have a half slider_width before and after the bar
|
||||||
to get the middle of the slider at the point of choise
|
to get the middle of the slider at the point of choise
|
||||||
*/
|
*/
|
||||||
bar_offset = slider_width/2;
|
bar_offset = slider_width / 2;
|
||||||
bar_full = bar_width + slider_width;
|
bar_full = bar_width + slider_width;
|
||||||
|
|
||||||
preview_w = VALUES*item_height;
|
preview_w = VALUES * item_height;
|
||||||
preview_h = VALUES*item_height;
|
preview_h = VALUES * item_height;
|
||||||
|
|
||||||
width = w_max((text_width + bar_full + preview_w + 4*OFFSET_INNER_MID), 0);
|
width = w_max((text_width + bar_full + preview_w + 4 * OFFSET_INNER_MID), 0);
|
||||||
height = h_max((header_height + VALUES*item_height + 2*OFFSET_INNER_SMALL), 0);
|
height = h_max((header_height + VALUES * item_height + 2 * OFFSET_INNER_SMALL), 0);
|
||||||
|
|
||||||
x = getScreenStartX(width);
|
x = getScreenStartX(width);
|
||||||
y = getScreenStartY(height);
|
y = getScreenStartY(height);
|
||||||
|
|
||||||
preview_x = x + text_width + bar_full + 3*OFFSET_INNER_MID;
|
preview_x = x + text_width + bar_full + 3 * OFFSET_INNER_MID;
|
||||||
preview_y = y + header_height + OFFSET_INNER_SMALL;
|
preview_y = y + header_height + OFFSET_INNER_SMALL;
|
||||||
|
|
||||||
chooser_gradient = gradient_none;
|
chooser_gradient = gradient_none;
|
||||||
@@ -111,7 +111,7 @@ void CColorChooser::Init()
|
|||||||
void CColorChooser::setColor()
|
void CColorChooser::setColor()
|
||||||
{
|
{
|
||||||
fb_pixel_t col = getColor();
|
fb_pixel_t col = getColor();
|
||||||
int y_prev = preview_y+((preview_h-header_height)/2);
|
int y_prev = preview_y + ((preview_h - header_height) / 2);
|
||||||
|
|
||||||
if ((g_settings.theme.menu_Head_gradient) && ((chooser_gradient == gradient_head_body) || (chooser_gradient == gradient_head_text)))
|
if ((g_settings.theme.menu_Head_gradient) && ((chooser_gradient == gradient_head_body) || (chooser_gradient == gradient_head_text)))
|
||||||
{
|
{
|
||||||
@@ -124,7 +124,7 @@ void CColorChooser::setColor()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
CComponentsShapeSquare preview(preview_x, y_prev, preview_w, preview_h - header_height , NULL, false, COL_FRAME_PLUS_0, col);
|
CComponentsShapeSquare preview(preview_x, y_prev, preview_w, preview_h - header_height, NULL, false, COL_FRAME_PLUS_0, col);
|
||||||
preview.setFrameThickness(FRAME_WIDTH_MIN);
|
preview.setFrameThickness(FRAME_WIDTH_MIN);
|
||||||
preview.setCorner(RADIUS_SMALL);
|
preview.setCorner(RADIUS_SMALL);
|
||||||
preview.paint(false);
|
preview.paint(false);
|
||||||
@@ -137,16 +137,16 @@ void CColorChooser::setColor()
|
|||||||
snprintf(col_num, sizeof(col_num), "%x", col);
|
snprintf(col_num, sizeof(col_num), "%x", col);
|
||||||
col_num[8] = '\0';
|
col_num[8] = '\0';
|
||||||
|
|
||||||
int w_col_num = preview_w - 2*border_off;
|
int w_col_num = preview_w - 2 * border_off;
|
||||||
int h_col_num = font->getHeight();
|
int h_col_num = font->getHeight();
|
||||||
|
|
||||||
Font *dfont = *CNeutrinoFonts::getInstance()->getDynFont(w_col_num, h_col_num, col_num);
|
Font *dfont = *CNeutrinoFonts::getInstance()->getDynFont(w_col_num, h_col_num, col_num);
|
||||||
|
|
||||||
int x_col_num = preview_x + preview_w/2 - dfont->getRenderWidth(col_num)/2;
|
int x_col_num = preview_x + preview_w / 2 - dfont->getRenderWidth(col_num) / 2;
|
||||||
printf("[CColorChooser] selected color = hex [%s] dec [%d]\n", col_num, col);
|
printf("[CColorChooser] selected color = hex [%s] dec [%d]\n", col_num, col);
|
||||||
PaintBoxRel(preview_x, preview_y, preview_w, h_col_num, COL_MENUCONTENT_PLUS_0);
|
PaintBoxRel(preview_x, preview_y, preview_w, h_col_num, COL_MENUCONTENT_PLUS_0);
|
||||||
paintTextBoxRel(col_num, x_col_num, preview_y + border_off, w_col_num, h_col_num,
|
paintTextBoxRel(col_num, x_col_num, preview_y + border_off, w_col_num, h_col_num,
|
||||||
dfont, CTextBox::AUTO_WIDTH | CTextBox::CENTER, CComponentsText::FONT_STYLE_REGULAR, COL_MENUCONTENT_TEXT, COL_MENUCONTENT_PLUS_0, CORNER_RADIUS_MIN, CORNER_ALL);
|
dfont, CTextBox::AUTO_WIDTH | CTextBox::CENTER, CComponentsText::FONT_STYLE_REGULAR, COL_MENUCONTENT_TEXT, COL_MENUCONTENT_PLUS_0, CORNER_RADIUS_MIN, CORNER_ALL);
|
||||||
}
|
}
|
||||||
|
|
||||||
fb_pixel_t CColorChooser::getColor()
|
fb_pixel_t CColorChooser::getColor()
|
||||||
@@ -157,10 +157,10 @@ fb_pixel_t CColorChooser::getColor()
|
|||||||
return (((alpha << 24) & 0xFF000000) | color);
|
return (((alpha << 24) & 0xFF000000) | color);
|
||||||
}
|
}
|
||||||
|
|
||||||
int CColorChooser::exec(CMenuTarget* parent, const std::string &)
|
int CColorChooser::exec(CMenuTarget *parent, const std::string &)
|
||||||
{
|
{
|
||||||
Init();
|
Init();
|
||||||
neutrino_msg_t msg;
|
neutrino_msg_t msg;
|
||||||
neutrino_msg_data_t data;
|
neutrino_msg_data_t data;
|
||||||
|
|
||||||
int res = menu_return::RETURN_REPAINT;
|
int res = menu_return::RETURN_REPAINT;
|
||||||
@@ -176,19 +176,21 @@ int CColorChooser::exec(CMenuTarget* parent, const std::string &)
|
|||||||
paint();
|
paint();
|
||||||
setColor();
|
setColor();
|
||||||
|
|
||||||
int selected = 0;
|
int selected = 0;
|
||||||
|
|
||||||
uint64_t timeoutEnd = CRCInput::calcTimeoutEnd(g_settings.timing[SNeutrinoSettings::TIMING_MENU]);
|
uint64_t timeoutEnd = CRCInput::calcTimeoutEnd(g_settings.timing[SNeutrinoSettings::TIMING_MENU]);
|
||||||
|
|
||||||
bool loop=true;
|
bool loop = true;
|
||||||
while (loop) {
|
while (loop)
|
||||||
|
{
|
||||||
g_RCInput->getMsgAbsoluteTimeout(&msg, &data, &timeoutEnd, true);
|
g_RCInput->getMsgAbsoluteTimeout(&msg, &data, &timeoutEnd, true);
|
||||||
|
|
||||||
if ( msg <= CRCInput::RC_MaxRC )
|
if (msg <= CRCInput::RC_MaxRC)
|
||||||
timeoutEnd = CRCInput::calcTimeoutEnd(g_settings.timing[SNeutrinoSettings::TIMING_MENU]);
|
timeoutEnd = CRCInput::calcTimeoutEnd(g_settings.timing[SNeutrinoSettings::TIMING_MENU]);
|
||||||
|
|
||||||
int val = (*value[selected]);
|
int val = (*value[selected]);
|
||||||
switch ( msg ) {
|
switch (msg)
|
||||||
|
{
|
||||||
case CRCInput::RC_down:
|
case CRCInput::RC_down:
|
||||||
{
|
{
|
||||||
if (selected < ((value[VALUE_A]) ? 3 : 2))
|
if (selected < ((value[VALUE_A]) ? 3 : 2))
|
||||||
@@ -255,10 +257,9 @@ int CColorChooser::exec(CMenuTarget* parent, const std::string &)
|
|||||||
case CRCInput::RC_home:
|
case CRCInput::RC_home:
|
||||||
{
|
{
|
||||||
if (((*value[VALUE_R] != r_alt) || (*value[VALUE_G] != g_alt) || (*value[VALUE_B] != b_alt) || ((value[VALUE_A]) && (*(value[VALUE_A]) != a_alt))) &&
|
if (((*value[VALUE_R] != r_alt) || (*value[VALUE_G] != g_alt) || (*value[VALUE_B] != b_alt) || ((value[VALUE_A]) && (*(value[VALUE_A]) != a_alt))) &&
|
||||||
(ShowMsg(name, LOCALE_MESSAGEBOX_DISCARD, CMsgBox::mbrYes, CMsgBox::mbYes | CMsgBox::mbCancel) == CMsgBox::mbrCancel))
|
(ShowMsg(name, LOCALE_MESSAGEBOX_DISCARD, CMsgBox::mbrYes, CMsgBox::mbYes | CMsgBox::mbCancel) == CMsgBox::mbrCancel))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// sonst abbruch...
|
|
||||||
*value[VALUE_R] = r_alt;
|
*value[VALUE_R] = r_alt;
|
||||||
*value[VALUE_G] = g_alt;
|
*value[VALUE_G] = g_alt;
|
||||||
*value[VALUE_B] = b_alt;
|
*value[VALUE_B] = b_alt;
|
||||||
@@ -279,7 +280,7 @@ int CColorChooser::exec(CMenuTarget* parent, const std::string &)
|
|||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if ( CNeutrinoApp::getInstance()->handleMsg( msg, data ) & messages_return::cancel_all )
|
else if (CNeutrinoApp::getInstance()->handleMsg(msg, data) & messages_return::cancel_all)
|
||||||
{
|
{
|
||||||
loop = false;
|
loop = false;
|
||||||
res = menu_return::RETURN_EXIT_ALL;
|
res = menu_return::RETURN_EXIT_ALL;
|
||||||
@@ -307,25 +308,24 @@ void CColorChooser::paint()
|
|||||||
header.enableShadow(CC_SHADOW_RIGHT | CC_SHADOW_CORNER_TOP_RIGHT | CC_SHADOW_CORNER_BOTTOM_RIGHT);
|
header.enableShadow(CC_SHADOW_RIGHT | CC_SHADOW_CORNER_TOP_RIGHT | CC_SHADOW_CORNER_BOTTOM_RIGHT);
|
||||||
header.paint(CC_SAVE_SCREEN_NO);
|
header.paint(CC_SAVE_SCREEN_NO);
|
||||||
|
|
||||||
|
|
||||||
PaintBoxRel(x, y + header_height, width, height - header_height, COL_MENUCONTENT_PLUS_0, RADIUS_NONE, CORNER_NONE, CC_SHADOW_RIGHT | CC_SHADOW_CORNER_TOP_RIGHT | CC_SHADOW_CORNER_BOTTOM_RIGHT);
|
PaintBoxRel(x, y + header_height, width, height - header_height, COL_MENUCONTENT_PLUS_0, RADIUS_NONE, CORNER_NONE, CC_SHADOW_RIGHT | CC_SHADOW_CORNER_TOP_RIGHT | CC_SHADOW_CORNER_BOTTOM_RIGHT);
|
||||||
|
|
||||||
for (int i = 0; i < VALUES; i++)
|
for (int i = 0; i < VALUES; i++)
|
||||||
paintSlider(x, y + header_height + OFFSET_INNER_SMALL + i*item_height, value[i], colorchooser_names[i], icon_names[i], (i == 0));
|
paintSlider(x, y + header_height + OFFSET_INNER_SMALL + i * item_height, value[i], colorchooser_names[i], icon_names[i], (i == 0));
|
||||||
|
|
||||||
CComponentsFooter footer(x, y + height, width , 0, CComponentsFooter::CC_BTN_LEFT | CComponentsFooter::CC_BTN_UP | CComponentsFooter::CC_BTN_DOWN | CComponentsFooter::CC_BTN_RIGHT);
|
CComponentsFooter footer(x, y + height, width, 0, CComponentsFooter::CC_BTN_LEFT | CComponentsFooter::CC_BTN_UP | CComponentsFooter::CC_BTN_DOWN | CComponentsFooter::CC_BTN_RIGHT);
|
||||||
footer.setButtonLabel(NEUTRINO_ICON_BUTTON_OKAY, LOCALE_COLORSETUP_SAVE, width/3);
|
footer.setButtonLabel(NEUTRINO_ICON_BUTTON_OKAY, LOCALE_COLORSETUP_SAVE, width / 3);
|
||||||
footer.enableShadow(CC_SHADOW_ON);
|
footer.enableShadow(CC_SHADOW_ON);
|
||||||
footer.paint(CC_SAVE_SCREEN_NO);
|
footer.paint(CC_SAVE_SCREEN_NO);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CColorChooser::paintSlider(int px, int py, unsigned char *spos, const neutrino_locale_t text, const char * const iconname, const bool selected)
|
void CColorChooser::paintSlider(int px, int py, unsigned char *spos, const neutrino_locale_t text, const char *const iconname, const bool selected)
|
||||||
{
|
{
|
||||||
if (!spos)
|
if (!spos)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// clear area
|
// clear area
|
||||||
frameBuffer->paintBoxRel(px + text_width + 2*OFFSET_INNER_MID, py, bar_full, item_height, COL_MENUCONTENT_PLUS_0);
|
frameBuffer->paintBoxRel(px + text_width + 2 * OFFSET_INNER_MID, py, bar_full, item_height, COL_MENUCONTENT_PLUS_0);
|
||||||
// paint bar
|
// paint bar
|
||||||
/*
|
/*
|
||||||
NEUTRINO_ICON_SLIDER_BODY should be scaled to bar_width.
|
NEUTRINO_ICON_SLIDER_BODY should be scaled to bar_width.
|
||||||
@@ -334,14 +334,14 @@ void CColorChooser::paintSlider(int px, int py, unsigned char *spos, const neutr
|
|||||||
//frameBuffer->paintIcon(NEUTRINO_ICON_SLIDER_BODY, px + text_width + 2*OFFSET_INNER_MID + bar_offset, py, item_height);
|
//frameBuffer->paintIcon(NEUTRINO_ICON_SLIDER_BODY, px + text_width + 2*OFFSET_INNER_MID + bar_offset, py, item_height);
|
||||||
int w_col_rate = font->getRenderWidth("100");
|
int w_col_rate = font->getRenderWidth("100");
|
||||||
int w_bar = bar_width - w_col_rate;
|
int w_bar = bar_width - w_col_rate;
|
||||||
int x_bar = px + text_width + 2*OFFSET_INNER_MID + bar_offset;
|
int x_bar = px + text_width + 2 * OFFSET_INNER_MID + bar_offset;
|
||||||
frameBuffer->paintBoxFrame(x_bar, py + item_height/3, w_bar, item_height/3, 1, COL_FRAME_PLUS_0);
|
frameBuffer->paintBoxFrame(x_bar, py + item_height / 3, w_bar, item_height / 3, 1, COL_FRAME_PLUS_0);
|
||||||
|
|
||||||
// paint slider
|
// paint slider
|
||||||
frameBuffer->paintIcon(selected ? iconname : NEUTRINO_ICON_SLIDER_INACTIVE, px + text_width + 2*OFFSET_INNER_MID + ((*spos)*w_bar / 100), py, item_height);
|
frameBuffer->paintIcon(selected ? iconname : NEUTRINO_ICON_SLIDER_INACTIVE, px + text_width + 2 * OFFSET_INNER_MID + ((*spos)*w_bar / 100), py, item_height);
|
||||||
|
|
||||||
// paint color name
|
// paint color name
|
||||||
paintTextBoxRel(g_Locale->getText(text), px + OFFSET_INNER_MID, py, text_width, item_height, font);
|
paintTextBoxRel(g_Locale->getText(text), px + OFFSET_INNER_MID, py, text_width, item_height, font);
|
||||||
// paint color rate
|
// paint color rate
|
||||||
paintTextBoxRel(to_string(*spos), x_bar + w_bar + 2*OFFSET_INTER, py, w_col_rate, item_height, font, CTextBox::RIGHT);
|
paintTextBoxRel(to_string(*spos), x_bar + w_bar + 2 * OFFSET_INTER, py, w_col_rate, item_height, font, CTextBox::RIGHT);
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Based up Neutrino-GUI - Tuxbox-Project
|
Based up Neutrino-GUI - Tuxbox-Project
|
||||||
|
|
||||||
Copyright (C) 2001 Steffen Hehn 'McClean'
|
Copyright (C) 2001 Steffen Hehn 'McClean'
|
||||||
Copyright (C) 2018 Thilo Graf
|
Copyright (C) 2018 Thilo Graf
|
||||||
|
|
||||||
@@ -29,7 +29,8 @@
|
|||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
enum {
|
enum
|
||||||
|
{
|
||||||
VALUE_R = 0, // red
|
VALUE_R = 0, // red
|
||||||
VALUE_G = 1, // green
|
VALUE_G = 1, // green
|
||||||
VALUE_B = 2, // blue
|
VALUE_B = 2, // blue
|
||||||
@@ -62,23 +63,23 @@ class CColorChooser : public CMenuTarget
|
|||||||
|
|
||||||
int chooser_gradient;
|
int chooser_gradient;
|
||||||
|
|
||||||
unsigned char * value[VALUES];
|
unsigned char *value[VALUES];
|
||||||
|
|
||||||
neutrino_locale_t name;
|
neutrino_locale_t name;
|
||||||
|
|
||||||
CChangeObserver* observer;
|
CChangeObserver *observer;
|
||||||
Font * font;
|
Font *font;
|
||||||
|
|
||||||
void Init();
|
void Init();
|
||||||
void paint();
|
void paint();
|
||||||
void setColor();
|
void setColor();
|
||||||
void paintSlider(int x, int y, unsigned char *spos, const neutrino_locale_t text, const char * const iconname, const bool selected);
|
void paintSlider(int x, int y, unsigned char *spos, const neutrino_locale_t text, const char *const iconname, const bool selected);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CColorChooser(const neutrino_locale_t Name, unsigned char *R, unsigned char *G, unsigned char *B, unsigned char* A, CChangeObserver* Observer = NULL);
|
CColorChooser(const neutrino_locale_t Name, unsigned char *R, unsigned char *G, unsigned char *B, unsigned char *A, CChangeObserver *Observer = NULL);
|
||||||
|
|
||||||
void hide();
|
void hide();
|
||||||
int exec(CMenuTarget* parent, const std::string & actionKey);
|
int exec(CMenuTarget *parent, const std::string &actionKey);
|
||||||
fb_pixel_t getColor(void);
|
fb_pixel_t getColor(void);
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user