예제 #1
0
static void _clk_btn_mouse_down_cb(void *data, Evas_Object * obj,
				   const char *emission, const char *source)
{
	Edje_Color_Class *color_class = (Edje_Color_Class *) data;
	edje_object_color_class_get(obj, color_class->name,
				    &g_Edje_Color_Class.r,
				    &g_Edje_Color_Class.g,
				    &g_Edje_Color_Class.b,
				    &g_Edje_Color_Class.a,
				    &g_Edje_Color_Class.r2,
				    &g_Edje_Color_Class.g2,
				    &g_Edje_Color_Class.b2,
				    &g_Edje_Color_Class.a2,
				    &g_Edje_Color_Class.r3,
				    &g_Edje_Color_Class.g3,
				    &g_Edje_Color_Class.b3,
				    &g_Edje_Color_Class.a3);
	edje_object_color_class_set(obj, color_class->name, color_class->r,
				    color_class->g, color_class->b,
				    color_class->a, color_class->r2,
				    color_class->g2, color_class->b2,
				    color_class->a2, color_class->r3,
				    color_class->g3, color_class->b3,
				    color_class->a3);
	g_bPressed = EINA_TRUE;
}
예제 #2
0
파일: col.c 프로젝트: TizenTeam/Terminal3
void
colors_term_init(Evas_Object *textgrid, Evas_Object *bg, Config *config)
{
   int c, n;
   char buf[32];
   int r, g , b, a;
   const Color *color;

   for (c = 0; c < (4 * 12); c++)
     {
        n = c + (24 * (c / 24));
        if (config && config->colors_use)
          {
             r = config->colors[c].r;
             g = config->colors[c].g;
             b = config->colors[c].b;
             a = config->colors[c].a;
          }
        else
          {
             snprintf(buf, sizeof(buf) - 1, "c%i", c);
             if (!edje_object_color_class_get(bg, buf,
                                              &r,
                                              &g,
                                              &b,
                                              &a,
                                              NULL, NULL, NULL, NULL,
                                              NULL, NULL, NULL, NULL))
               {
                  color = &default_colors[c / 24][(c % 24) / 12][c % 12];
                  r = color->r;
                  g = color->g;
                  b = color->b;
                  a = color->a;
               }
          }
        /* normal */
        evas_object_textgrid_palette_set(
           textgrid, EVAS_TEXTGRID_PALETTE_STANDARD, n,
           r, g, b, a);

        /* faint */
        evas_object_textgrid_palette_set(
           textgrid, EVAS_TEXTGRID_PALETTE_STANDARD, n + 24,
           r / 2, g / 2, b / 2, a / 2);
     }
   for (c = 0; c < 256; c++)
     {
        snprintf(buf, sizeof(buf) - 1, "C%i", c);

        if (!edje_object_color_class_get(bg, buf,
                                         &r,
                                         &g,
                                         &b,
                                         &a,
                                         NULL, NULL, NULL, NULL,
                                         NULL, NULL, NULL, NULL))
          {
             color = &default_colors256[c];
             r = color->r;
             g = color->g;
             b = color->b;
             a = color->a;
          }
        evas_object_textgrid_palette_set(
           textgrid, EVAS_TEXTGRID_PALETTE_EXTENDED, c,
           r, g, b, a);
     }
}