/* setup */ static void _setup(void) { int i; Evas_Object *o; for (i = 0; i < NUM; i++) { o = evas_object_image_filled_add(evas); o_images[i] = o; evas_object_image_border_set(o, 2, 2, 2, 2); evas_object_image_file_set(o, build_path("pan.png"), NULL); evas_object_resize(o, win_w, 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, labels[i % 26]); evas_object_color_set(o, 0, 0, 0, 255); evas_object_show(o); } for (i = 0; i < NUM; i++) { evas_object_raise(o_images[i]); } for (i = 0; i < NUM; i++) { evas_object_raise(o_texts[i]); } done = 0; }
void e_entry_raise(E_Entry *entry) { if (entry->obj_base) ebits_raise(entry->obj_base); evas_object_raise(entry->clip_box); evas_object_raise(entry->text); if (entry->obj_selection) ebits_raise(entry->obj_selection); if (entry->obj_cursor) ebits_raise(entry->obj_cursor); evas_object_raise(entry->event_box); }
void _engage_element_object_raise(Evas_Object * o) { Engage_Element *data; data = evas_object_smart_data_get(o); if ((data = evas_object_smart_data_get(o))) { evas_object_raise(data->clip); evas_object_raise(data->icon); evas_object_raise(data->behavior); } }
Evas_Object *slideshow_create() { _win = elm_win_add(win, "Slide show", ELM_WIN_BASIC); elm_win_autodel_set(_win, 1); elm_win_fullscreen_set(_win, 1); eyelight_smart = eyelight_object_add(evas_object_evas_get(_win)); eyelight_object_presentation_file_set(eyelight_smart, eyelight_object_presentation_file_get(pres)); evas_object_show(eyelight_smart); elm_win_resize_object_add(_win, eyelight_smart); container= evas_object_rectangle_add(evas_object_evas_get(_win)); evas_object_color_set(container,0,0,0,0); evas_object_event_callback_add(container,EVAS_CALLBACK_KEY_DOWN, _slide_cb, NULL); evas_object_event_callback_add(container,EVAS_CALLBACK_MOUSE_MOVE, _mouse_event_cb, NULL); evas_object_event_callback_add(container,EVAS_CALLBACK_MOUSE_IN, _mouse_event_cb, NULL); evas_object_repeat_events_set(container,1); evas_object_show(container); elm_win_resize_object_add(_win, container); evas_object_raise(container); evas_object_show(_win); return _win; }
static Eina_Bool _elitaire_card_job_drag(Elitaire_Job_List * list, void * data) { int fr; Elitaire_Card * ecard; Elitaire_Card_Job * job; job = (Elitaire_Card_Job *) data; ecard = (Elitaire_Card *) evas_object_smart_data_get(job->card); fr = ecard->eli->frame_rate; evas_object_raise(job->card); ecard->flying = true; if (ecard->eli->shadow) { _elitaire_card_shadow_on(job->card); job->timer = ecore_animator_add(_elitaire_card_drag_cb, data); } else { job->x.i = 1; job->timer = ecore_animator_add(_elitaire_card_wait_time_cb, data); } return 0; }
EAPI void e_layout_child_raise(Evas_Object *obj) { E_Layout_Item *li; li = evas_object_data_get(obj, "e_layout_data"); if (!li) return; if (!eina_list_data_find(li->sd->items, obj)) return; if ((li->sd->items) && eina_list_next(li->sd->items)) { li->sd->items = eina_list_remove(li->sd->items, obj); evas_object_raise(obj); li->sd->items = eina_list_append(li->sd->items, obj); } }
static void numentry_close(Evas_Object *obj, void *param) { numentry_info_t *info = (numentry_info_t *) param; evas_object_hide(obj); keys_free(info->keys); Evas_Object *focus = evas_object_data_get(obj, "prev-focus"); if (focus) evas_object_focus_set(focus, 1); free(info); evas_object_del(obj); evas_object_raise(focus); }
/* This function applies the information from the Photo_Object to the actual * evas objects. Zoom/rotate factors and etc. */ static void apply_changes(Photo_Object *po) { Evas_Map *map; map = evas_map_new(4); evas_map_point_coord_set(map, 0, po->bx, po->by, 0); evas_map_point_coord_set(map, 1, po->bx + po->bw, po->by, 0); evas_map_point_coord_set(map, 2, po->bx + po->bw, po->by + po->bh, 0); evas_map_point_coord_set(map, 3, po->bx, po->by + po->bh, 0); evas_map_point_image_uv_set(map, 0, 0, 0); evas_map_point_image_uv_set(map, 1, po->bw, 0); evas_map_point_image_uv_set(map, 2, po->bw, po->bh); evas_map_point_image_uv_set(map, 3, 0, po->bh); evas_map_util_rotate(map, po->rotate, po->bx + po->bw / 2, po->by + po->bh /2); evas_map_util_zoom(map, po->zoom, po->zoom, po->bx + po->bw / 2, po->by + po->bh /2); evas_object_map_enable_set(po->ic, EINA_TRUE); evas_object_map_set(po->ic, map); { Evas_Map *shadow_map = evas_map_new(4); evas_map_point_coord_set(shadow_map, 0, po->bx, po->by, 0); evas_map_point_coord_set(shadow_map, 1, po->bx + po->bw, po->by, 0); evas_map_point_coord_set(shadow_map, 2, po->bx + po->bw, po->by + po->bh, 0); evas_map_point_coord_set(shadow_map, 3, po->bx, po->by + po->bh, 0); evas_map_point_image_uv_set(shadow_map, 0, 0, 0); evas_map_point_image_uv_set(shadow_map, 1, SHADOW_W, 0); evas_map_point_image_uv_set(shadow_map, 2, SHADOW_W, SHADOW_H); evas_map_point_image_uv_set(shadow_map, 3, 0, SHADOW_H); evas_map_util_rotate(shadow_map, po->rotate, po->bx + po->bw / 2, po->by + po->bh /2); evas_map_util_zoom(shadow_map, po->zoom * po->shadow_zoom, po->zoom * po->shadow_zoom, po->bx + (po->bw / 2), po->by + (po->bh / 2)); evas_object_map_enable_set(po->shadow, EINA_TRUE); evas_object_map_set(po->shadow, shadow_map); evas_map_free(shadow_map); } /* Update the position of the hit box */ { Evas_Coord minx, miny, maxx, maxy; int i; evas_object_polygon_points_clear(po->hit); evas_map_point_coord_get(map, 0, &minx, &miny, NULL); maxx = minx; maxy = miny; evas_object_polygon_point_add(po->hit, minx, miny); for (i = 1 ; i <= 3 ; i++) { Evas_Coord x, y; evas_map_point_coord_get(map, i, &x, &y, NULL); evas_object_polygon_point_add(po->hit, x, y); if (x < minx) minx = x; else if (x > maxx) maxx = x; if (y < miny) miny = y; else if (y > maxy) maxy = y; } } evas_object_raise(po->shadow); evas_object_raise(po->ic); evas_object_raise(po->hit); evas_map_free(map); }
void Object::raise() { Dout( dc::notice, *this << " raise" ); evas_object_raise( o ); }
static void _cube_pos(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord foc, Evas_Coord z0) { Evas_Map *m; int i, j, order[6], sorted; Evas_Coord mz[6]; m = evas_map_new(4); evas_map_smooth_set(m, 0); for (i = 0; i < 6; i++) { Evas_Coord tz[4]; for (j = 0; j < 4; j++) { evas_map_point_coord_set(m, j, c->side[i].pt[j].x + x, c->side[i].pt[j].y + y, c->side[i].pt[j].z + z); evas_map_point_image_uv_set(m, j, c->side[i].pt[j].u, c->side[i].pt[j].v); evas_map_point_color_set(m, j, 255, 255, 255, 255); } evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z); evas_map_util_3d_lighting(m, -1000, -1000, -1000, 255, 255, 255, 20, 20, 20); evas_map_util_3d_perspective(m, cx, cy, foc, z0); if (evas_map_util_clockwise_get(m)) { evas_object_map_enable_set(c->side[i].o, 1); evas_object_map_set(c->side[i].o, m); evas_object_show(c->side[i].o); } else evas_object_hide(c->side[i].o); order[i] = i; for (j = 0; j < 4; j++) evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j])); mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4; } sorted = 0; do { sorted = 1; for (i = 0; i < 5; i++) { if (mz[order[i]] > mz[order[i + 1]]) { j = order[i]; order[i] = order[i + 1]; order[i + 1] = j; sorted = 0; } } } while (!sorted); evas_object_raise(c->side[order[0]].o); for (i = 1; i < 6; i++) evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o); evas_map_free(m); }
/*** private stuff ***/ static int media_play_timer_cb(void *data) { Elation_Module *em; Elation_Module_Private *pr; em = data; pr = em->data; pr->media_play_timer = NULL; if (!pr->have_media) return 0; edje_object_signal_emit(pr->overlay, "media", "ok"); em->resize(em); if ((pr->have_media) && (pr->media_type == ELATION_ACT_DISK_TYPE_DVD)) { Elation_Module *new_em; new_em = em->info->func.module_open(em->info, em, "dvd"); evas_object_raise(pr->overlay); if (new_em) { new_em->resize(new_em); new_em->show(new_em); new_em->focus(new_em); } } else if ((pr->have_media) && (pr->media_type == ELATION_ACT_DISK_TYPE_VCD)) { Elation_Module *new_em; new_em = em->info->func.module_open(em->info, em, "vcd"); evas_object_raise(pr->overlay); if (new_em) { new_em->resize(new_em); new_em->show(new_em); new_em->focus(new_em); } } else if ((pr->have_media) && (pr->media_type == ELATION_ACT_DISK_TYPE_SVCD)) { Elation_Module *new_em; new_em = em->info->func.module_open(em->info, em, "vcd"); evas_object_raise(pr->overlay); if (new_em) { new_em->resize(new_em); new_em->show(new_em); new_em->focus(new_em); } } else if ((pr->have_media) && (pr->media_type == ELATION_ACT_DISK_TYPE_AUDIO)) { Elation_Module *new_em; new_em = em->info->func.module_open(em->info, em, "cd"); evas_object_raise(pr->overlay); if (new_em) { new_em->resize(new_em); new_em->show(new_em); new_em->focus(new_em); } } else { em->info->func.action_broadcast(ELATION_ACT_DISK_EJECT); } return 0; }
EAPI void evas_object_stack_above(Evas_Object *obj, Evas_Object *above) { MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ); return; MAGIC_CHECK_END(); MAGIC_CHECK(above, Evas_Object, MAGIC_OBJ); return; MAGIC_CHECK_END(); if (obj == above) return; if (evas_object_intercept_call_stack_above(obj, above)) return; if (!above) { evas_object_raise(obj); return; } if ((EINA_INLIST_GET(obj))->prev == EINA_INLIST_GET(above)) { evas_object_inform_call_restack(obj); return; } if (obj->smart.parent) { if (obj->smart.parent != above->smart.parent) { ERR("BITCH! evas_object_stack_above(), %p not inside same smart as %p!", obj, above); return; } evas_object_smart_member_stack_above(obj, above); } else { if (above->smart.parent) { ERR("BITCH! evas_object_stack_above(), %p stack above %p, but above has smart parent, obj does not", obj, above); return; } if (obj->layer != above->layer) { ERR("BITCH! evas_object_stack_above(), %p stack above %p, not matching layers", obj, above); return; } if (obj->in_layer) { obj->layer->objects = (Evas_Object *)eina_inlist_remove(EINA_INLIST_GET(obj->layer->objects), EINA_INLIST_GET(obj)); obj->layer->objects = (Evas_Object *)eina_inlist_append_relative(EINA_INLIST_GET(obj->layer->objects), EINA_INLIST_GET(obj), EINA_INLIST_GET(above)); } } if (obj->clip.clipees) { evas_object_inform_call_restack(obj); return; } if (obj->layer) evas_render_invalidate(obj->layer->evas); obj->restack = 1; evas_object_change(obj); evas_object_inform_call_restack(obj); if (obj->layer->evas->events_frozen <= 0) { if (!evas_event_passes_through(obj)) { if (!obj->smart.smart) { if (evas_object_is_in_output_rect(obj, obj->layer->evas->pointer.x, obj->layer->evas->pointer.y, 1, 1) && obj->cur.visible) evas_event_feed_mouse_move(obj->layer->evas, obj->layer->evas->pointer.x, obj->layer->evas->pointer.y, obj->layer->evas->last_timestamp, NULL); } } } }