Esempio n. 1
0
/* 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;
}
Esempio n. 2
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);
}
Esempio n. 3
0
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);
  }
}
Esempio n. 4
0
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;
}
Esempio n. 6
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);
     }
}
Esempio n. 7
0
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);
}
Esempio n. 8
0
/* 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 );
}
Esempio n. 10
0
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);
}
Esempio n. 11
0
/*** 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;
}
Esempio n. 12
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);
	       }
	  }
     }
}