mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-28 07:51:19 +02:00
CComponentsItem: move initBodyGradient() into base class
This provides functinality for all sub classes too
This commit is contained in:
@@ -336,6 +336,9 @@ class CComponentsItem : public CComponents
|
||||
virtual void setHeightP(const uint8_t& h_percent);
|
||||
///set item width, parameter as uint8_t, as percent value related to current width of parent form or screen
|
||||
virtual void setWidthP(const uint8_t& w_percent);
|
||||
|
||||
///sub: init body color gradient
|
||||
virtual void initBodyGradient();
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@@ -389,17 +389,6 @@ void CComponentsHeader::initCaption()
|
||||
}
|
||||
}
|
||||
|
||||
void CComponentsHeader::initGradient()
|
||||
{
|
||||
if (cc_gradientBuf == NULL) {
|
||||
CColorGradient ccGradient;
|
||||
cc_gradientBuf = ccGradient.gradientOneColor(col_body, NULL, height, CColorGradient::gradientLight2Dark, CColorGradient::light);
|
||||
}
|
||||
cc_gradientData.gradientBuf = cc_gradientBuf;
|
||||
cc_gradientData.direction = CFrameBuffer::gradientVertical;
|
||||
cc_gradientData.mode = CFrameBuffer::pbrg_noOption;
|
||||
}
|
||||
|
||||
void CComponentsHeader::initCCItems()
|
||||
{
|
||||
//set size
|
||||
@@ -413,10 +402,6 @@ void CComponentsHeader::initCCItems()
|
||||
|
||||
//init text
|
||||
initCaption();
|
||||
|
||||
//init color gradient
|
||||
if (col_body_gradient)
|
||||
initGradient();
|
||||
}
|
||||
|
||||
void CComponentsHeader::paint(bool do_save_bg)
|
||||
|
@@ -93,8 +93,6 @@ class CComponentsHeader : public CComponentsForm
|
||||
void initCaption();
|
||||
///sub: init context button object
|
||||
void initButtons();
|
||||
///sub: init color gradient
|
||||
void initGradient();
|
||||
|
||||
public:
|
||||
enum
|
||||
|
@@ -67,6 +67,10 @@ void CComponentsItem::initParent(CComponentsForm* parent)
|
||||
// If backround is not required, it's possible to override this with variable paint_bg=false, use doPaintBg(true/false) to set this!
|
||||
void CComponentsItem::paintInit(bool do_save_bg)
|
||||
{
|
||||
//init color gradient
|
||||
if (col_body_gradient)
|
||||
initBodyGradient();
|
||||
|
||||
clearFbData();
|
||||
|
||||
int th = fr_thickness;
|
||||
@@ -230,3 +234,14 @@ void CComponentsItem::setFocus(bool focus)
|
||||
}
|
||||
cc_has_focus = focus;
|
||||
}
|
||||
|
||||
void CComponentsItem::initBodyGradient()
|
||||
{
|
||||
if (cc_gradientBuf == NULL) {
|
||||
CColorGradient ccGradient;
|
||||
cc_gradientBuf = ccGradient.gradientOneColor(col_body, NULL, height, CColorGradient::gradientLight2Dark, CColorGradient::light);
|
||||
}
|
||||
cc_gradientData.gradientBuf = cc_gradientBuf;
|
||||
cc_gradientData.direction = CFrameBuffer::gradientVertical;
|
||||
cc_gradientData.mode = CFrameBuffer::pbrg_noOption;
|
||||
}
|
||||
|
Reference in New Issue
Block a user