2 # include "elementary_config.h"
4 #include <Elementary.h>
5 #ifndef ELM_LIB_QUICKLAUNCH
8 _colorselector_clicked_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
10 Evas_Object *re = data;
13 elm_colorselector_color_get(obj, &r, &g, &b, &a);
14 printf("Current Color [r=%d g=%d b=%d a=%d]\n",r, g, b, a);
16 /* Fix Alpha pre multiplication by edje */
21 evas_object_color_set(re, r, g, b, a);
25 _colorpalette_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info)
27 int r = 0, g = 0, b = 0 ,a = 0;
28 Elm_Object_Item *color_it = (Elm_Object_Item *) event_info;
29 elm_colorselector_palette_item_color_get(color_it, &r, &g, &b, &a);
30 evas_object_color_set((Evas_Object *) data, r, g, b , a);
34 _colorpalette_longpressed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
36 int r = 0,g = 0,b = 0 ,a = 0;
37 Elm_Object_Item *color_it = (Elm_Object_Item *) event_info;
38 elm_colorselector_palette_item_color_get(color_it, &r, &g, &b, &a);
39 printf("\ncolor = %d-%d-%d-%d\n", r, g, b, a);
43 test_colorselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
45 Evas_Object *win, *bg, *bx, *cs, *fr, *re;
48 win = elm_win_add(NULL, "colorselector", ELM_WIN_BASIC);
49 elm_win_title_set(win, "Color Selector");
50 elm_win_autodel_set(win, EINA_TRUE);
53 elm_win_resize_object_add(win, bg);
54 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
55 evas_object_color_set(bg, 255, 255, 255, 255);
58 bx = elm_box_add(win);
59 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
60 elm_win_resize_object_add(win, bx);
63 fr = elm_frame_add(win);
64 evas_object_size_hint_weight_set(fr, 1.0, 0.5);
65 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
66 elm_object_text_set(fr, "Color View");
67 elm_box_pack_end(bx, fr);
70 re = evas_object_rectangle_add(evas_object_evas_get(win));
72 elm_object_content_set(fr, re);
74 fr = elm_frame_add(win);
75 evas_object_size_hint_weight_set(fr, 1.0, 0);
76 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, 0);
77 elm_object_text_set(fr, "Color Selector");
78 elm_box_pack_end(bx, fr);
81 cs = elm_colorselector_add(win);
82 elm_colorselector_palette_color_add(cs, 255, 90, 18, 255);
83 elm_colorselector_palette_color_add(cs, 255, 213, 0, 255);
84 elm_colorselector_palette_color_add(cs, 146, 255, 11, 255);
85 elm_colorselector_palette_color_add(cs, 9, 186, 10, 255);
86 elm_colorselector_palette_color_add(cs, 86, 201, 242, 255);
87 elm_colorselector_palette_color_add(cs, 18, 83, 128, 255);
88 elm_colorselector_palette_color_add(cs, 140, 53, 238, 255);
89 elm_colorselector_palette_color_add(cs, 255, 145, 145, 255);
90 elm_colorselector_palette_color_add(cs, 255, 59, 119, 255);
91 elm_colorselector_palette_color_add(cs, 133, 100, 69, 255);
92 elm_colorselector_palette_color_add(cs, 255, 255, 119, 255);
93 elm_colorselector_palette_color_add(cs, 133, 100, 255, 255);
100 elm_colorselector_color_set(cs, r, g, b, a);
101 evas_object_size_hint_weight_set(cs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
102 evas_object_size_hint_align_set(cs, EVAS_HINT_FILL, EVAS_HINT_FILL);
103 elm_object_content_set(fr, cs);
104 evas_object_show(cs);
105 evas_object_smart_callback_add(cs, "changed", _colorselector_clicked_cb, re);
106 evas_object_smart_callback_add(cs, "color,item,selected", _colorpalette_clicked_cb, re);
107 evas_object_smart_callback_add(cs, "color,item,longpressed", _colorpalette_longpressed_cb, re);
109 elm_colorselector_color_get(cs, &r, &g, &b, &a);
110 /* Fix Alpha pre multiplication by edje */
114 evas_object_color_set(re, r, g, b, a);
116 evas_object_resize(win, 320, 480);
117 evas_object_show(win);