void etWin::setColor(E_TC_Win_Color color)
{
+ int r, g, b;
+
switch (color)
{
- case E_TC_WIN_COLOR_BLACK: elm_bg_color_set(this->bg.obj, 0, 0, 0); break;
- case E_TC_WIN_COLOR_WHITE: elm_bg_color_set(this->bg.obj, 255, 255, 255); break;
- case E_TC_WIN_COLOR_RED: elm_bg_color_set(this->bg.obj, 255, 0, 0); break;
- case E_TC_WIN_COLOR_GREEN: elm_bg_color_set(this->bg.obj, 0, 255, 0); break;
- case E_TC_WIN_COLOR_BLUE: elm_bg_color_set(this->bg.obj, 0, 0, 255); break;
- case E_TC_WIN_COLOR_YELLOW: elm_bg_color_set(this->bg.obj, 255, 255, 0); break;
- case E_TC_WIN_COLOR_CYAN: elm_bg_color_set(this->bg.obj, 0, 255, 255); break;
- case E_TC_WIN_COLOR_PURPLE: elm_bg_color_set(this->bg.obj, 255, 0, 255); break;
- case E_TC_WIN_COLOR_ORANGE: elm_bg_color_set(this->bg.obj, 255, 165, 0); break;
- case E_TC_WIN_COLOR_INDIGO: elm_bg_color_set(this->bg.obj, 75, 0, 130); break;
- case E_TC_WIN_COLOR_KHAKI: elm_bg_color_set(this->bg.obj, 240, 230, 140); break;
- case E_TC_WIN_COLOR_GRAY: elm_bg_color_set(this->bg.obj, 128, 128, 128); break;
- default: elm_bg_color_set(this->bg.obj, 100, 100, 100); break;
+ case E_TC_WIN_COLOR_BLACK: r = 0; g = 0; b = 0; break;
+ case E_TC_WIN_COLOR_WHITE: r = 255; g = 255; b = 255; break;
+ case E_TC_WIN_COLOR_RED: r = 255; g = 0; b = 0; break;
+ case E_TC_WIN_COLOR_GREEN: r = 0; g = 255; b = 0; break;
+ case E_TC_WIN_COLOR_BLUE: r = 0; g = 0; b = 255; break;
+ case E_TC_WIN_COLOR_YELLOW: r = 255; g = 255; b = 0; break;
+ case E_TC_WIN_COLOR_CYAN: r = 0; g = 255; b = 255; break;
+ case E_TC_WIN_COLOR_PURPLE: r = 255; g = 0; b = 255; break;
+ case E_TC_WIN_COLOR_ORANGE: r = 255; g = 165; b = 0; break;
+ case E_TC_WIN_COLOR_INDIGO: r = 75; g = 0; b = 130; break;
+ case E_TC_WIN_COLOR_KHAKI: r = 240; g = 230; b = 140; break;
+ case E_TC_WIN_COLOR_GRAY: r = 128; g = 128; b = 128; break;
+ default: r = 100; g = 100; b = 100; break;
}
- evas_object_show(this->bg.obj);
+
+ setColor(r, g, b);
}
void etWin::setColor(int r, int g, int b)
{
+ this->bg.r = r;
+ this->bg.g = g;
+ this->bg.b = b;
+
elm_bg_color_set(this->bg.obj, r, g, b);
evas_object_show(this->bg.obj);
}
+void etWin::forceRender()
+{
+ int temp_r;
+
+ if (this->bg.r > 0)
+ temp_r = this->bg.r - 1;
+ else
+ temp_r = this->bg.r + 1;
+
+ elm_bg_color_set(this->bg.obj, temp_r, this->bg.g, this->bg.b);
+ evas_object_show(this->bg.obj);
+}
+
static Eina_Bool _cb_timeout(void *data)
{
int r = 0, g = 0, b = 0;