mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-28 16:01:10 +02:00
enable color-to-color gradient
Origin commit data
------------------
Branch: ni/coolstream
Commit: a8be4f6365
Author: TangoCash <eric@loxat.de>
Date: 2015-05-04 (Mon, 04 May 2015)
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
@@ -66,6 +66,8 @@ CComponents::CComponents() : COSDFader(g_settings.theme.menu_Content_alpha)
|
|||||||
v_fbdata.clear();
|
v_fbdata.clear();
|
||||||
saved_screen.pixbuf = NULL;
|
saved_screen.pixbuf = NULL;
|
||||||
col_body_gradient = false;
|
col_body_gradient = false;
|
||||||
|
cc_body_gradient_c2c = true;
|
||||||
|
cc_body_gradient_2nd_col= COL_MENUCONTENT_PLUS_0;
|
||||||
cc_gradientData.gradientBuf = NULL;
|
cc_gradientData.gradientBuf = NULL;
|
||||||
cc_gradientData.boxBuf = NULL;
|
cc_gradientData.boxBuf = NULL;
|
||||||
}
|
}
|
||||||
|
@@ -96,6 +96,10 @@ class CComponents : public CComponentsSignals, public COSDFader
|
|||||||
uint8_t cc_body_gradient_saturation;
|
uint8_t cc_body_gradient_saturation;
|
||||||
///property: background gradient direction
|
///property: background gradient direction
|
||||||
int cc_body_gradient_direction;
|
int cc_body_gradient_direction;
|
||||||
|
///property: background gradient mode
|
||||||
|
bool cc_body_gradient_c2c;
|
||||||
|
///property: background gradient 2nd color
|
||||||
|
fb_pixel_t cc_body_gradient_2nd_col;
|
||||||
|
|
||||||
///property: true=component has shadow
|
///property: true=component has shadow
|
||||||
bool shadow;
|
bool shadow;
|
||||||
@@ -210,6 +214,8 @@ class CComponents : public CComponentsSignals, public COSDFader
|
|||||||
cc_body_gradient_intensity_v_max=v_max;
|
cc_body_gradient_intensity_v_max=v_max;
|
||||||
cc_body_gradient_saturation=s; };
|
cc_body_gradient_saturation=s; };
|
||||||
|
|
||||||
|
virtual void set2ndColor(fb_pixel_t col_2nd){ cc_body_gradient_c2c = true; cc_body_gradient_2nd_col = col_2nd;};
|
||||||
|
|
||||||
///get frame color
|
///get frame color
|
||||||
inline virtual fb_pixel_t getColorFrame(){return col_frame;};
|
inline virtual fb_pixel_t getColorFrame(){return col_frame;};
|
||||||
///get body color
|
///get body color
|
||||||
|
@@ -268,7 +268,10 @@ void CComponentsItem::initBodyGradient()
|
|||||||
if (cc_gradientData.gradientBuf == NULL) {
|
if (cc_gradientData.gradientBuf == NULL) {
|
||||||
CColorGradient ccGradient;
|
CColorGradient ccGradient;
|
||||||
int gsize = cc_body_gradient_direction == CFrameBuffer::gradientVertical ? height : width;
|
int gsize = cc_body_gradient_direction == CFrameBuffer::gradientVertical ? height : width;
|
||||||
cc_gradientData.gradientBuf = ccGradient.gradientOneColor(col_body, NULL, gsize, cc_body_gradient_mode, cc_body_gradient_intensity, cc_body_gradient_intensity_v_min, cc_body_gradient_intensity_v_max, cc_body_gradient_saturation);
|
if (cc_body_gradient_c2c)
|
||||||
|
cc_gradientData.gradientBuf = ccGradient.gradientColorToColor(col_body, cc_body_gradient_2nd_col, NULL, gsize, cc_body_gradient_mode, cc_body_gradient_intensity);
|
||||||
|
else
|
||||||
|
cc_gradientData.gradientBuf = ccGradient.gradientOneColor(col_body, NULL, gsize, cc_body_gradient_mode, cc_body_gradient_intensity, cc_body_gradient_intensity_v_min, cc_body_gradient_intensity_v_max, cc_body_gradient_saturation);
|
||||||
old_gradient_color = col_body;
|
old_gradient_color = col_body;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user