wdget/navibar: remove nb_lpic->doPaintBg(false), code format changes

doPaintBg is no more required
This commit is contained in:
2021-11-13 18:56:46 +01:00
parent dbad675789
commit 288520b5b0
2 changed files with 47 additions and 45 deletions

View File

@@ -3,7 +3,7 @@
Copyright (C) 2001 by Steffen Hehn 'McClean' Copyright (C) 2001 by Steffen Hehn 'McClean'
Class for epg window navigation bar. Class for epg window navigation bar.
Copyright (C) 2017-2018, Thilo Graf 'dbt' Copyright (C) 2017-2021, Thilo Graf 'dbt'
License: GPL License: GPL
@@ -31,16 +31,19 @@
using namespace std; using namespace std;
CNaviBar::CNaviBar( const int& x_pos, CNaviBar::CNaviBar( const int &x_pos,
const int& y_pos, const int &y_pos,
const int& dx, const int &dx,
const int& dy, const int &dy,
CComponentsForm* parent, CComponentsForm *parent,
int shadow_mode, int shadow_mode,
fb_pixel_t& color_frame, fb_pixel_t &color_frame,
fb_pixel_t& color_body, fb_pixel_t &color_body,
fb_pixel_t& color_shadow) fb_pixel_t &color_shadow)
: CComponentsFrmChain( x_pos, y_pos, dx, dy, : CComponentsFrmChain( x_pos,
y_pos,
dx,
dy,
NULL, NULL,
CC_DIR_X, CC_DIR_X,
parent, parent,
@@ -50,7 +53,7 @@ CNaviBar::CNaviBar( const int& x_pos,
color_shadow) color_shadow)
{ {
setCornerType(CORNER_NONE); setCornerType(CORNER_NONE);
enableColBodyGradient(g_settings.theme.infobar_gradient_bottom,COL_MENUFOOT_PLUS_0,g_settings.theme.infobar_gradient_bottom_direction); enableColBodyGradient(g_settings.theme.infobar_gradient_bottom, COL_MENUFOOT_PLUS_0, g_settings.theme.infobar_gradient_bottom_direction);
set2ndColor(COL_MENUCONTENT_PLUS_0); set2ndColor(COL_MENUCONTENT_PLUS_0);
nb_lpic = nb_rpic = NULL; nb_lpic = nb_rpic = NULL;
@@ -68,27 +71,24 @@ void CNaviBar::initCCItems()
int mid_width = width * 40 / 100; // 40% int mid_width = width * 40 / 100; // 40%
int side_width = ((width - mid_width) / 2) - (2 * x_off); int side_width = ((width - mid_width) / 2) - (2 * x_off);
int h_text = height; int h_text = height;
int icon_h, icon_w;
// init left arrow // init left arrow
if (!nb_lpic){ if (!nb_lpic)
nb_lpic = new CComponentsPicture(x_off,CC_CENTERED, CFrameBuffer::getInstance()->getIconPath(NEUTRINO_ICON_BUTTON_LEFT)); {
nb_lpic->getRealSize(&icon_h, &icon_w); nb_lpic = new CComponentsPicture(x_off, CC_CENTERED, CFrameBuffer::getInstance()->getIconPath(NEUTRINO_ICON_BUTTON_LEFT));
if ((icon_h + 2*OFFSET_INNER_MIN) > (height + 2*OFFSET_INNER_MIN)) if ((nb_lpic->getHeight() + 2 * OFFSET_INNER_MIN) > (height + 2 * OFFSET_INNER_MIN))
nb_lpic->setHeight(height - 2*OFFSET_INNER_MIN, true); nb_lpic->setHeight(height - 2 * OFFSET_INNER_MIN);
nb_lpic->doPaintBg(false);
this->addCCItem(nb_lpic); this->addCCItem(nb_lpic);
nb_lpic->enableSaveBg(); nb_lpic->enableSaveBg();
} }
nb_lpic->allowPaint(nb_lpic_enable); nb_lpic->allowPaint(nb_lpic_enable);
// init right arrow // init right arrow
if (!nb_rpic){ if (!nb_rpic)
nb_rpic = new CComponentsPicture(0,CC_CENTERED, CFrameBuffer::getInstance()->getIconPath(NEUTRINO_ICON_BUTTON_RIGHT)); {
nb_rpic->getRealSize(&icon_h, &icon_w); nb_rpic = new CComponentsPicture(0, CC_CENTERED, CFrameBuffer::getInstance()->getIconPath(NEUTRINO_ICON_BUTTON_RIGHT));
if ((icon_h + 2*OFFSET_INNER_MIN) > (height + 2*OFFSET_INNER_MIN)) if ((nb_rpic->getHeight() + 2 * OFFSET_INNER_MIN) > (height + 2 * OFFSET_INNER_MIN))
nb_rpic->setHeight(height - 2*OFFSET_INNER_MIN, true); nb_rpic->setHeight(height - 2 * OFFSET_INNER_MIN);
nb_rpic->doPaintBg(false);
this->addCCItem(nb_rpic); this->addCCItem(nb_rpic);
nb_rpic->enableSaveBg(); nb_rpic->enableSaveBg();
int x_pos = width - nb_rpic->getWidth() - x_off; int x_pos = width - nb_rpic->getWidth() - x_off;
@@ -97,7 +97,8 @@ void CNaviBar::initCCItems()
nb_rpic->allowPaint(nb_rpic_enable); nb_rpic->allowPaint(nb_rpic_enable);
// init text left // init text left
if (!nb_lText){ if (!nb_lText)
{
nb_lText = new CComponentsText(x_off + nb_lpic->getWidth() + x_off, CC_CENTERED, side_width, h_text, "", CTextBox::NO_AUTO_LINEBREAK, g_Font[SNeutrinoSettings::FONT_TYPE_EPG_DATE], CComponentsText::FONT_STYLE_REGULAR, this, CC_SHADOW_OFF, COL_MENUHEAD_TEXT); nb_lText = new CComponentsText(x_off + nb_lpic->getWidth() + x_off, CC_CENTERED, side_width, h_text, "", CTextBox::NO_AUTO_LINEBREAK, g_Font[SNeutrinoSettings::FONT_TYPE_EPG_DATE], CComponentsText::FONT_STYLE_REGULAR, this, CC_SHADOW_OFF, COL_MENUHEAD_TEXT);
nb_lText->doPaintBg(false); nb_lText->doPaintBg(false);
nb_lText->enableSaveBg(); nb_lText->enableSaveBg();
@@ -105,7 +106,8 @@ void CNaviBar::initCCItems()
nb_lText->setText(nb_l_text, CTextBox::NO_AUTO_LINEBREAK, nb_font, COL_MENUHEAD_TEXT, CComponentsText::FONT_STYLE_REGULAR); nb_lText->setText(nb_l_text, CTextBox::NO_AUTO_LINEBREAK, nb_font, COL_MENUHEAD_TEXT, CComponentsText::FONT_STYLE_REGULAR);
// init text right // init text right
if (!nb_rText){ if (!nb_rText)
{
nb_rText = new CComponentsText(0, CC_CENTERED, side_width, h_text, "", CTextBox::NO_AUTO_LINEBREAK | CTextBox::RIGHT, g_Font[SNeutrinoSettings::FONT_TYPE_EPG_DATE], CComponentsText::FONT_STYLE_REGULAR, this, CC_SHADOW_OFF, COL_MENUHEAD_TEXT); nb_rText = new CComponentsText(0, CC_CENTERED, side_width, h_text, "", CTextBox::NO_AUTO_LINEBREAK | CTextBox::RIGHT, g_Font[SNeutrinoSettings::FONT_TYPE_EPG_DATE], CComponentsText::FONT_STYLE_REGULAR, this, CC_SHADOW_OFF, COL_MENUHEAD_TEXT);
nb_rText->doPaintBg(false); nb_rText->doPaintBg(false);
nb_rText->enableSaveBg(); nb_rText->enableSaveBg();

View File

@@ -3,7 +3,7 @@
Copyright (C) 2001 by Steffen Hehn 'McClean' Copyright (C) 2001 by Steffen Hehn 'McClean'
Class for epg window navigation bar. Class for epg window navigation bar.
Copyright (C) 2017, Thilo Graf 'dbt' Copyright (C) 2017, 2021, Thilo Graf 'dbt'
License: GPL License: GPL
@@ -74,15 +74,15 @@ class CNaviBar : public CComponentsFrmChain
* *
* @see class CComponentsFrmChain() * @see class CComponentsFrmChain()
*/ */
CNaviBar( const int& x_pos, CNaviBar( const int &x_pos,
const int& y_pos, const int &y_pos,
const int& dx, const int &dx,
const int& dy, const int &dy,
CComponentsForm* parent = NULL, CComponentsForm *parent = NULL,
int shadow_mode = CC_SHADOW_OFF, int shadow_mode = CC_SHADOW_OFF,
fb_pixel_t& color_frame = COL_FRAME_PLUS_0, fb_pixel_t &color_frame = COL_FRAME_PLUS_0,
fb_pixel_t& color_body = COL_MENUFOOT_PLUS_0, fb_pixel_t &color_body = COL_MENUFOOT_PLUS_0,
fb_pixel_t& color_shadow = COL_SHADOW_PLUS_0); fb_pixel_t &color_shadow = COL_SHADOW_PLUS_0);
//~CNaviBar(); //is inherited //~CNaviBar(); //is inherited
@@ -91,26 +91,26 @@ class CNaviBar : public CComponentsFrmChain
* @param[in] enable * @param[in] enable
* @li expects type bool, default = true * @li expects type bool, default = true
*/ */
void enableLeftArrow(bool enable = true){nb_lpic_enable = enable; initCCItems();} void enableLeftArrow(bool enable = true) {nb_lpic_enable = enable; initCCItems();}
/** /**
* Enable or disable right icon * Enable or disable right icon
* @param[in] enable * @param[in] enable
* @li expects type bool, default = true * @li expects type bool, default = true
*/ */
void enableRightArrow(bool enable = true){nb_rpic_enable = enable; initCCItems();} void enableRightArrow(bool enable = true) {nb_rpic_enable = enable; initCCItems();}
/** /**
* disable left icon * disable left icon
* no parameter * no parameter
*/ */
void disableLeftArrow(){enableLeftArrow(false);} void disableLeftArrow() {enableLeftArrow(false);}
/** /**
* disable right icon * disable right icon
* no parameter * no parameter
*/ */
void disableRightArrow(){enableRightArrow(false);} void disableRightArrow() {enableRightArrow(false);}
/** /**
* Enable or disable both icons at once. * Enable or disable both icons at once.
@@ -119,13 +119,13 @@ class CNaviBar : public CComponentsFrmChain
* @param[in] enable_right * @param[in] enable_right
* @li expects type bool, default = true * @li expects type bool, default = true
*/ */
void enableArrows(bool enable_left = true, bool enable_right = true){enableLeftArrow(enable_left); enableRightArrow(enable_right);} void enableArrows(bool enable_left = true, bool enable_right = true) {enableLeftArrow(enable_left); enableRightArrow(enable_right);}
/** /**
* Disable all icons. * Disable all icons.
* no parameter * no parameter
*/ */
void disableArrows(){disableLeftArrow(); disableRightArrow();} void disableArrows() {disableLeftArrow(); disableRightArrow();}
/** /**
* Sets font type for texts. * Sets font type for texts.
@@ -139,14 +139,14 @@ class CNaviBar : public CComponentsFrmChain
* @param[in] text * @param[in] text
* @li expects type std::string * @li expects type std::string
*/ */
void setLeftText(const std::string& text) {nb_l_text = text; initCCItems();} void setLeftText(const std::string &text) {nb_l_text = text; initCCItems();}
/** /**
* Sets right text * Sets right text
* @param[in] text * @param[in] text
* @li expects type std::string * @li expects type std::string
*/ */
void setRightText(const std::string& text) {nb_r_text = text; initCCItems();} void setRightText(const std::string &text) {nb_r_text = text; initCCItems();}
/** /**
* Sets left and right text at once. * Sets left and right text at once.
@@ -155,7 +155,7 @@ class CNaviBar : public CComponentsFrmChain
* @param[in] right * @param[in] right
* @li expects type std::string * @li expects type std::string
*/ */
void setText(const std::string& left, const std::string& right) {setLeftText(left); setRightText(right);} void setText(const std::string &left, const std::string &right) {setLeftText(left); setRightText(right);}
/** /**
* Paint bar on screen. * Paint bar on screen.