/* setup */ static void _setup(void) { int i; Evas_Object *o; o = evas_object_image_add(evas); o_mask = o; evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); evas_object_image_fill_set(o, 0, 0, 720, 420); evas_object_resize(o, 720, 420); evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); evas_object_show(o); for (i = 0; i < OBNUM; i++) { o = evas_object_image_add(evas); o_images[i] = o; evas_object_image_file_set(o, build_path("logo.png"), NULL); evas_object_image_fill_set(o, 0, 0, 120, 160); evas_object_resize(o, 120, 160); evas_object_image_smooth_scale_set(o, 1); evas_object_clip_set(o, o_mask); evas_object_show(o); } done = 0; }
void window_resize(Ecore_Evas *ee) { Evas_Coord pw; int ex, ey, ew, eh; evas_output_size_get(evas, &win_w, &win_h); evas_object_resize(o_bg, win_w, win_h); evas_object_image_fill_set(o_bg, 0, 0, win_w, win_h); evas_object_geometry_get(o_panel, NULL, NULL, &pw, NULL); evas_object_resize(o_panel, pw, win_h); evas_object_image_fill_set(o_panel, 0, 0, pw, win_h); ey = win_h / 2; ew = win_w - pw - 20; eh = ey - 10; ex = pw + 10; ey += 10; evas_object_move(e_msg, ex, 10); evas_object_resize(e_msg, ew, eh); evas_object_move(o_bg_etox, ex, ey); evas_object_resize(o_bg_etox, ew, eh); evas_object_move(clip_test, ex, ey); evas_object_resize(clip_test, ew, eh); evas_object_move(e_test, ex, ey); evas_object_resize(e_test, ew, eh); return; ee = NULL; }
EAPI void _emotion_frame_refill(Evas_Object *obj, double w, double h) { Smart_Data *sd; E_SMART_OBJ_GET(sd, obj, E_OBJ_NAME); if (sd->fill.w != w || sd->fill.h != h) { Evas_Coord ow, oh; evas_object_geometry_get(obj, NULL, NULL, &ow, &oh); if (w <= 0 || h <= 0) { double scale_w, scale_h; sd->fill.w = -1; sd->fill.h = -1; scale_w = (double) ow / (double)(sd->video.w - sd->crop.l - sd->crop.r); scale_h = (double) oh / (double)(sd->video.h - sd->crop.t - sd->crop.b); evas_object_image_fill_set(sd->obj, 0, 0, scale_w * sd->video.w, scale_h * sd->video.h); } else { sd->fill.w = w; sd->fill.h = h; evas_object_image_fill_set(sd->obj, 0, 0, w * ow, h * oh); } } }
static void _clipper_position_size_update(Evas_Object *obj, int x, int y, int w, int h, int vid_w, int vid_h) { Smart_Data *sd; double scale_w, scale_h; E_SMART_OBJ_GET(sd, obj, E_OBJ_NAME); if (vid_w == 0 || vid_h == 0) { evas_object_image_fill_set(sd->obj, 0, 0, 0, 0); evas_object_move(sd->obj, x, y); evas_object_resize(sd->obj, 0, 0); evas_object_move(sd->crop.clipper, x, y); evas_object_resize(sd->crop.clipper, 0, 0); } else { evas_object_move(sd->crop.clipper, x, y); scale_w = (double)w / (double)(vid_w - sd->crop.l - sd->crop.r); scale_h = (double)h / (double)(vid_h - sd->crop.t - sd->crop.b); if (sd->fill.w < 0 && sd->fill.h < 0) evas_object_image_fill_set(sd->obj, 0, 0, vid_w * scale_w, vid_h * scale_h); else evas_object_image_fill_set(sd->obj, 0, 0, sd->fill.w * w, sd->fill.h * h); evas_object_resize(sd->obj, vid_w * scale_w, vid_h * scale_h); evas_object_move(sd->obj, x - sd->crop.l * scale_w, y - sd->crop.t * scale_h); evas_object_resize(sd->crop.clipper, w, h); } }
void _engage_element_object_resize(Evas_Object * o, Evas_Coord w, Evas_Coord h) { double fit = 0.0; Evas_Coord iw = w, ih = h; Engage_Element *data; if ((data = evas_object_smart_data_get(o))) { data->iw = w; data->ih = h; evas_object_resize(data->clip, w, h); evas_object_resize(data->behavior, w, h); if (!strcmp(evas_object_type_get(data->icon), "image")) { if (data->iw < data->ih) iw = (Evas_Coord) ((double) h * ((double) data->iw / (double) data->ih)); else ih = (Evas_Coord) ((double) w * ((double) data->ih / (double) data->iw)); evas_object_resize(data->icon, iw, ih); evas_object_image_fill_set(data->icon, 0.0, 0.0, iw, ih); evas_object_move(data->icon, data->x - ((iw - data->w) / 2), data->y - ((ih - data->h) / 2)); } else { evas_object_resize(data->icon, w, h); } } }
void _eyelight_viewer_slideshow_slides_load(Eyelight_Viewer* pres) { int i; Evas_Object *o_image; char buf[EYELIGHT_BUFLEN]; int nb_slides = pres->slideshow_nb_slides; int first_slide = pres->slideshow_current - (nb_slides/2); if(!pres->slideshow_image_thumbnails) pres->slideshow_image_thumbnails = calloc(nb_slides,sizeof(Evas_Object*)); for(i=0;i<nb_slides; i++) { if(first_slide+i<0 || i+first_slide>=pres->size) { snprintf(buf,EYELIGHT_BUFLEN,"slideshow,slide,hide,%d",i+1); edje_object_signal_emit(pres->slideshow_background, buf,"eyelight"); } else { snprintf(buf,EYELIGHT_BUFLEN,"slideshow,slide,show,%d",i+1); edje_object_signal_emit(pres->slideshow_background, buf,"eyelight"); if(!pres->slideshow_image_thumbnails[i]) { const Eyelight_Thumb* thumb = eyelight_viewer_thumbnails_get(pres,first_slide+i); o_image = evas_object_image_add(pres->evas); pres->slideshow_image_thumbnails[i] = o_image; if (thumb->thumb) { evas_object_image_size_set(o_image, thumb->w, thumb->h); evas_object_image_data_set(o_image,thumb->thumb); evas_object_image_filled_set(o_image,1); } else { char key[256]; int w; int h; snprintf(key, sizeof (key), "eyelight/thumb/%i", thumb->pos); evas_object_image_file_set(o_image, pres->dump_in, key); evas_object_image_size_get(o_image, &w, &h); evas_object_image_fill_set(o_image, 0, 0, w, h); } evas_object_show(o_image); snprintf(buf,EYELIGHT_BUFLEN,"object.swallow_%d",i+1); edje_object_part_swallow(pres->slideshow_background,buf,o_image); } } } eyelight_viewer_thumbnails_clean(pres,first_slide,first_slide+nb_slides); }
void _icon_editor_gui_update() { char *tmp; Evas_Object *im_obj; void *im_data = NULL; int im_w = 0, im_h = 0; tmp = icon_editor_exec_get(); ewl_entry_text_set(EWL_ENTRY(editor->exec.entry), tmp); free(tmp); /* FIXME: set the name */ im_obj = EWL_IMAGE(editor->icon_image)->image; icon_editor_image_data_get(&im_data, &im_w, &im_h); if (!im_data) return; evas_object_image_size_set(im_obj, im_w, im_h); evas_object_image_data_copy_set(im_obj, im_data); evas_object_image_alpha_set(im_obj, 1); evas_object_image_data_update_add(im_obj, 0, 0, im_w, im_h); evas_object_image_fill_set(im_obj, 0, 0, im_w, im_h); printf("wxh: %d x %d\n", im_w, im_h); ewl_object_size_request(EWL_OBJECT(editor->icon_image), im_w, im_h); ewl_object_maximum_size_set(EWL_OBJECT(editor->icon_image), im_w, im_h); ewl_object_minimum_size_set(EWL_OBJECT(editor->icon_image), im_w, im_h); }
static Cube * _cube_new(Evas *evas, Evas_Coord w, Evas_Coord h, Evas_Coord d) { Cube *c; int i; w -= (w / 2); h -= (h / 2); d -= (d / 2); c = calloc(1, sizeof(Cube)); for (i = 0; i < 6; i++) { Evas_Object *o; char buf[PATH_MAX]; o = evas_object_image_add(evas); c->side[i].o = o; snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "twofish.jpg"); evas_object_image_file_set(o, buf, NULL); evas_object_image_fill_set(o, 0, 0, 256, 256); evas_object_resize(o, 256, 256); evas_object_image_smooth_scale_set(o, 0); evas_object_show(o); } POINT(0, 0, -w, -h, -d, 0, 0); POINT(0, 1, w, -h, -d, 256, 0); POINT(0, 2, w, h, -d, 256, 256); POINT(0, 3, -w, h, -d, 0, 256); POINT(1, 0, w, -h, -d, 0, 0); POINT(1, 1, w, -h, d, 256, 0); POINT(1, 2, w, h, d, 256, 256); POINT(1, 3, w, h, -d, 0, 256); POINT(2, 0, w, -h, d, 0, 0); POINT(2, 1, -w, -h, d, 256, 0); POINT(2, 2, -w, h, d, 256, 256); POINT(2, 3, w, h, d, 0, 256); POINT(3, 0, -w, -h, d, 0, 0); POINT(3, 1, -w, -h, -d, 256, 0); POINT(3, 2, -w, h, -d, 256, 256); POINT(3, 3, -w, h, d, 0, 256); POINT(4, 0, -w, -h, d, 0, 0); POINT(4, 1, w, -h, d, 256, 0); POINT(4, 2, w, -h, -d, 256, 256); POINT(4, 3, -w, -h, -d, 0, 256); POINT(5, 0, -w, h, -d, 0, 0); POINT(5, 1, w, h, -d, 256, 0); POINT(5, 2, w, h, d, 256, 256); POINT(5, 3, -w, h, d, 0, 256); return c; }
static Cube * _cube_new(Evas_Coord w, Evas_Coord h, Evas_Coord d) { Cube *c; int i; w -= (w / 2); h -= (h / 2); d -= (d / 2); c = calloc(1, sizeof(Cube)); for (i = 0; i < 6; i++) { Evas_Object *o; char buf[256]; o = evas_object_image_add(evas); c->side[i].o = o; snprintf(buf, sizeof(buf), "im%i.png", (i % 2) + 1); evas_object_image_file_set(o, build_path(buf), NULL); evas_object_image_fill_set(o, 0, 0, 720, 420); evas_object_resize(o, 720, 420); evas_object_image_smooth_scale_set(o, 0); evas_object_show(o); } POINT(0, 0, -w, -h, -d, 0, 0); POINT(0, 1, w, -h, -d, 720, 0); POINT(0, 2, w, h, -d, 720, 420); POINT(0, 3, -w, h, -d, 0, 420); POINT(1, 0, w, -h, -d, 0, 0); POINT(1, 1, w, -h, d, 720, 0); POINT(1, 2, w, h, d, 720, 420); POINT(1, 3, w, h, -d, 0, 420); POINT(2, 0, w, -h, d, 0, 0); POINT(2, 1, -w, -h, d, 720, 0); POINT(2, 2, -w, h, d, 720, 420); POINT(2, 3, w, h, d, 0, 420); POINT(3, 0, -w, -h, d, 0, 0); POINT(3, 1, -w, -h, -d, 720, 0); POINT(3, 2, -w, h, -d, 720, 420); POINT(3, 3, -w, h, d, 0, 420); POINT(4, 0, -w, -h, d, 0, 0); POINT(4, 1, w, -h, d, 720, 0); POINT(4, 2, w, -h, -d, 720, 420); POINT(4, 3, -w, -h, -d, 0, 420); POINT(5, 0, -w, h, -d, 0, 0); POINT(5, 1, w, h, -d, 720, 0); POINT(5, 2, w, h, d, 720, 420); POINT(5, 3, -w, h, d, 0, 420); return c; }
static void _smart_resize (Evas_Object *obj, Evas_Coord w, Evas_Coord h) { Smart_Dvi *sp; sp = evas_object_smart_data_get (obj); if (!sp) return; evas_object_image_fill_set (sp->obj, 0, 0, w, h); evas_object_resize (sp->obj, w, h); }
static void _generate_thumb(Ethumb *e) { Epdf_Document *document; Epdf_Page *page; Evas_Object *o; const char *src_path; int w, h, ww, hh; int fx, fy, fw, fh; unsigned int npages, pagenum; ethumb_file_get(e, &src_path, NULL); document = epdf_document_new(src_path); if (!document) { fprintf(stderr, "ERROR: could not read document: %s\n", src_path); ethumb_finished_callback_call(e, 0); return; } page = epdf_page_new(document); if (!page) { fprintf(stderr, "ERROR: could not read document: %s\n", src_path); epdf_document_delete(document); ethumb_finished_callback_call(e, 0); return; } npages = epdf_document_page_count_get(document); pagenum = ethumb_document_page_get(e); if (pagenum < npages) epdf_page_page_set(page, pagenum); epdf_page_size_get(page, &w, &h); ethumb_calculate_aspect(e, w, h, &ww, &hh); ethumb_plugin_image_resize(e, ww, hh); o = evas_object_image_add(ethumb_evas_get(e)); epdf_page_render(page, o); evas_object_resize(o, ww, hh); evas_object_move(o, 0, 0); ethumb_calculate_fill(e, w, h, &fx, &fy, &fw, &fh); evas_object_image_fill_set(o, fx, fy, fw, fh); evas_object_show(o); ethumb_image_save(e); evas_object_del(o); epdf_page_delete(page); epdf_document_delete(document); ethumb_finished_callback_call(e, 1); }
void eps_page_render (const Eps_Page *page, Evas_Object *o) { unsigned char *data; unsigned char *d; unsigned int *m = NULL; double hscale; double vscale; SpectreStatus status; int width; int height; int stride; int yy; if (!page || !o) return; spectre_page_render (page->page, page->rc, &data, &stride); status = spectre_page_status (page->page); if (status != SPECTRE_STATUS_SUCCESS) { printf ("[eps] %s\n", spectre_status_to_string (status)); return; } eps_page_scale_get (page, &hscale, &vscale); eps_page_size_get (page, &width, &height); width *= hscale; height *= vscale; evas_object_image_size_set (o, width, height); evas_object_image_fill_set (o, 0, 0, width, height); m = (unsigned int *)evas_object_image_data_get (o, 1); if (!m) { free (data); return; } if (stride == 4 * width) memcpy(m, data, height * stride); else { d = data; for (yy = 0; yy < height; d += stride, m += width, ++yy) { memcpy (m, d, width * 4); } } evas_object_image_data_update_add (o, 0, 0, width, height); evas_object_resize (o, width, height); free (data); }
void eps_page_render_slice (const Eps_Page *page, Evas_Object *o, int x, int y, int width, int height) { unsigned char *data; unsigned char *d; unsigned int *m = NULL; double hscale; double vscale; SpectreStatus status; int stride; int yy; if (!page || !o || (width <= 0) || (height <= 0)) return; spectre_page_render_slice (page->page, page->rc, x, y, width, height, &data, &stride); status = spectre_page_status (page->page); if (status != SPECTRE_STATUS_SUCCESS) { printf ("aie !!%d %d %d %d %d\n", status, x, y, width, height); printf ("[eps] %s\n", spectre_status_to_string (status)); return; } eps_page_scale_get (page, &hscale, &vscale); width *= hscale; height *= vscale; evas_object_image_size_set (o, width, height); evas_object_image_fill_set (o, 0, 0, width, height); m = (unsigned int *)evas_object_image_data_get (o, 1); if (!m) { free (data); return; } d = data + y * stride + x; for (yy = 0; yy < height; d += stride, m += width, ++yy) { memcpy (m, d, width * 4); } evas_object_image_data_update_add (o, 0, 0, width, height); evas_object_resize (o, width, height); free (data); }
static void _walle_picture_cb_resize(void *data, Evas *e, Evas_Object *obj, void *einfo) { Evas_Object *o_pict; Evas_Coord width; Evas_Coord height; o_pict = (Evas_Object *)data; width = 0; height = 0; /* callback when a picture is resized */ evas_object_geometry_get(o_pict, NULL, NULL, &width, &height); evas_object_image_fill_set(o_pict, 0, 0, width, height); }
unsigned int read_texture(Evas_Object *parent, const char *filename) { unsigned int gltex_object; int w, h; int surface_w, surface_h; evas_object_geometry_get(parent, NULL, NULL, &surface_w, &surface_h); Evas_Object* inline_buffer = elm_win_add(parent,"Img Read",ELM_WIN_INLINED_IMAGE); evas_object_move(inline_buffer, 0, 0); evas_object_resize(inline_buffer, surface_w, surface_h); evas_object_show(inline_buffer); Evas* canvas = evas_object_evas_get(inline_buffer); Evas_Object* image = evas_object_image_add(canvas); char path[200]; sprintf(path, "%s%s", app_get_resource_path(), filename); evas_object_image_file_set(image, path, NULL); evas_object_image_size_get(image, &w, &h); evas_object_image_fill_set(image, 0, 0, w, h); evas_object_image_filled_set(image, EINA_TRUE); evas_object_resize(image, w, h); evas_object_show(image); elm_win_render(inline_buffer); GLubyte* pixels; pixels = (GLubyte*) evas_object_image_data_get(image, EINA_FALSE); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures(1, &gltex_object); glBindTexture(GL_TEXTURE_2D, gltex_object); glTexImage2D(GL_TEXTURE_2D, 0, GL_BGRA_EXT, w, h, 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, pixels); glGenerateMipmap(GL_TEXTURE_2D); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glBindTexture(GL_TEXTURE_2D, 0); evas_object_del(inline_buffer); return gltex_object; }
/* Adds a rectangle object to the canvas */ static void _etk_test_canvas_object_add(void *data) { Etk_Canvas *canvas; Evas *evas; Evas_Object *object; Etk_Widget *etk_evas_object; int x, y; int cw, ch; if (!(canvas = ETK_CANVAS(data)) || !(evas = etk_widget_toplevel_evas_get(ETK_WIDGET(canvas)))) return; etk_widget_geometry_get(ETK_WIDGET(canvas), NULL, NULL, &cw, &ch); x = rand() % cw; y = rand() % ch; /* Add a rectangle */ if (rand() % 4 != 0) { int w, h; int r, g, b, a; object = evas_object_rectangle_add(evas); w = ETK_MAX(abs(rand() % (cw - x)), 10); h = ETK_MAX(abs(rand() % (ch - y)), 10); evas_object_resize(object, w, h); r = rand() % 255; g = rand() % 255; b = rand() % 255; a = ETK_MAX(rand() % 255, 40); evas_color_argb_premul(a, &r, &g, &b); evas_object_color_set(object, r, g, b, a); etk_evas_object = etk_evas_object_new(); etk_evas_object_set_object(ETK_EVAS_OBJECT(etk_evas_object), object); } /* Or add an image */ else { object = evas_object_image_add(evas); evas_object_image_file_set(object, PACKAGE_DATA_DIR "/images/test.png", NULL); evas_object_image_fill_set(object, 0, 0, 48, 48); evas_object_resize(object, 48, 48); etk_evas_object = etk_evas_object_new(); etk_evas_object_set_object(ETK_EVAS_OBJECT(etk_evas_object), object); } etk_canvas_put(canvas, etk_evas_object, x, y); etk_widget_show_all(etk_evas_object); }
Panel_Button *panel_button(Evas *_e, char *_label, Eina_List *tests) { Evas_Object *o; static int y = 200; /* * Create the new panel button's information */ pbutton = malloc(sizeof(Panel_Button)); pbutton->box = NULL; pbutton->label = NULL; /* * Now initialize it's fields, create the appearance, and add it to * the evas. */ o = evas_object_image_add(evas); evas_object_image_file_set(o, IM "panel_button1.png", IM "panel_button1.png"); evas_object_image_border_set(o, 3, 3, 3, 3); evas_object_resize(o, 85, 30); evas_object_image_fill_set(o, 0, 0, 85, 30); evas_object_move(o, 10, y); evas_object_layer_set(o, 250); evas_object_show(o); pbutton->box = o; o = evas_object_text_add(_e); evas_object_text_font_set(o, "andover", 24); evas_object_text_text_set(o, _label); evas_object_color_set(o, 0, 0, 0, 160); evas_object_layer_set(o, 251); evas_object_move(o, 15, y + 5); evas_object_show(o); pbutton->label = o; /* * Attach the buttons callbacks */ evas_object_event_callback_add(pbutton->label, EVAS_CALLBACK_MOUSE_IN, button_mouse_in, NULL); evas_object_event_callback_add(pbutton->label, EVAS_CALLBACK_MOUSE_OUT, button_mouse_out, NULL); evas_object_event_callback_add(pbutton->label, EVAS_CALLBACK_MOUSE_DOWN, button_mouse_down, tests); y += 60; return pbutton; }
/* local subsystem globals */ static void _e_icon_smart_reconfigure(E_Smart_Data *sd) { int iw, ih; Evas_Coord x, y, w, h; if (!strcmp(evas_object_type_get(sd->obj), "edje")) { w = sd->w; h = sd->h; x = sd->x; y = sd->y; evas_object_move(sd->obj, x, y); evas_object_resize(sd->obj, w, h); } else { ih = 0; ih = 0; evas_object_image_size_get(sd->obj, &iw, &ih); if (iw < 1) iw = 1; if (ih < 1) ih = 1; if (sd->fill_inside) { w = sd->w; h = ((double)ih * w) / (double)iw; if (h > sd->h) { h = sd->h; w = ((double)iw * h) / (double)ih; } } else { w = sd->w; h = ((double)ih * w) / (double)iw; if (h < sd->h) { h = sd->h; w = ((double)iw * h) / (double)ih; } } x = sd->x + ((sd->w - w) / 2); y = sd->y + ((sd->h - h) / 2); evas_object_move(sd->obj, x, y); evas_object_image_fill_set(sd->obj, 0, 0, w, h); evas_object_resize(sd->obj, w, h); } }
/* setup */ static void _setup(void) { int i; Evas_Object *o,*src; o = evas_object_image_add(evas); evas_object_image_file_set(o, build_path("logo.png"), NULL); evas_object_image_fill_set(o, 0, 0, 120, 160); evas_object_resize(o, 120, 160); evas_object_move(o, -400, -300); src = o; for (i = 0; i < OBNUM / 2; i++) { o = evas_object_image_add(evas); o_images[i] = o; evas_object_image_source_set(o, src); evas_object_resize(o, 120, 160); evas_object_image_fill_set(o, 0,0,120,160); evas_object_show(o); } done = 0; }
//Create the cover object and swallow it into the window //Return 0 if failed static Evas_Bool _eclair_create_cover_object(Eclair *eclair, Eclair_Window *window) { Evas_Coord cover_width, cover_height; if (!eclair || !window) return 0; if (edje_object_part_exists(window->edje_object, "cover")) { if (eclair->cover) evas_object_del(eclair->cover); if (eclair->previous_cover) { evas_object_del(eclair->previous_cover); eclair->previous_cover = NULL; } eclair->cover = evas_object_image_add(window->evas); evas_object_repeat_events_set(eclair->cover, 1); edje_object_part_swallow(window->edje_object, "cover", eclair->cover); edje_object_part_geometry_get(window->edje_object, "cover", NULL, NULL, &cover_width, &cover_height); evas_object_image_fill_set(eclair->cover, 0, 0, cover_width, cover_height); evas_object_hide(eclair->cover); if (edje_object_part_exists(window->edje_object, "previous_cover")) { eclair->previous_cover = evas_object_image_add(window->evas); evas_object_repeat_events_set(eclair->previous_cover, 1); edje_object_part_swallow(window->edje_object, "previous_cover", eclair->previous_cover); edje_object_part_geometry_get(window->edje_object, "previous_cover", NULL, NULL, &cover_width, &cover_height); evas_object_image_fill_set(eclair->previous_cover, 0, 0, cover_width, cover_height); evas_object_show(eclair->previous_cover); } eclair->cover_owner = window; return 1; } return 0; }
/* setup */ static void _setup(void) { int i; Evas_Object *o; for (i = 0; i < (OBNUM / 2); i++) { o = evas_object_image_add(evas); o_images[i] = o; evas_object_image_file_set(o, build_path("logo.png"), NULL); evas_object_image_fill_set(o, 0, 0, 120, 160); evas_object_resize(o, 120, 160); evas_object_show(o); } done = 0; }
/* setup */ static void _setup(void) { int i; Evas_Object *o,*src; for (i = 0; i < OBNUM; i++) { o = evas_object_image_add(evas); evas_object_image_file_set(o, build_path("logo.png"), NULL); evas_object_image_fill_set(o, 0, 0, 120, 160); evas_object_resize(o, 120, 160); evas_object_filter_set(o, EVAS_FILTER_SEPIA); evas_object_show(o); src = o; o_images[i] = src; } done = 0; }
Etheme_Object * etheme_new(const char * t) { Etheme_Object * o; o = (Etheme_Object *) malloc(sizeof(Etheme_Object)); o->theme = (char *) strdup(t); o->thumbpath = e_preview_thumb_file_get(t); int size = strlen(t) - 4; /* without .edj */ o->label = malloc(sizeof(char) * size); o->label = strncpy(o->label, t, size); o->label[size] = 0; o->button = edje_object_add(evas); edje_object_file_set(o->button, default_theme, "fileman/icon_normal"); evas_object_resize(o->button, 100, 120); edje_object_part_text_set(o->button, "icon_title" , o->label); esmart_container_element_append(container, o->button); if (e_preview_thumb_check(t)) e_preview_thumb_generate(t); o->thumb = evas_object_image_add(evas); evas_object_image_size_set(o->thumb, 640, 480); evas_object_image_fill_set(o->thumb, 0, 0, 85, 85); e_preview_thumb_image(o->thumbpath, o->thumb); edje_object_part_swallow(o->button, "icon_swallow", o->thumb); evas_object_show(o->button); edje_object_signal_callback_add(o->button, "mouse,up,1", "icon_event", _preview_theme, o); return o; }
/* setup */ static void _setup(void) { int i; Evas_Object *o,*src; for (i = 0; i < OBNUM; i++) { o = evas_object_image_add(evas); evas_object_image_file_set(o, build_path("logo.png"), NULL); evas_object_image_fill_set(o, 0, 0, 120, 160); evas_object_resize(o, 120, 160); evas_object_filter_set(o, EVAS_FILTER_BRIGHTNESS); evas_object_filter_param_float_set(o, "adjust", i / (double)OBNUM); evas_object_show(o); src = o; o_images[i] = src; } done = 0; }
/* loop - do things */ static void _loop(double t, int f) { int i; Evas_Coord x, y, w, h, w0, h0; for (i = 0; i < OBNUM; i++) { w0 = 80; h0 = 80; w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2); h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2); x = (win_w / 2) - (w / 2); x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); y = (win_h / 2) - (h / 2); y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); evas_object_move(o_images[i], x, y); evas_object_resize(o_images[i], w, h); evas_object_image_fill_set(o_images[i], 0, 0, w, h); } FPS_STD(NAME); }
static void _elm_scroller_proxy_set(Evas_Object *obj, Elm_Scroller_Data *sd, Evas_Object *proxy) { Evas_Coord h_pagesize, v_pagesize; Evas_Coord cw = 0, ch = 0; Evas_Object *content = sd->content; if (!content) return; elm_interface_scrollable_paging_get(obj, NULL, NULL, &h_pagesize, &v_pagesize); elm_interface_scrollable_content_size_get(obj, &cw, &ch); /* Since Proxy has the texture size limitation problem, we set a key value for evas works in some hackish way to avoid this problem. This hackish code should be removed once evas supports a mechanism like a virtual texture. */ evas_object_image_fill_set(proxy, 0, 0, cw, ch); evas_object_size_hint_min_set(proxy, h_pagesize, v_pagesize); evas_object_image_source_clip_set(proxy, EINA_FALSE); evas_object_image_source_set(proxy, content); evas_object_show(proxy); }
void _evas_object_bg_set (Evas_Object *o, int r, int g, int b) { unsigned int *m; int w, h; int i, j; evas_object_image_size_get (o, &w, &h); evas_object_image_fill_set (o, 0, 0, w, h); m = (unsigned int *)evas_object_image_data_get (o, 1); if (!m) return; for (j = 0; j < h; j++) { for (i = 0; i < w; i++) { m[j * w + i] = (255 << 24) | (r << 16) | (g << 8) | b; } } evas_object_image_data_update_add (o, 0, 0, w, h); evas_object_resize (o, w, h); }
static void _ewk_view_single_smart_resize(Evas_Object *o, Evas_Coord w, Evas_Coord h) { Ewk_View_Smart_Data *sd = (Ewk_View_Smart_Data*)evas_object_smart_data_get(o); _parent_sc.sc.resize(o, w, h); // these should be queued and processed in calculate as well! evas_object_image_size_set(sd->backing_store, w, h); if (sd->animated_zoom.zoom.current < 0.00001) { Evas_Object *clip = evas_object_clip_get(sd->backing_store); Evas_Coord x, y, cw, ch; evas_object_image_fill_set(sd->backing_store, 0, 0, w, h); evas_object_geometry_get(sd->backing_store, &x, &y, 0, 0); evas_object_move(clip, x, y); ewk_frame_contents_size_get(sd->main_frame, &cw, &ch); if (w > cw) w = cw; if (h > ch) h = ch; evas_object_resize(clip, w, h); } }
/* setup */ static void _setup(void) { int i; Evas_Object *o,*src; for (i = 0; i < OBNUM; i++) { o = evas_object_image_add(evas); evas_object_image_file_set(o, build_path("image.png"), NULL); evas_object_image_fill_set(o, 0, 0, 120, 160); evas_object_resize(o, 120, 160); evas_object_filter_set(o, EVAS_FILTER_BLUR); evas_object_filter_param_int_set(o, "radius", 5); evas_object_layer_set(o,1); evas_object_show(o); src = o; o_images[i] = src; } done = 0; }
/* setup */ static void _setup(void) { int i; Evas_Object *o; for (i = 0; i < NUM; i++) { o = evas_object_image_add(evas); o_images[i] = o; evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE); evas_object_resize(o, ICON_SIZE, ICON_SIZE); evas_object_show(o); o = evas_object_text_add(evas); o_texts[i] = o; evas_object_text_font_set(o, "Vera-Bold", 10); evas_object_text_text_set(o, icons[i % 13]); evas_object_color_set(o, 0, 0, 0, 255); evas_object_show(o); } done = 0; }