55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
#include "e.h"
|
|
|
|
void
|
|
e_icon_free(E_Icon *icon)
|
|
{
|
|
FREE(icon);
|
|
}
|
|
|
|
E_Icon *
|
|
e_icon_new(void)
|
|
{
|
|
E_Icon *icon;
|
|
|
|
icon = NEW(E_Icon, 1);
|
|
ZERO(icon, E_Icon, 1);
|
|
OBJ_INIT(icon, e_icon_free);
|
|
return icon;
|
|
}
|
|
|
|
void
|
|
e_icon_calulcate_geometry(E_Icon *icon)
|
|
{
|
|
if (!icon->view) return;
|
|
}
|
|
|
|
void
|
|
e_icon_realize(E_Icon *icon)
|
|
{
|
|
int fx, fy;
|
|
int iw, ih;
|
|
double tw, th;
|
|
|
|
icon->obj.icon = evas_add_image_from_file(icon->view->evas, icon->icon);
|
|
icon->obj.filename = evas_add_text(icon->view->evas, "borzoib", 8, icon->file);
|
|
evas_get_geometry(icon->view->evas, icon->obj.filename, NULL, NULL, &tw, &th);
|
|
evas_get_image_size(icon->view->evas, icon->obj.icon, & iw, &ih);
|
|
evas_set_color(icon->view->evas, icon->obj.filename, 0, 0, 0, 255);
|
|
fx = icon->x + ((iw - tw) / 2);
|
|
fy = icon->y + ih;
|
|
evas_set_layer(icon->view->evas, icon->obj.icon, 10);
|
|
evas_set_layer(icon->view->evas, icon->obj.filename, 10);
|
|
evas_move(icon->view->evas, icon->obj.icon, icon->x, icon->y);
|
|
evas_move(icon->view->evas, icon->obj.filename, fx, fy);
|
|
if (icon->visible)
|
|
{
|
|
evas_show(icon->view->evas, icon->obj.icon);
|
|
evas_show(icon->view->evas, icon->obj.filename);
|
|
}
|
|
}
|
|
|
|
void
|
|
e_icon_unrealize(E_Icon *icon)
|
|
{
|
|
}
|