forked from enlightenment/efl
Rename Efl.Gfx.Map -> Efl.Gfx.Mapping
Summary: For clarity, since there are all kinds of maps, including a navigation map widget. Also, corrected some misspellings. Test Plan: make && make check && make examples all work Reviewers: cedric, zmike, bu5hm4n Reviewed By: cedric Subscribers: Jaehyun_Cho, #reviewers, #committers Tags: #efl Maniphest Tasks: T7564 Differential Revision: https://phab.enlightenment.org/D7974
This commit is contained in:
parent
cc9f236a29
commit
220f17ee8d
|
@ -1004,7 +1004,7 @@ bin/elementary/test_entry_anchor2.c \
|
||||||
bin/elementary/test_events.c \
|
bin/elementary/test_events.c \
|
||||||
bin/elementary/test_evas_mask.c \
|
bin/elementary/test_evas_mask.c \
|
||||||
bin/elementary/test_evas_map.c \
|
bin/elementary/test_evas_map.c \
|
||||||
bin/elementary/test_efl_gfx_map.c \
|
bin/elementary/test_efl_gfx_mapping.c \
|
||||||
bin/elementary/test_evas_snapshot.c \
|
bin/elementary/test_evas_snapshot.c \
|
||||||
bin/elementary/test_external.c \
|
bin/elementary/test_external.c \
|
||||||
bin/elementary/test_fileselector_button.c \
|
bin/elementary/test_fileselector_button.c \
|
||||||
|
|
|
@ -42,7 +42,7 @@ evas_canvas_eolian_pub_files = \
|
||||||
lib/evas/canvas/efl_input_pointer.eo \
|
lib/evas/canvas/efl_input_pointer.eo \
|
||||||
lib/evas/canvas/efl_input_hold.eo \
|
lib/evas/canvas/efl_input_hold.eo \
|
||||||
lib/evas/canvas/efl_input_focus.eo \
|
lib/evas/canvas/efl_input_focus.eo \
|
||||||
lib/evas/canvas/efl_gfx_map.eo \
|
lib/evas/canvas/efl_gfx_mapping.eo \
|
||||||
lib/evas/canvas/efl_canvas_animation.eo \
|
lib/evas/canvas/efl_canvas_animation.eo \
|
||||||
lib/evas/canvas/efl_canvas_animation_alpha.eo \
|
lib/evas/canvas/efl_canvas_animation_alpha.eo \
|
||||||
lib/evas/canvas/efl_canvas_animation_rotate.eo \
|
lib/evas/canvas/efl_canvas_animation_rotate.eo \
|
||||||
|
@ -264,7 +264,7 @@ lib/evas/canvas/efl_canvas_surface.c \
|
||||||
lib/evas/canvas/efl_canvas_surface_tbm.c \
|
lib/evas/canvas/efl_canvas_surface_tbm.c \
|
||||||
lib/evas/canvas/efl_canvas_surface_x11.c \
|
lib/evas/canvas/efl_canvas_surface_x11.c \
|
||||||
lib/evas/canvas/efl_canvas_surface_wayland.c \
|
lib/evas/canvas/efl_canvas_surface_wayland.c \
|
||||||
lib/evas/canvas/efl_gfx_map.c \
|
lib/evas/canvas/efl_gfx_mapping.c \
|
||||||
lib/evas/canvas/efl_input_event.c \
|
lib/evas/canvas/efl_input_event.c \
|
||||||
lib/evas/canvas/efl_input_key.c \
|
lib/evas/canvas/efl_input_key.c \
|
||||||
lib/evas/canvas/efl_input_pointer.c \
|
lib/evas/canvas/efl_input_pointer.c \
|
||||||
|
|
|
@ -351,7 +351,7 @@ void test_evas_mask(void *data, Edje_Object *obj, void *event_info);
|
||||||
void test_gfx_filters(void *data, Evas_Object *obj, void *event_info);
|
void test_gfx_filters(void *data, Evas_Object *obj, void *event_info);
|
||||||
void test_evas_snapshot(void *data, Evas_Object *obj, void *event_info);
|
void test_evas_snapshot(void *data, Evas_Object *obj, void *event_info);
|
||||||
void test_evas_map(void *data, Edje_Object *obj, void *event_info);
|
void test_evas_map(void *data, Edje_Object *obj, void *event_info);
|
||||||
void test_efl_gfx_map(void *data, Edje_Object *obj, void *event_info);
|
void test_efl_gfx_mapping(void *data, Edje_Object *obj, void *event_info);
|
||||||
void test_ui_textpath(void *data, Edje_Object *obj, void *event_info);
|
void test_ui_textpath(void *data, Edje_Object *obj, void *event_info);
|
||||||
|
|
||||||
void test_efl_anim_alpha(void *data, Evas_Object *obj, void *event_info);
|
void test_efl_anim_alpha(void *data, Evas_Object *obj, void *event_info);
|
||||||
|
@ -1210,7 +1210,7 @@ add_tests:
|
||||||
ADD_TEST(NULL, "Evas", "Gfx Filters", test_gfx_filters);
|
ADD_TEST(NULL, "Evas", "Gfx Filters", test_gfx_filters);
|
||||||
ADD_TEST(NULL, "Evas", "Snapshot", test_evas_snapshot);
|
ADD_TEST(NULL, "Evas", "Snapshot", test_evas_snapshot);
|
||||||
ADD_TEST(NULL, "Evas", "Map", test_evas_map);
|
ADD_TEST(NULL, "Evas", "Map", test_evas_map);
|
||||||
ADD_TEST_EO(NULL, "Evas", "Efl.Gfx.Map", test_efl_gfx_map);
|
ADD_TEST_EO(NULL, "Evas", "Efl.Gfx.Mapping", test_efl_gfx_mapping);
|
||||||
|
|
||||||
//------------------------------//
|
//------------------------------//
|
||||||
ADD_TEST(NULL, "Widgets Disable/Enable", "Box", test_box_disable);
|
ADD_TEST(NULL, "Widgets Disable/Enable", "Box", test_box_disable);
|
||||||
|
|
|
@ -6,29 +6,29 @@
|
||||||
static void
|
static void
|
||||||
_map_set(Evas_Object *obj)
|
_map_set(Evas_Object *obj)
|
||||||
{
|
{
|
||||||
efl_gfx_map_reset(obj);
|
efl_gfx_mapping_reset(obj);
|
||||||
efl_gfx_map_point_count_set(obj, 8);
|
efl_gfx_mapping_point_count_set(obj, 8);
|
||||||
//1st rect
|
//1st rect
|
||||||
efl_gfx_map_coord_absolute_set(obj, 0, 100, 0, 0);
|
efl_gfx_mapping_coord_absolute_set(obj, 0, 100, 0, 0);
|
||||||
efl_gfx_map_coord_absolute_set(obj, 1, 200, 0, 0);
|
efl_gfx_mapping_coord_absolute_set(obj, 1, 200, 0, 0);
|
||||||
efl_gfx_map_coord_absolute_set(obj, 2, 200, 100, 0);
|
efl_gfx_mapping_coord_absolute_set(obj, 2, 200, 100, 0);
|
||||||
efl_gfx_map_coord_absolute_set(obj, 3, 100, 100, 0);
|
efl_gfx_mapping_coord_absolute_set(obj, 3, 100, 100, 0);
|
||||||
//2nd rect
|
//2nd rect
|
||||||
efl_gfx_map_coord_absolute_set(obj, 4, 200, 0, 0);
|
efl_gfx_mapping_coord_absolute_set(obj, 4, 200, 0, 0);
|
||||||
efl_gfx_map_coord_absolute_set(obj, 5, 100, 200, 0);
|
efl_gfx_mapping_coord_absolute_set(obj, 5, 100, 200, 0);
|
||||||
efl_gfx_map_coord_absolute_set(obj, 6, 100, 300, 0);
|
efl_gfx_mapping_coord_absolute_set(obj, 6, 100, 300, 0);
|
||||||
efl_gfx_map_coord_absolute_set(obj, 7, 200, 100, 0);
|
efl_gfx_mapping_coord_absolute_set(obj, 7, 200, 100, 0);
|
||||||
|
|
||||||
//uv: 1st rect: uv: [0-1]
|
//uv: 1st rect: uv: [0-1]
|
||||||
efl_gfx_map_uv_set(obj, 0, 0, 0);
|
efl_gfx_mapping_uv_set(obj, 0, 0, 0);
|
||||||
efl_gfx_map_uv_set(obj, 1, 0.5, 0);
|
efl_gfx_mapping_uv_set(obj, 1, 0.5, 0);
|
||||||
efl_gfx_map_uv_set(obj, 2, 0.5, 1);
|
efl_gfx_mapping_uv_set(obj, 2, 0.5, 1);
|
||||||
efl_gfx_map_uv_set(obj, 3, 0, 1);
|
efl_gfx_mapping_uv_set(obj, 3, 0, 1);
|
||||||
//uv: 2nd rect
|
//uv: 2nd rect
|
||||||
efl_gfx_map_uv_set(obj, 4, 0.5, 0);
|
efl_gfx_mapping_uv_set(obj, 4, 0.5, 0);
|
||||||
efl_gfx_map_uv_set(obj, 5, 1, 0);
|
efl_gfx_mapping_uv_set(obj, 5, 1, 0);
|
||||||
efl_gfx_map_uv_set(obj, 6, 1, 1);
|
efl_gfx_mapping_uv_set(obj, 6, 1, 1);
|
||||||
efl_gfx_map_uv_set(obj, 7, 0.5, 1);
|
efl_gfx_mapping_uv_set(obj, 7, 0.5, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -38,7 +38,7 @@ _image_resize_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj,
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
test_efl_gfx_map(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
test_efl_gfx_mapping(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
||||||
void *event_info EINA_UNUSED)
|
void *event_info EINA_UNUSED)
|
||||||
{
|
{
|
||||||
const Evas_Coord W = 300, H = 300;
|
const Evas_Coord W = 300, H = 300;
|
|
@ -81,12 +81,12 @@ _toggle_map(void *data, const Efl_Event *ev EINA_UNUSED)
|
||||||
{
|
{
|
||||||
Eo *ly = data;
|
Eo *ly = data;
|
||||||
|
|
||||||
if (!efl_gfx_map_has(ly))
|
if (!efl_gfx_mapping_has(ly))
|
||||||
{
|
{
|
||||||
efl_gfx_map_zoom(ly, 0.8, 0.8, NULL, 0.5, 0.5);
|
efl_gfx_mapping_zoom(ly, 0.8, 0.8, NULL, 0.5, 0.5);
|
||||||
efl_gfx_map_rotate(ly, 45, NULL, 0.5, 0.5);
|
efl_gfx_mapping_rotate(ly, 45, NULL, 0.5, 0.5);
|
||||||
}
|
}
|
||||||
else efl_gfx_map_reset(ly);
|
else efl_gfx_mapping_reset(ly);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -104,12 +104,12 @@ _toggle_map(void *data, const Efl_Event *ev EINA_UNUSED)
|
||||||
Eo *snap;
|
Eo *snap;
|
||||||
|
|
||||||
snap = efl_key_wref_get(win, "snap");
|
snap = efl_key_wref_get(win, "snap");
|
||||||
if (!efl_gfx_map_has(snap))
|
if (!efl_gfx_mapping_has(snap))
|
||||||
{
|
{
|
||||||
efl_gfx_map_zoom(snap, 0.8, 0.8, NULL, 0.5, 0.5);
|
efl_gfx_mapping_zoom(snap, 0.8, 0.8, NULL, 0.5, 0.5);
|
||||||
efl_gfx_map_rotate(snap, 20.0, NULL, 0.5, 0.5);
|
efl_gfx_mapping_rotate(snap, 20.0, NULL, 0.5, 0.5);
|
||||||
}
|
}
|
||||||
else efl_gfx_map_reset(snap);
|
else efl_gfx_mapping_reset(snap);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
@ -88,34 +88,34 @@ _slice_apply(State *st, Slice *sl,
|
||||||
Evas_Coord x EINA_UNUSED, Evas_Coord y EINA_UNUSED, Evas_Coord w, Evas_Coord h EINA_UNUSED,
|
Evas_Coord x EINA_UNUSED, Evas_Coord y EINA_UNUSED, Evas_Coord w, Evas_Coord h EINA_UNUSED,
|
||||||
Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
|
Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
|
||||||
{
|
{
|
||||||
efl_gfx_map_reset(sl->obj);
|
efl_gfx_mapping_reset(sl->obj);
|
||||||
efl_gfx_map_smooth_set(sl->obj, EINA_TRUE);
|
efl_gfx_mapping_smooth_set(sl->obj, EINA_TRUE);
|
||||||
efl_gfx_map_color_set(sl->obj, -1, 255, 255, 255, 255);
|
efl_gfx_mapping_color_set(sl->obj, -1, 255, 255, 255, 255);
|
||||||
for (int i = 0; i < 4; i++)
|
for (int i = 0; i < 4; i++)
|
||||||
{
|
{
|
||||||
if (st->dir == 0)
|
if (st->dir == 0)
|
||||||
{
|
{
|
||||||
int p[4] = { 0, 1, 2, 3 };
|
int p[4] = { 0, 1, 2, 3 };
|
||||||
efl_gfx_map_coord_absolute_set(sl->obj, i, ox + sl->x[p[i]], oy + sl->y[p[i]], sl->z[p[i]]);
|
efl_gfx_mapping_coord_absolute_set(sl->obj, i, ox + sl->x[p[i]], oy + sl->y[p[i]], sl->z[p[i]]);
|
||||||
efl_gfx_map_uv_set(sl->obj, i, sl->u[p[i]] , sl->v[p[i]]);
|
efl_gfx_mapping_uv_set(sl->obj, i, sl->u[p[i]] , sl->v[p[i]]);
|
||||||
}
|
}
|
||||||
else if (st->dir == 1)
|
else if (st->dir == 1)
|
||||||
{
|
{
|
||||||
int p[4] = { 1, 0, 3, 2 };
|
int p[4] = { 1, 0, 3, 2 };
|
||||||
efl_gfx_map_coord_absolute_set(sl->obj, i, ox + (w - sl->x[p[i]]), oy + sl->y[p[i]], sl->z[p[i]]);
|
efl_gfx_mapping_coord_absolute_set(sl->obj, i, ox + (w - sl->x[p[i]]), oy + sl->y[p[i]], sl->z[p[i]]);
|
||||||
efl_gfx_map_uv_set(sl->obj, i, 1. - sl->u[p[i]] , sl->v[p[i]]);
|
efl_gfx_mapping_uv_set(sl->obj, i, 1. - sl->u[p[i]] , sl->v[p[i]]);
|
||||||
}
|
}
|
||||||
else if (st->dir == 2)
|
else if (st->dir == 2)
|
||||||
{
|
{
|
||||||
int p[4] = { 1, 0, 3, 2 };
|
int p[4] = { 1, 0, 3, 2 };
|
||||||
efl_gfx_map_coord_absolute_set(sl->obj, i, ox + sl->y[p[i]], oy + sl->x[p[i]], sl->z[p[i]]);
|
efl_gfx_mapping_coord_absolute_set(sl->obj, i, ox + sl->y[p[i]], oy + sl->x[p[i]], sl->z[p[i]]);
|
||||||
efl_gfx_map_uv_set(sl->obj, i, sl->v[p[i]] , sl->u[p[i]]);
|
efl_gfx_mapping_uv_set(sl->obj, i, sl->v[p[i]] , sl->u[p[i]]);
|
||||||
}
|
}
|
||||||
else if (st->dir == 3)
|
else if (st->dir == 3)
|
||||||
{
|
{
|
||||||
int p[4] = { 0, 1, 2, 3 };
|
int p[4] = { 0, 1, 2, 3 };
|
||||||
efl_gfx_map_coord_absolute_set(sl->obj, i, ox + sl->y[p[i]], oy + (w - sl->x[p[i]]), sl->z[p[i]]);
|
efl_gfx_mapping_coord_absolute_set(sl->obj, i, ox + sl->y[p[i]], oy + (w - sl->x[p[i]]), sl->z[p[i]]);
|
||||||
efl_gfx_map_uv_set(sl->obj, i, sl->v[p[i]] , 1. - sl->u[p[i]]);
|
efl_gfx_mapping_uv_set(sl->obj, i, sl->v[p[i]] , 1. - sl->u[p[i]]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
evas_object_image_fill_set(sl->obj, 0, 0, ow, oh);
|
evas_object_image_fill_set(sl->obj, 0, 0, ow, oh);
|
||||||
|
@ -125,22 +125,22 @@ static void
|
||||||
_slice_3d(State *st EINA_UNUSED, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
|
_slice_3d(State *st EINA_UNUSED, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
|
||||||
{
|
{
|
||||||
// vanishing point is center of page, and focal dist is 1024
|
// vanishing point is center of page, and focal dist is 1024
|
||||||
efl_gfx_map_perspective_3d_absolute(sl->obj, x + (w / 2), y + (h / 2), 0, 1024);
|
efl_gfx_mapping_perspective_3d_absolute(sl->obj, x + (w / 2), y + (h / 2), 0, 1024);
|
||||||
|
|
||||||
for (int i = 0; i < 4; i++)
|
for (int i = 0; i < 4; i++)
|
||||||
{
|
{
|
||||||
double xx, yy;
|
double xx, yy;
|
||||||
|
|
||||||
efl_gfx_map_coord_absolute_get(sl->obj, i, &xx, &yy, NULL);
|
efl_gfx_mapping_coord_absolute_get(sl->obj, i, &xx, &yy, NULL);
|
||||||
efl_gfx_map_coord_absolute_set(sl->obj, i, xx, yy, 0);
|
efl_gfx_mapping_coord_absolute_set(sl->obj, i, xx, yy, 0);
|
||||||
}
|
}
|
||||||
efl_gfx_entity_visible_set(sl->obj, efl_gfx_map_clockwise_get(sl->obj));
|
efl_gfx_entity_visible_set(sl->obj, efl_gfx_mapping_clockwise_get(sl->obj));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_slice_light(State *st EINA_UNUSED, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
|
_slice_light(State *st EINA_UNUSED, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
|
||||||
{
|
{
|
||||||
efl_gfx_map_lightning_3d_absolute(sl->obj,
|
efl_gfx_mapping_lighting_3d_absolute(sl->obj,
|
||||||
// light position
|
// light position
|
||||||
// (centered over page 10 * h toward camera)
|
// (centered over page 10 * h toward camera)
|
||||||
x + (w / 2), y + (h / 2), -10000,
|
x + (w / 2), y + (h / 2), -10000,
|
||||||
|
@ -153,11 +153,11 @@ _slice_light(State *st EINA_UNUSED, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_
|
||||||
{
|
{
|
||||||
int r, g, b, a;
|
int r, g, b, a;
|
||||||
|
|
||||||
efl_gfx_map_color_get(sl->obj, i, &r, &g, &b, &a);
|
efl_gfx_mapping_color_get(sl->obj, i, &r, &g, &b, &a);
|
||||||
r = (double)r * 1.2; if (r > 255) r = 255;
|
r = (double)r * 1.2; if (r > 255) r = 255;
|
||||||
g = (double)g * 1.2; if (g > 255) g = 255;
|
g = (double)g * 1.2; if (g > 255) g = 255;
|
||||||
b = (double)b * 1.2; if (b > 255) b = 255;
|
b = (double)b * 1.2; if (b > 255) b = 255;
|
||||||
efl_gfx_map_color_set(sl->obj, i, r, g, b, a);
|
efl_gfx_mapping_color_set(sl->obj, i, r, g, b, a);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -253,7 +253,7 @@ _slice_obj_color_sum(Slice *s, int p, int *r, int *g, int *b, int *a)
|
||||||
int rr = 0, gg = 0, bb = 0, aa = 0;
|
int rr = 0, gg = 0, bb = 0, aa = 0;
|
||||||
|
|
||||||
if (!s) return 0;
|
if (!s) return 0;
|
||||||
efl_gfx_map_color_get(s->obj, p, &rr, &gg, &bb, &aa);
|
efl_gfx_mapping_color_get(s->obj, p, &rr, &gg, &bb, &aa);
|
||||||
*r += rr; *g += gg; *b += bb; *a += aa;
|
*r += rr; *g += gg; *b += bb; *a += aa;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -262,7 +262,7 @@ static void
|
||||||
_slice_obj_color_set(Slice *s, int p, int r, int g, int b, int a)
|
_slice_obj_color_set(Slice *s, int p, int r, int g, int b, int a)
|
||||||
{
|
{
|
||||||
if (!s) return;
|
if (!s) return;
|
||||||
efl_gfx_map_color_set(s->obj, p, r, g, b, a);
|
efl_gfx_mapping_color_set(s->obj, p, r, g, b, a);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -60,15 +60,15 @@ static struct example_data d =
|
||||||
static void
|
static void
|
||||||
update(void)
|
update(void)
|
||||||
{
|
{
|
||||||
efl_gfx_map_coord_absolute_set(d.target1, 0, d.px1, d.py1, 0);
|
efl_gfx_mapping_coord_absolute_set(d.target1, 0, d.px1, d.py1, 0);
|
||||||
efl_gfx_map_coord_absolute_set(d.target1, 1, d.px2, d.py2, 0);
|
efl_gfx_mapping_coord_absolute_set(d.target1, 1, d.px2, d.py2, 0);
|
||||||
efl_gfx_map_coord_absolute_set(d.target1, 2, d.px3, d.py3, 0);
|
efl_gfx_mapping_coord_absolute_set(d.target1, 2, d.px3, d.py3, 0);
|
||||||
efl_gfx_map_coord_absolute_set(d.target1, 3, d.px4, d.py4, 0);
|
efl_gfx_mapping_coord_absolute_set(d.target1, 3, d.px4, d.py4, 0);
|
||||||
|
|
||||||
efl_gfx_map_coord_absolute_set(d.target2, 0, d.px1 + 400, d.py1, 0);
|
efl_gfx_mapping_coord_absolute_set(d.target2, 0, d.px1 + 400, d.py1, 0);
|
||||||
efl_gfx_map_coord_absolute_set(d.target2, 1, d.px2 + 400, d.py2, 0);
|
efl_gfx_mapping_coord_absolute_set(d.target2, 1, d.px2 + 400, d.py2, 0);
|
||||||
efl_gfx_map_coord_absolute_set(d.target2, 2, d.px3 + 400, d.py3, 0);
|
efl_gfx_mapping_coord_absolute_set(d.target2, 2, d.px3 + 400, d.py3, 0);
|
||||||
efl_gfx_map_coord_absolute_set(d.target2, 3, d.px4 + 400, d.py4, 0);
|
efl_gfx_mapping_coord_absolute_set(d.target2, 3, d.px4 + 400, d.py4, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -83,68 +83,68 @@ _anim_cb(void *data)
|
||||||
evas_output_size_get(ad->canvas, &win_w, &win_h);
|
evas_output_size_get(ad->canvas, &win_w, &win_h);
|
||||||
|
|
||||||
o = evas_object_name_find(ad->canvas, "obj1");
|
o = evas_object_name_find(ad->canvas, "obj1");
|
||||||
efl_gfx_map_reset(o);
|
efl_gfx_mapping_reset(o);
|
||||||
efl_gfx_map_rotate(o, 3 * f, NULL, 0.5, 0.5);
|
efl_gfx_mapping_rotate(o, 3 * f, NULL, 0.5, 0.5);
|
||||||
efl_gfx_map_smooth_set(o, ad->smooth);
|
efl_gfx_mapping_smooth_set(o, ad->smooth);
|
||||||
efl_gfx_map_alpha_set(o, ad->alpha);
|
efl_gfx_mapping_alpha_set(o, ad->alpha);
|
||||||
efl_gfx_map_color_set(o, -1, r, g, b, a);
|
efl_gfx_mapping_color_set(o, -1, r, g, b, a);
|
||||||
|
|
||||||
|
|
||||||
o = evas_object_name_find(ad->canvas, "obj2");
|
o = evas_object_name_find(ad->canvas, "obj2");
|
||||||
size = efl_gfx_entity_size_get(o);
|
size = efl_gfx_entity_size_get(o);
|
||||||
efl_gfx_map_reset(o);
|
efl_gfx_mapping_reset(o);
|
||||||
efl_gfx_map_smooth_set(o, ad->smooth);
|
efl_gfx_mapping_smooth_set(o, ad->smooth);
|
||||||
efl_gfx_map_alpha_set(o, ad->alpha);
|
efl_gfx_mapping_alpha_set(o, ad->alpha);
|
||||||
efl_gfx_map_color_set(o, -1, r, g, b, a);
|
efl_gfx_mapping_color_set(o, -1, r, g, b, a);
|
||||||
efl_gfx_map_translate(o, 0, 0, 100);
|
efl_gfx_mapping_translate(o, 0, 0, 100);
|
||||||
efl_gfx_map_rotate_3d(o, f * 6, f * 6, f * 6, NULL, 1./3., 10. / size.h, 0);
|
efl_gfx_mapping_rotate_3d(o, f * 6, f * 6, f * 6, NULL, 1./3., 10. / size.h, 0);
|
||||||
if (ad->apply_lighting)
|
if (ad->apply_lighting)
|
||||||
{
|
{
|
||||||
efl_gfx_map_lightning_3d(o, ad->canvas, 0.5, 0.5, -100.,
|
efl_gfx_mapping_lighting_3d(o, ad->canvas, 0.5, 0.5, -100.,
|
||||||
255, 255, 255, 0, 0, 0);
|
255, 255, 255, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
o = evas_object_name_find(ad->canvas, "obj3");
|
o = evas_object_name_find(ad->canvas, "obj3");
|
||||||
size = efl_gfx_entity_size_get(o);
|
size = efl_gfx_entity_size_get(o);
|
||||||
efl_gfx_map_reset(o);
|
efl_gfx_mapping_reset(o);
|
||||||
efl_gfx_map_smooth_set(o, ad->smooth);
|
efl_gfx_mapping_smooth_set(o, ad->smooth);
|
||||||
efl_gfx_map_alpha_set(o, ad->alpha);
|
efl_gfx_mapping_alpha_set(o, ad->alpha);
|
||||||
efl_gfx_map_color_set(o, -1, r, g, b, a);
|
efl_gfx_mapping_color_set(o, -1, r, g, b, a);
|
||||||
efl_gfx_map_translate(o, 0, size.h/2, -20);
|
efl_gfx_mapping_translate(o, 0, size.h/2, -20);
|
||||||
efl_gfx_map_rotate_3d(o, 20, f * 6, 0, NULL, 0.5, 0.5, size.w / 2);
|
efl_gfx_mapping_rotate_3d(o, 20, f * 6, 0, NULL, 0.5, 0.5, size.w / 2);
|
||||||
if (ad->apply_perspective)
|
if (ad->apply_perspective)
|
||||||
efl_gfx_map_perspective_3d(o, NULL, 0.5, 0.5, 0, 256);
|
efl_gfx_mapping_perspective_3d(o, NULL, 0.5, 0.5, 0, 256);
|
||||||
if (ad->apply_lighting)
|
if (ad->apply_lighting)
|
||||||
{
|
{
|
||||||
evas_pointer_canvas_xy_get(ad->canvas, &mx, &my);
|
evas_pointer_canvas_xy_get(ad->canvas, &mx, &my);
|
||||||
efl_gfx_map_lightning_3d(o, ad->canvas,
|
efl_gfx_mapping_lighting_3d(o, ad->canvas,
|
||||||
(double) mx / win_w, (double) my / win_h,
|
(double) mx / win_w, (double) my / win_h,
|
||||||
-256, 255, 255, 255, 0, 0, 0);
|
-256, 255, 255, 255, 0, 0, 0);
|
||||||
}
|
}
|
||||||
if (ad->backface_culling)
|
if (ad->backface_culling)
|
||||||
efl_gfx_entity_visible_set(o, efl_gfx_map_clockwise_get(o));
|
efl_gfx_entity_visible_set(o, efl_gfx_mapping_clockwise_get(o));
|
||||||
else
|
else
|
||||||
efl_gfx_entity_visible_set(o, 1);
|
efl_gfx_entity_visible_set(o, 1);
|
||||||
|
|
||||||
|
|
||||||
o = evas_object_name_find(ad->canvas, "obj4");
|
o = evas_object_name_find(ad->canvas, "obj4");
|
||||||
rect = efl_gfx_entity_geometry_get(o);
|
rect = efl_gfx_entity_geometry_get(o);
|
||||||
efl_gfx_map_reset(o);
|
efl_gfx_mapping_reset(o);
|
||||||
efl_gfx_map_smooth_set(o, ad->smooth);
|
efl_gfx_mapping_smooth_set(o, ad->smooth);
|
||||||
efl_gfx_map_alpha_set(o, ad->alpha);
|
efl_gfx_mapping_alpha_set(o, ad->alpha);
|
||||||
efl_gfx_map_coord_absolute_set(o, 0, rect.x, rect.y + rect.h, 0);
|
efl_gfx_mapping_coord_absolute_set(o, 0, rect.x, rect.y + rect.h, 0);
|
||||||
efl_gfx_map_coord_absolute_set(o, 1, rect.x + rect.w, rect.y + rect.h, 0);
|
efl_gfx_mapping_coord_absolute_set(o, 1, rect.x + rect.w, rect.y + rect.h, 0);
|
||||||
efl_gfx_map_coord_absolute_set(o, 2, win_w - 10, win_h - 30, 0);
|
efl_gfx_mapping_coord_absolute_set(o, 2, win_w - 10, win_h - 30, 0);
|
||||||
efl_gfx_map_coord_absolute_set(o, 3, (win_w / 2) + 10, win_h - 30, 0);
|
efl_gfx_mapping_coord_absolute_set(o, 3, (win_w / 2) + 10, win_h - 30, 0);
|
||||||
efl_gfx_map_uv_set(o, 0, 0, 1);
|
efl_gfx_mapping_uv_set(o, 0, 0, 1);
|
||||||
efl_gfx_map_uv_set(o, 1, 1, 1);
|
efl_gfx_mapping_uv_set(o, 1, 1, 1);
|
||||||
efl_gfx_map_uv_set(o, 2, 1, 2. / 3.);
|
efl_gfx_mapping_uv_set(o, 2, 1, 2. / 3.);
|
||||||
efl_gfx_map_uv_set(o, 3, 0, 2. / 3.);
|
efl_gfx_mapping_uv_set(o, 3, 0, 2. / 3.);
|
||||||
efl_gfx_map_color_set(o, 0, 200, 200, 200, 150);
|
efl_gfx_mapping_color_set(o, 0, 200, 200, 200, 150);
|
||||||
efl_gfx_map_color_set(o, 1, 200, 200, 200, 150);
|
efl_gfx_mapping_color_set(o, 1, 200, 200, 200, 150);
|
||||||
efl_gfx_map_color_set(o, 2, 0, 0, 0, 0);
|
efl_gfx_mapping_color_set(o, 2, 0, 0, 0, 0);
|
||||||
efl_gfx_map_color_set(o, 3, 0, 0, 0, 0);
|
efl_gfx_mapping_color_set(o, 3, 0, 0, 0, 0);
|
||||||
|
|
||||||
|
|
||||||
ad->frame = (ad->frame + 1) % 60;
|
ad->frame = (ad->frame + 1) % 60;
|
||||||
|
|
|
@ -425,7 +425,7 @@ typedef void (Evas_Canvas3D_Surface_Func)(Evas_Real *out_x,
|
||||||
#include "canvas/efl_canvas_image.eo.h"
|
#include "canvas/efl_canvas_image.eo.h"
|
||||||
#include "canvas/efl_canvas_snapshot.eo.h"
|
#include "canvas/efl_canvas_snapshot.eo.h"
|
||||||
#include "canvas/efl_canvas_proxy.eo.h"
|
#include "canvas/efl_canvas_proxy.eo.h"
|
||||||
#include "canvas/efl_gfx_map.eo.h"
|
#include "canvas/efl_gfx_mapping.eo.h"
|
||||||
#endif /* EFL_EO_API_SUPPORT */
|
#endif /* EFL_EO_API_SUPPORT */
|
||||||
|
|
||||||
#if defined(EFL_BETA_API_SUPPORT) && defined(EFL_EO_API_SUPPORT)
|
#if defined(EFL_BETA_API_SUPPORT) && defined(EFL_EO_API_SUPPORT)
|
||||||
|
|
|
@ -7524,7 +7524,7 @@ EAPI void evas_map_util_points_populate_from_geometry(Evas_Map *m, Ev
|
||||||
/**
|
/**
|
||||||
* Set color of all points to given color.
|
* Set color of all points to given color.
|
||||||
*
|
*
|
||||||
* This call is useful to reuse maps after they had 3d lightning or
|
* This call is useful to reuse maps after they had 3d lighting or
|
||||||
* any other colorization applied before.
|
* any other colorization applied before.
|
||||||
*
|
*
|
||||||
* @param m map to change the color of.
|
* @param m map to change the color of.
|
||||||
|
@ -8037,7 +8037,7 @@ EAPI void evas_object_map_enable_set(Evas_Object *obj, Eina_Bool enabled);
|
||||||
*/
|
*/
|
||||||
EAPI Eina_Bool evas_object_map_enable_get(const Evas_Object *obj);
|
EAPI Eina_Bool evas_object_map_enable_get(const Evas_Object *obj);
|
||||||
|
|
||||||
#include "canvas/efl_gfx_map.eo.legacy.h"
|
#include "canvas/efl_gfx_mapping.eo.legacy.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Apply an evas filter program on this text object.
|
* @brief Apply an evas filter program on this text object.
|
||||||
|
|
|
@ -43,7 +43,7 @@ _efl_canvas_animation_alpha_efl_canvas_animation_animation_apply(Eo *eo_obj,
|
||||||
|
|
||||||
for (i = 0; i < 4; i++)
|
for (i = 0; i < 4; i++)
|
||||||
{
|
{
|
||||||
efl_gfx_map_color_set(target, i, cur_alpha, cur_alpha, cur_alpha, cur_alpha);
|
efl_gfx_mapping_color_set(target, i, cur_alpha, cur_alpha, cur_alpha, cur_alpha);
|
||||||
}
|
}
|
||||||
|
|
||||||
return progress;
|
return progress;
|
||||||
|
|
|
@ -219,14 +219,14 @@ _efl_canvas_animation_player_efl_player_stop(Eo *eo_obj,
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
pd->progress = 0.0;
|
pd->progress = 0.0;
|
||||||
efl_gfx_map_reset(efl_animation_player_target_get(eo_obj));
|
efl_gfx_mapping_reset(efl_animation_player_target_get(eo_obj));
|
||||||
}
|
}
|
||||||
efl_event_callback_call(eo_obj, EFL_ANIMATION_PLAYER_EVENT_ENDED, NULL);
|
efl_event_callback_call(eo_obj, EFL_ANIMATION_PLAYER_EVENT_ENDED, NULL);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
pd->progress = 0.0;
|
pd->progress = 0.0;
|
||||||
efl_gfx_map_reset(efl_animation_player_target_get(eo_obj));
|
efl_gfx_mapping_reset(efl_animation_player_target_get(eo_obj));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pd->auto_del) efl_del(eo_obj);
|
if (pd->auto_del) efl_del(eo_obj);
|
||||||
|
|
|
@ -8,8 +8,8 @@ _rotation_get(Eo *target)
|
||||||
double x1, x2, y1, y2;
|
double x1, x2, y1, y2;
|
||||||
double theta;
|
double theta;
|
||||||
|
|
||||||
efl_gfx_map_coord_absolute_get(target, 0, &x1, &y1, NULL);
|
efl_gfx_mapping_coord_absolute_get(target, 0, &x1, &y1, NULL);
|
||||||
efl_gfx_map_coord_absolute_get(target, 1, &x2, &y2, NULL);
|
efl_gfx_mapping_coord_absolute_get(target, 1, &x2, &y2, NULL);
|
||||||
theta = atan((y2 - y1) / (x2 - x1));
|
theta = atan((y2 - y1) / (x2 - x1));
|
||||||
|
|
||||||
return theta * 180 / M_PI;
|
return theta * 180 / M_PI;
|
||||||
|
@ -125,14 +125,14 @@ _efl_canvas_animation_rotate_efl_canvas_animation_animation_apply(Eo *eo_obj,
|
||||||
|
|
||||||
if (pd->use_rel_pivot)
|
if (pd->use_rel_pivot)
|
||||||
{
|
{
|
||||||
efl_gfx_map_rotate(target,
|
efl_gfx_mapping_rotate(target,
|
||||||
new_degree - prev_degree,
|
new_degree - prev_degree,
|
||||||
(pd->rel_pivot.obj) ? pd->rel_pivot.obj : target,
|
(pd->rel_pivot.obj) ? pd->rel_pivot.obj : target,
|
||||||
pd->rel_pivot.cx, pd->rel_pivot.cy);
|
pd->rel_pivot.cx, pd->rel_pivot.cy);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
efl_gfx_map_rotate_absolute(target,
|
efl_gfx_mapping_rotate_absolute(target,
|
||||||
new_degree - prev_degree,
|
new_degree - prev_degree,
|
||||||
pd->abs_pivot.cx, pd->abs_pivot.cy);
|
pd->abs_pivot.cx, pd->abs_pivot.cy);
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,9 +10,9 @@ _scale_get(Eo *target)
|
||||||
Eina_Rect geometry;
|
Eina_Rect geometry;
|
||||||
|
|
||||||
geometry = efl_gfx_entity_geometry_get(target);
|
geometry = efl_gfx_entity_geometry_get(target);
|
||||||
efl_gfx_map_coord_absolute_get(target, 0, &x1, &y1, NULL);
|
efl_gfx_mapping_coord_absolute_get(target, 0, &x1, &y1, NULL);
|
||||||
efl_gfx_map_coord_absolute_get(target, 1, &x2, &y2, NULL);
|
efl_gfx_mapping_coord_absolute_get(target, 1, &x2, &y2, NULL);
|
||||||
efl_gfx_map_coord_absolute_get(target, 2, &x3, &y3, NULL);
|
efl_gfx_mapping_coord_absolute_get(target, 2, &x3, &y3, NULL);
|
||||||
|
|
||||||
w = sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)));
|
w = sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)));
|
||||||
h = sqrt(((x3 - x2) * (x3 - x2)) + ((y3 - y2) * (y3 - y2)));
|
h = sqrt(((x3 - x2) * (x3 - x2)) + ((y3 - y2) * (y3 - y2)));
|
||||||
|
@ -161,7 +161,7 @@ _efl_canvas_animation_scale_efl_canvas_animation_animation_apply(Eo *eo_obj,
|
||||||
|
|
||||||
if (pd->use_rel_pivot)
|
if (pd->use_rel_pivot)
|
||||||
{
|
{
|
||||||
efl_gfx_map_zoom(target,
|
efl_gfx_mapping_zoom(target,
|
||||||
new_scale.scale_x / prev_scale.scale_x,
|
new_scale.scale_x / prev_scale.scale_x,
|
||||||
new_scale.scale_y / prev_scale.scale_y,
|
new_scale.scale_y / prev_scale.scale_y,
|
||||||
(pd->rel_pivot.obj) ? pd->rel_pivot.obj : target,
|
(pd->rel_pivot.obj) ? pd->rel_pivot.obj : target,
|
||||||
|
@ -169,7 +169,7 @@ _efl_canvas_animation_scale_efl_canvas_animation_animation_apply(Eo *eo_obj,
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
efl_gfx_map_zoom_absolute(target,
|
efl_gfx_mapping_zoom_absolute(target,
|
||||||
new_scale.scale_x / prev_scale.scale_x,
|
new_scale.scale_x / prev_scale.scale_x,
|
||||||
new_scale.scale_y / prev_scale.scale_y,
|
new_scale.scale_y / prev_scale.scale_y,
|
||||||
pd->abs_pivot.cx, pd->abs_pivot.cy);
|
pd->abs_pivot.cx, pd->abs_pivot.cy);
|
||||||
|
|
|
@ -17,8 +17,8 @@ _translation_get(Eo *target)
|
||||||
|
|
||||||
geometry = efl_gfx_entity_geometry_get(target);
|
geometry = efl_gfx_entity_geometry_get(target);
|
||||||
|
|
||||||
efl_gfx_map_coord_absolute_get(target, 0, &x1, &y1, NULL);
|
efl_gfx_mapping_coord_absolute_get(target, 0, &x1, &y1, NULL);
|
||||||
efl_gfx_map_coord_absolute_get(target, 2, &x2, &y2, NULL);
|
efl_gfx_mapping_coord_absolute_get(target, 2, &x2, &y2, NULL);
|
||||||
translate.x = ((x1 + x2) / 2.0) - (geometry.x + (geometry.w / 2.0));
|
translate.x = ((x1 + x2) / 2.0) - (geometry.x + (geometry.w / 2.0));
|
||||||
translate.y = ((y1 + y2) / 2.0) - (geometry.y + (geometry.h / 2.0));
|
translate.y = ((y1 + y2) / 2.0) - (geometry.y + (geometry.h / 2.0));
|
||||||
|
|
||||||
|
@ -133,7 +133,7 @@ _efl_canvas_animation_translate_efl_canvas_animation_animation_apply(Eo *eo_obj,
|
||||||
new.y = GET_STATUS(pd->from.y, pd->to.y, progress);
|
new.y = GET_STATUS(pd->from.y, pd->to.y, progress);
|
||||||
}
|
}
|
||||||
|
|
||||||
efl_gfx_map_translate(target, new.x - prev.x, new.y - prev.y, 0.0);
|
efl_gfx_mapping_translate(target, new.x - prev.x, new.y - prev.y, 0.0);
|
||||||
|
|
||||||
return progress;
|
return progress;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ struct Efl.Canvas.Object_Animation_Event; [[Information of animation events]]
|
||||||
|
|
||||||
abstract @beta Efl.Canvas.Object extends Efl.Loop_Consumer implements Efl.Gfx.Entity, Efl.Gfx.Color, Efl.Gfx.Stack, Efl.Animator,
|
abstract @beta Efl.Canvas.Object extends Efl.Loop_Consumer implements Efl.Gfx.Entity, Efl.Gfx.Color, Efl.Gfx.Stack, Efl.Animator,
|
||||||
Efl.Input.Interface, Efl.Gfx.Hint,
|
Efl.Input.Interface, Efl.Gfx.Hint,
|
||||||
Efl.Gfx.Map, Efl.Ui.I18n, Efl.Canvas.Pointer
|
Efl.Gfx.Mapping, Efl.Ui.I18n, Efl.Canvas.Pointer
|
||||||
{
|
{
|
||||||
[[Efl canvas object abstract class]]
|
[[Efl canvas object abstract class]]
|
||||||
legacy_prefix: evas_object;
|
legacy_prefix: evas_object;
|
||||||
|
|
|
@ -15,7 +15,7 @@ class @beta Efl.Canvas.Proxy extends Efl.Canvas.Image_Internal
|
||||||
source object in its drawing region, without affecting that
|
source object in its drawing region, without affecting that
|
||||||
source in any way. The source must be another valid @Efl.Canvas.Object.
|
source in any way. The source must be another valid @Efl.Canvas.Object.
|
||||||
Other effects may be applied to the proxy, such as a map (see
|
Other effects may be applied to the proxy, such as a map (see
|
||||||
@Efl.Gfx.Map) to create a reflection of the original object
|
@Efl.Gfx.Mapping) to create a reflection of the original object
|
||||||
(for example).
|
(for example).
|
||||||
|
|
||||||
Any existing source object will be removed after this call.
|
Any existing source object will be removed after this call.
|
||||||
|
|
|
@ -8,25 +8,25 @@
|
||||||
#define EINA_INLIST_PREPEND(l,i) do { l = (__typeof__(l)) eina_inlist_prepend(EINA_INLIST_GET(l), EINA_INLIST_GET(i)); } while (0)
|
#define EINA_INLIST_PREPEND(l,i) do { l = (__typeof__(l)) eina_inlist_prepend(EINA_INLIST_GET(l), EINA_INLIST_GET(i)); } while (0)
|
||||||
#define EINA_INLIST_NEXT(l) (typeof(l)) EINA_INLIST_CONTAINER_GET(EINA_INLIST_GET(l)->next, typeof(*l))
|
#define EINA_INLIST_NEXT(l) (typeof(l)) EINA_INLIST_CONTAINER_GET(EINA_INLIST_GET(l)->next, typeof(*l))
|
||||||
|
|
||||||
#define MY_CLASS EFL_GFX_MAP_MIXIN
|
#define MY_CLASS EFL_GFX_MAPPING_MIXIN
|
||||||
|
|
||||||
typedef struct _Gfx_Map Gfx_Map;
|
typedef struct _Gfx_Map Gfx_Map;
|
||||||
typedef struct _Gfx_Map_Op Gfx_Map_Op;
|
typedef struct _Gfx_Map_Op Gfx_Map_Op;
|
||||||
typedef struct _Gfx_Map_Pivot Gfx_Map_Pivot;
|
typedef struct _Gfx_Map_Pivot Gfx_Map_Pivot;
|
||||||
typedef struct _Efl_Gfx_Map_Data Efl_Gfx_Map_Data;
|
typedef struct _Efl_Gfx_Mapping_Data Efl_Gfx_Mapping_Data;
|
||||||
typedef struct _Gfx_Map_Point Gfx_Map_Point;
|
typedef struct _Gfx_Map_Point Gfx_Map_Point;
|
||||||
typedef enum _Gfx_Map_Op_Type Gfx_Map_Op_Type;
|
typedef enum _Gfx_Map_Op_Type Gfx_Map_Op_Type;
|
||||||
|
|
||||||
enum _Gfx_Map_Op_Type {
|
enum _Gfx_Map_Op_Type {
|
||||||
GFX_MAP_RAW_COORD,
|
GFX_MAPPING_RAW_COORD,
|
||||||
GFX_MAP_COLOR,
|
GFX_MAPPING_COLOR,
|
||||||
GFX_MAP_ROTATE_2D,
|
GFX_MAPPING_ROTATE_2D,
|
||||||
GFX_MAP_ROTATE_3D,
|
GFX_MAPPING_ROTATE_3D,
|
||||||
GFX_MAP_ROTATE_QUAT,
|
GFX_MAPPING_ROTATE_QUAT,
|
||||||
GFX_MAP_ZOOM,
|
GFX_MAPPING_ZOOM,
|
||||||
GFX_MAP_TRANSLATE,
|
GFX_MAPPING_TRANSLATE,
|
||||||
GFX_MAP_LIGHTNING_3D,
|
GFX_MAPPING_LIGHTING_3D,
|
||||||
GFX_MAP_PERSPECTIVE_3D,
|
GFX_MAPPING_PERSPECTIVE_3D,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _Gfx_Map_Op {
|
struct _Gfx_Map_Op {
|
||||||
|
@ -59,7 +59,7 @@ struct _Gfx_Map_Op {
|
||||||
} translate;
|
} translate;
|
||||||
struct {
|
struct {
|
||||||
uint8_t lr, lg, lb, ar, ag, ab;
|
uint8_t lr, lg, lb, ar, ag, ab;
|
||||||
} lightning_3d;
|
} lighting_3d;
|
||||||
struct {
|
struct {
|
||||||
double z0, foc;
|
double z0, foc;
|
||||||
} perspective_3d;
|
} perspective_3d;
|
||||||
|
@ -105,15 +105,15 @@ struct _Gfx_Map {
|
||||||
Eina_Bool event_cbs;
|
Eina_Bool event_cbs;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _Efl_Gfx_Map_Data {
|
struct _Efl_Gfx_Mapping_Data {
|
||||||
const Gfx_Map *cow;
|
const Gfx_Map *cow;
|
||||||
};
|
};
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
static Eo *gfx_map_absolute = NULL;
|
static Eo *gfx_mapping_absolute = NULL;
|
||||||
static Eina_Cow *gfx_map_cow = NULL;
|
static Eina_Cow *gfx_mapping_cow = NULL;
|
||||||
static const Gfx_Map gfx_map_cow_default = {
|
static const Gfx_Map gfx_mapping_cow_default = {
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
@ -126,8 +126,8 @@ static const Gfx_Map gfx_map_cow_default = {
|
||||||
EINA_FALSE
|
EINA_FALSE
|
||||||
};
|
};
|
||||||
|
|
||||||
#define MAPCOW_BEGIN(_pd) eina_cow_write(gfx_map_cow, (const Eina_Cow_Data**)&(_pd->cow))
|
#define MAPCOW_BEGIN(_pd) eina_cow_write(gfx_mapping_cow, (const Eina_Cow_Data**)&(_pd->cow))
|
||||||
#define MAPCOW_END(_mapcow, _pd) eina_cow_done(gfx_map_cow, (const Eina_Cow_Data**)&(_pd->cow), _mapcow, EINA_FALSE)
|
#define MAPCOW_END(_mapcow, _pd) eina_cow_done(gfx_mapping_cow, (const Eina_Cow_Data**)&(_pd->cow), _mapcow, EINA_FALSE)
|
||||||
#define MAPCOW_WRITE(pd, name, value) do { \
|
#define MAPCOW_WRITE(pd, name, value) do { \
|
||||||
if (pd->cow->name != (value)) { \
|
if (pd->cow->name != (value)) { \
|
||||||
Gfx_Map *_cow = MAPCOW_BEGIN(pd); \
|
Gfx_Map *_cow = MAPCOW_BEGIN(pd); \
|
||||||
|
@ -138,45 +138,45 @@ static const Gfx_Map gfx_map_cow_default = {
|
||||||
#define PIVOT_REF(_pivot) (_pivot ? efl_xref((Eo *) _pivot, eo_obj) : NULL)
|
#define PIVOT_REF(_pivot) (_pivot ? efl_xref((Eo *) _pivot, eo_obj) : NULL)
|
||||||
#define PIVOT_UNREF(_pivot) (_pivot ? efl_xunref(_pivot, eo_obj) : NULL)
|
#define PIVOT_UNREF(_pivot) (_pivot ? efl_xunref(_pivot, eo_obj) : NULL)
|
||||||
|
|
||||||
static inline void _map_ops_clean(Eo *eo_obj, Efl_Gfx_Map_Data *pd);
|
static inline void _map_ops_clean(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd);
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
void
|
void
|
||||||
_efl_gfx_map_init(void)
|
_efl_gfx_mapping_init(void)
|
||||||
{
|
{
|
||||||
gfx_map_cow = eina_cow_add("Efl.Gfx.Map", sizeof(Gfx_Map), 8,
|
gfx_mapping_cow = eina_cow_add("Efl.Gfx.Mapping", sizeof(Gfx_Map), 8,
|
||||||
&gfx_map_cow_default, EINA_FALSE);
|
&gfx_mapping_cow_default, EINA_FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
_efl_gfx_map_shutdown(void)
|
_efl_gfx_mapping_shutdown(void)
|
||||||
{
|
{
|
||||||
eina_cow_del(gfx_map_cow);
|
eina_cow_del(gfx_mapping_cow);
|
||||||
gfx_map_cow = NULL;
|
gfx_mapping_cow = NULL;
|
||||||
|
|
||||||
efl_unref(gfx_map_absolute);
|
efl_unref(gfx_mapping_absolute);
|
||||||
gfx_map_absolute = NULL;
|
gfx_mapping_absolute = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
EOLIAN static Efl_Object *
|
EOLIAN static Efl_Object *
|
||||||
_efl_gfx_map_efl_object_constructor(Eo *eo_obj, Efl_Gfx_Map_Data *pd)
|
_efl_gfx_mapping_efl_object_constructor(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
|
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
|
||||||
pd->cow = eina_cow_alloc(gfx_map_cow);
|
pd->cow = eina_cow_alloc(gfx_mapping_cow);
|
||||||
return eo_obj;
|
return eo_obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_efl_object_destructor(Eo *eo_obj, Efl_Gfx_Map_Data *pd)
|
_efl_gfx_mapping_efl_object_destructor(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
if (pd->cow)
|
if (pd->cow)
|
||||||
{
|
{
|
||||||
_map_ops_clean(eo_obj, pd);
|
_map_ops_clean(eo_obj, pd);
|
||||||
free(pd->cow->points);
|
free(pd->cow->points);
|
||||||
eina_cow_free(gfx_map_cow, (const Eina_Cow_Data **) &pd->cow);
|
eina_cow_free(gfx_mapping_cow, (const Eina_Cow_Data **) &pd->cow);
|
||||||
}
|
}
|
||||||
efl_destructor(efl_super(eo_obj, MY_CLASS));
|
efl_destructor(efl_super(eo_obj, MY_CLASS));
|
||||||
}
|
}
|
||||||
|
@ -187,10 +187,10 @@ static void
|
||||||
_geometry_changed_cb(void *data, const Efl_Event *ev EINA_UNUSED)
|
_geometry_changed_cb(void *data, const Efl_Event *ev EINA_UNUSED)
|
||||||
{
|
{
|
||||||
Evas_Object_Protected_Data *obj = data;
|
Evas_Object_Protected_Data *obj = data;
|
||||||
Efl_Gfx_Map_Data *pd = efl_data_scope_get(obj->object, MY_CLASS);
|
Efl_Gfx_Mapping_Data *pd = efl_data_scope_get(obj->object, MY_CLASS);
|
||||||
|
|
||||||
MAPCOW_WRITE(pd, last_calc_op, NULL);
|
MAPCOW_WRITE(pd, last_calc_op, NULL);
|
||||||
obj->gfx_map_update = EINA_TRUE;
|
obj->gfx_mapping_update = EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
EFL_CALLBACKS_ARRAY_DEFINE(_geometry_changes,
|
EFL_CALLBACKS_ARRAY_DEFINE(_geometry_changes,
|
||||||
|
@ -203,7 +203,7 @@ _pivot_changed_cb(void *data, const Efl_Event *ev EINA_UNUSED)
|
||||||
Gfx_Map_Pivot *pivot = data;
|
Gfx_Map_Pivot *pivot = data;
|
||||||
Evas_Object_Protected_Data *obj = pivot->map_obj;
|
Evas_Object_Protected_Data *obj = pivot->map_obj;
|
||||||
|
|
||||||
obj->gfx_map_update = EINA_TRUE;
|
obj->gfx_mapping_update = EINA_TRUE;
|
||||||
pivot->changed = EINA_TRUE;
|
pivot->changed = EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -212,13 +212,13 @@ EFL_CALLBACKS_ARRAY_DEFINE(_pivot_changes,
|
||||||
{ EFL_GFX_ENTITY_EVENT_RESIZE, _pivot_changed_cb });
|
{ EFL_GFX_ENTITY_EVENT_RESIZE, _pivot_changed_cb });
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_map_dirty(Eo *eo_obj, Efl_Gfx_Map_Data *pd, Eina_Bool reset)
|
_map_dirty(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd, Eina_Bool reset)
|
||||||
{
|
{
|
||||||
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
||||||
Gfx_Map_Pivot *pivot;
|
Gfx_Map_Pivot *pivot;
|
||||||
|
|
||||||
obj->gfx_map_has = EINA_TRUE;
|
obj->gfx_mapping_has = EINA_TRUE;
|
||||||
obj->gfx_map_update |= !reset;
|
obj->gfx_mapping_update |= !reset;
|
||||||
obj->changed_map = EINA_TRUE;
|
obj->changed_map = EINA_TRUE;
|
||||||
evas_object_change(eo_obj, obj);
|
evas_object_change(eo_obj, obj);
|
||||||
|
|
||||||
|
@ -244,7 +244,7 @@ _map_dirty(Eo *eo_obj, Efl_Gfx_Map_Data *pd, Eina_Bool reset)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Evas_Map *
|
static Evas_Map *
|
||||||
_map_calc(const Eo *eo_obj, Evas_Object_Protected_Data *obj, Efl_Gfx_Map_Data *pd)
|
_map_calc(const Eo *eo_obj, Evas_Object_Protected_Data *obj, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op, *first_op = pd->cow->ops, *last_op;
|
Gfx_Map_Op *op, *first_op = pd->cow->ops, *last_op;
|
||||||
Gfx_Map_Pivot *pivot;
|
Gfx_Map_Pivot *pivot;
|
||||||
|
@ -254,11 +254,11 @@ _map_calc(const Eo *eo_obj, Evas_Object_Protected_Data *obj, Efl_Gfx_Map_Data *p
|
||||||
int count;
|
int count;
|
||||||
Eina_Bool map_alloc = EINA_FALSE;
|
Eina_Bool map_alloc = EINA_FALSE;
|
||||||
|
|
||||||
if (pd->cow == &gfx_map_cow_default)
|
if (pd->cow == &gfx_mapping_cow_default)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
m = pd->cow->map;
|
m = pd->cow->map;
|
||||||
if (!obj->gfx_map_update) return m;
|
if (!obj->gfx_mapping_update) return m;
|
||||||
|
|
||||||
last_op = pd->cow->last_calc_op;
|
last_op = pd->cow->last_calc_op;
|
||||||
count = pd->cow->count < 4 ? 4 : pd->cow->count;
|
count = pd->cow->count < 4 ? 4 : pd->cow->count;
|
||||||
|
@ -389,7 +389,7 @@ _map_calc(const Eo *eo_obj, Evas_Object_Protected_Data *obj, Efl_Gfx_Map_Data *p
|
||||||
|
|
||||||
switch (op->op)
|
switch (op->op)
|
||||||
{
|
{
|
||||||
case GFX_MAP_RAW_COORD:
|
case GFX_MAPPING_RAW_COORD:
|
||||||
if (op->raw_coord.idx != -1)
|
if (op->raw_coord.idx != -1)
|
||||||
kmin = kmax = op->raw_coord.idx;
|
kmin = kmax = op->raw_coord.idx;
|
||||||
for (k = kmin; k <= kmax; k++)
|
for (k = kmin; k <= kmax; k++)
|
||||||
|
@ -400,7 +400,7 @@ _map_calc(const Eo *eo_obj, Evas_Object_Protected_Data *obj, Efl_Gfx_Map_Data *p
|
||||||
p->z = op->raw_coord.z;
|
p->z = op->raw_coord.z;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case GFX_MAP_COLOR:
|
case GFX_MAPPING_COLOR:
|
||||||
if (op->raw_coord.idx != -1)
|
if (op->raw_coord.idx != -1)
|
||||||
kmin = kmax = op->raw_coord.idx;
|
kmin = kmax = op->raw_coord.idx;
|
||||||
for (k = kmin; k <= kmax; k++)
|
for (k = kmin; k <= kmax; k++)
|
||||||
|
@ -412,32 +412,32 @@ _map_calc(const Eo *eo_obj, Evas_Object_Protected_Data *obj, Efl_Gfx_Map_Data *p
|
||||||
p->a = op->color.a;
|
p->a = op->color.a;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case GFX_MAP_ROTATE_2D:
|
case GFX_MAPPING_ROTATE_2D:
|
||||||
_map_util_rotate(m, op->rotate_2d.degrees, cx, cy);
|
_map_util_rotate(m, op->rotate_2d.degrees, cx, cy);
|
||||||
break;
|
break;
|
||||||
case GFX_MAP_ROTATE_3D:
|
case GFX_MAPPING_ROTATE_3D:
|
||||||
_map_util_3d_rotate(m, op->rotate_3d.dx, op->rotate_3d.dy,
|
_map_util_3d_rotate(m, op->rotate_3d.dx, op->rotate_3d.dy,
|
||||||
op->rotate_3d.dz, cx, cy, cz);
|
op->rotate_3d.dz, cx, cy, cz);
|
||||||
break;
|
break;
|
||||||
case GFX_MAP_ROTATE_QUAT:
|
case GFX_MAPPING_ROTATE_QUAT:
|
||||||
_map_util_quat_rotate(m, op->rotate_quat.qx, op->rotate_quat.qy,
|
_map_util_quat_rotate(m, op->rotate_quat.qx, op->rotate_quat.qy,
|
||||||
op->rotate_quat.qz, op->rotate_quat.qw,
|
op->rotate_quat.qz, op->rotate_quat.qw,
|
||||||
cx, cy, cz);
|
cx, cy, cz);
|
||||||
break;
|
break;
|
||||||
case GFX_MAP_ZOOM:
|
case GFX_MAPPING_ZOOM:
|
||||||
_map_util_zoom(m, op->zoom.zx, op->zoom.zy, cx, cy);
|
_map_util_zoom(m, op->zoom.zx, op->zoom.zy, cx, cy);
|
||||||
break;
|
break;
|
||||||
case GFX_MAP_TRANSLATE:
|
case GFX_MAPPING_TRANSLATE:
|
||||||
_map_util_translate(m, op->translate.dx, op->translate.dy,
|
_map_util_translate(m, op->translate.dx, op->translate.dy,
|
||||||
op->translate.dz);
|
op->translate.dz);
|
||||||
break;
|
break;
|
||||||
case GFX_MAP_LIGHTNING_3D:
|
case GFX_MAPPING_LIGHTING_3D:
|
||||||
_map_util_3d_lighting(m, cx, cy, cz, op->lightning_3d.lr,
|
_map_util_3d_lighting(m, cx, cy, cz, op->lighting_3d.lr,
|
||||||
op->lightning_3d.lg, op->lightning_3d.lb,
|
op->lighting_3d.lg, op->lighting_3d.lb,
|
||||||
op->lightning_3d.ar, op->lightning_3d.ag,
|
op->lighting_3d.ar, op->lighting_3d.ag,
|
||||||
op->lightning_3d.ab);
|
op->lighting_3d.ab);
|
||||||
break;
|
break;
|
||||||
case GFX_MAP_PERSPECTIVE_3D:
|
case GFX_MAPPING_PERSPECTIVE_3D:
|
||||||
_map_util_3d_perspective(m, cx, cy, op->perspective_3d.z0,
|
_map_util_3d_perspective(m, cx, cy, op->perspective_3d.z0,
|
||||||
op->perspective_3d.foc);
|
op->perspective_3d.foc);
|
||||||
break;
|
break;
|
||||||
|
@ -452,26 +452,26 @@ _map_calc(const Eo *eo_obj, Evas_Object_Protected_Data *obj, Efl_Gfx_Map_Data *p
|
||||||
mcow->imw = imw;
|
mcow->imw = imw;
|
||||||
mcow->imh = imh;
|
mcow->imh = imh;
|
||||||
MAPCOW_END(mcow, pd);
|
MAPCOW_END(mcow, pd);
|
||||||
obj->gfx_map_update = EINA_FALSE;
|
obj->gfx_mapping_update = EINA_FALSE;
|
||||||
|
|
||||||
return m;
|
return m;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
_efl_gfx_map_update(Eo *eo_obj)
|
_efl_gfx_mapping_update(Eo *eo_obj)
|
||||||
{
|
{
|
||||||
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
||||||
Efl_Gfx_Map_Data *pd = efl_data_scope_get(eo_obj, MY_CLASS);
|
Efl_Gfx_Mapping_Data *pd = efl_data_scope_get(eo_obj, MY_CLASS);
|
||||||
Evas_Map *m;
|
Evas_Map *m;
|
||||||
|
|
||||||
m = _map_calc(eo_obj, obj, pd);
|
m = _map_calc(eo_obj, obj, pd);
|
||||||
evas_object_map_set(eo_obj, m);
|
evas_object_map_set(eo_obj, m);
|
||||||
_evas_object_map_enable_set(eo_obj, obj, m != NULL);
|
_evas_object_map_enable_set(eo_obj, obj, m != NULL);
|
||||||
obj->gfx_map_has = (m != NULL);
|
obj->gfx_mapping_has = (m != NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_map_ops_clean(Eo *eo_obj, Efl_Gfx_Map_Data *pd)
|
_map_ops_clean(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
if (pd->cow->ops)
|
if (pd->cow->ops)
|
||||||
{
|
{
|
||||||
|
@ -498,16 +498,16 @@ _map_ops_clean(Eo *eo_obj, Efl_Gfx_Map_Data *pd)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN Eina_Bool
|
EOLIAN Eina_Bool
|
||||||
_efl_gfx_map_map_has(Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd EINA_UNUSED)
|
_efl_gfx_mapping_mapping_has(Eo *eo_obj EINA_UNUSED, Efl_Gfx_Mapping_Data *pd EINA_UNUSED)
|
||||||
{
|
{
|
||||||
if (pd->cow == &gfx_map_cow_default) return EINA_FALSE;
|
if (pd->cow == &gfx_mapping_cow_default) return EINA_FALSE;
|
||||||
if (pd->cow->ops) return EINA_TRUE;
|
if (pd->cow->ops) return EINA_TRUE;
|
||||||
if (pd->cow->map) return EINA_TRUE;
|
if (pd->cow->map) return EINA_TRUE;
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_reset(Eo *eo_obj, Efl_Gfx_Map_Data *pd)
|
_efl_gfx_mapping_mapping_reset(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
||||||
Eina_Bool alpha, smooth;
|
Eina_Bool alpha, smooth;
|
||||||
|
@ -518,21 +518,21 @@ _efl_gfx_map_map_reset(Eo *eo_obj, Efl_Gfx_Map_Data *pd)
|
||||||
if (pd->cow->event_cbs)
|
if (pd->cow->event_cbs)
|
||||||
efl_event_callback_array_del(eo_obj, _geometry_changes(), obj);
|
efl_event_callback_array_del(eo_obj, _geometry_changes(), obj);
|
||||||
|
|
||||||
eina_cow_memcpy(gfx_map_cow, (const Eina_Cow_Data * const *) &pd->cow,
|
eina_cow_memcpy(gfx_mapping_cow, (const Eina_Cow_Data * const *) &pd->cow,
|
||||||
(const Eina_Cow_Data *) &gfx_map_cow_default);
|
(const Eina_Cow_Data *) &gfx_mapping_cow_default);
|
||||||
_map_dirty(eo_obj, pd, EINA_TRUE);
|
_map_dirty(eo_obj, pd, EINA_TRUE);
|
||||||
MAPCOW_WRITE(pd, alpha, alpha);
|
MAPCOW_WRITE(pd, alpha, alpha);
|
||||||
MAPCOW_WRITE(pd, smooth, smooth);
|
MAPCOW_WRITE(pd, smooth, smooth);
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static int
|
EOLIAN static int
|
||||||
_efl_gfx_map_map_point_count_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd)
|
_efl_gfx_mapping_mapping_point_count_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
return pd->cow->count;
|
return pd->cow->count;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_point_count_set(Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd, int count)
|
_efl_gfx_mapping_mapping_point_count_set(Eo *eo_obj EINA_UNUSED, Efl_Gfx_Mapping_Data *pd, int count)
|
||||||
{
|
{
|
||||||
Gfx_Map *mcow;
|
Gfx_Map *mcow;
|
||||||
|
|
||||||
|
@ -568,7 +568,7 @@ _efl_gfx_map_map_point_count_set(Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd, i
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static Eina_Bool
|
||||||
_efl_gfx_map_map_clockwise_get(const Eo *eo_obj, Efl_Gfx_Map_Data *pd)
|
_efl_gfx_mapping_mapping_clockwise_get(const Eo *eo_obj, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj, EINA_TRUE);
|
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj, EINA_TRUE);
|
||||||
Evas_Map *m;
|
Evas_Map *m;
|
||||||
|
@ -579,7 +579,7 @@ _efl_gfx_map_map_clockwise_get(const Eo *eo_obj, Efl_Gfx_Map_Data *pd)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_smooth_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd, Eina_Bool smooth)
|
_efl_gfx_mapping_mapping_smooth_set(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd, Eina_Bool smooth)
|
||||||
{
|
{
|
||||||
if (pd->cow->smooth == smooth) return;
|
if (pd->cow->smooth == smooth) return;
|
||||||
|
|
||||||
|
@ -589,13 +589,13 @@ _efl_gfx_map_map_smooth_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd, Eina_Bool smooth)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static Eina_Bool
|
||||||
_efl_gfx_map_map_smooth_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd)
|
_efl_gfx_mapping_mapping_smooth_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
return pd->cow->smooth;
|
return pd->cow->smooth;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_alpha_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd, Eina_Bool alpha)
|
_efl_gfx_mapping_mapping_alpha_set(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd, Eina_Bool alpha)
|
||||||
{
|
{
|
||||||
if (pd->cow->alpha == alpha) return;
|
if (pd->cow->alpha == alpha) return;
|
||||||
|
|
||||||
|
@ -605,13 +605,13 @@ _efl_gfx_map_map_alpha_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd, Eina_Bool alpha)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static Eina_Bool
|
||||||
_efl_gfx_map_map_alpha_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd)
|
_efl_gfx_mapping_mapping_alpha_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Mapping_Data *pd)
|
||||||
{
|
{
|
||||||
return pd->cow->alpha;
|
return pd->cow->alpha;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_coord_absolute_get(const Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_mapping_coord_absolute_get(const Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
int idx, double *x, double *y, double *z)
|
int idx, double *x, double *y, double *z)
|
||||||
{
|
{
|
||||||
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
||||||
|
@ -647,7 +647,7 @@ _efl_gfx_map_map_coord_absolute_get(const Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_uv_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_mapping_uv_set(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
int idx, double u, double v)
|
int idx, double u, double v)
|
||||||
{
|
{
|
||||||
Gfx_Map *mcow;
|
Gfx_Map *mcow;
|
||||||
|
@ -673,7 +673,7 @@ _efl_gfx_map_map_uv_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_uv_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_mapping_uv_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Mapping_Data *pd,
|
||||||
int idx, double *u, double *v)
|
int idx, double *u, double *v)
|
||||||
{
|
{
|
||||||
EINA_SAFETY_ON_FALSE_RETURN((idx >= 0) && (idx < pd->cow->count)
|
EINA_SAFETY_ON_FALSE_RETURN((idx >= 0) && (idx < pd->cow->count)
|
||||||
|
@ -684,7 +684,7 @@ _efl_gfx_map_map_uv_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_color_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_mapping_color_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Mapping_Data *pd,
|
||||||
int idx, int *r, int *g, int *b, int *a)
|
int idx, int *r, int *g, int *b, int *a)
|
||||||
{
|
{
|
||||||
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
Evas_Object_Protected_Data *obj = EVAS_OBJ_GET_OR_RETURN(eo_obj);
|
||||||
|
@ -713,7 +713,7 @@ _efl_gfx_map_map_color_get(const Eo *eo_obj EINA_UNUSED, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
static Gfx_Map_Op *
|
static Gfx_Map_Op *
|
||||||
_gfx_map_op_add(Eo *eo_obj, Efl_Gfx_Map_Data *pd, Gfx_Map_Op_Type type,
|
_gfx_mapping_op_add(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd, Gfx_Map_Op_Type type,
|
||||||
const Efl_Gfx_Entity *eo_pivot, double cx, double cy, double cz,
|
const Efl_Gfx_Entity *eo_pivot, double cx, double cy, double cz,
|
||||||
Eina_Bool is_absolute)
|
Eina_Bool is_absolute)
|
||||||
{
|
{
|
||||||
|
@ -775,14 +775,14 @@ _gfx_map_op_add(Eo *eo_obj, Efl_Gfx_Map_Data *pd, Gfx_Map_Op_Type type,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_coord_absolute_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_mapping_coord_absolute_set(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
int idx, double x, double y, double z)
|
int idx, double x, double y, double z)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op;
|
Gfx_Map_Op *op;
|
||||||
|
|
||||||
EINA_SAFETY_ON_FALSE_RETURN((idx >= 0) && (idx < pd->cow->count));
|
EINA_SAFETY_ON_FALSE_RETURN((idx >= 0) && (idx < pd->cow->count));
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_RAW_COORD, NULL, 0, 0, 0, EINA_FALSE);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_RAW_COORD, NULL, 0, 0, 0, EINA_FALSE);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->raw_coord.idx = idx;
|
op->raw_coord.idx = idx;
|
||||||
|
@ -792,14 +792,14 @@ _efl_gfx_map_map_coord_absolute_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_map_color_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_mapping_color_set(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
int idx, int r, int g, int b, int a)
|
int idx, int r, int g, int b, int a)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op;
|
Gfx_Map_Op *op;
|
||||||
|
|
||||||
EINA_SAFETY_ON_FALSE_RETURN((idx >= -1) && (idx < pd->cow->count));
|
EINA_SAFETY_ON_FALSE_RETURN((idx >= -1) && (idx < pd->cow->count));
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_COLOR, NULL, 0, 0, 0, EINA_FALSE);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_COLOR, NULL, 0, 0, 0, EINA_FALSE);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->color.idx = idx;
|
op->color.idx = idx;
|
||||||
|
@ -810,12 +810,12 @@ _efl_gfx_map_map_color_set(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_translate(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_translate(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double dx, double dy, double dz)
|
double dx, double dy, double dz)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op;
|
Gfx_Map_Op *op;
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_TRANSLATE, NULL, 0, 0, 0, EINA_FALSE);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_TRANSLATE, NULL, 0, 0, 0, EINA_FALSE);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->translate.dx = dx;
|
op->translate.dx = dx;
|
||||||
|
@ -824,40 +824,40 @@ _efl_gfx_map_translate(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_map_rotate(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_map_rotate(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double degrees, const Efl_Gfx_Entity *pivot, double cx, double cy,
|
double degrees, const Efl_Gfx_Entity *pivot, double cx, double cy,
|
||||||
Eina_Bool absolute)
|
Eina_Bool absolute)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op;
|
Gfx_Map_Op *op;
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_ROTATE_2D, pivot, cx, cy, 0, absolute);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_ROTATE_2D, pivot, cx, cy, 0, absolute);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->rotate_2d.degrees = degrees;
|
op->rotate_2d.degrees = degrees;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_rotate(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_rotate(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double degrees, const Efl_Gfx_Entity *pivot, double cx, double cy)
|
double degrees, const Efl_Gfx_Entity *pivot, double cx, double cy)
|
||||||
{
|
{
|
||||||
_map_rotate(eo_obj, pd, degrees, pivot, cx, cy, EINA_FALSE);
|
_map_rotate(eo_obj, pd, degrees, pivot, cx, cy, EINA_FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_rotate_absolute(Eo *eo_obj, Efl_Gfx_Map_Data *pd, double degrees, double cx, double cy)
|
_efl_gfx_mapping_rotate_absolute(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd, double degrees, double cx, double cy)
|
||||||
{
|
{
|
||||||
_map_rotate(eo_obj, pd, degrees, NULL, cx, cy, EINA_TRUE);
|
_map_rotate(eo_obj, pd, degrees, NULL, cx, cy, EINA_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_map_rotate_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_map_rotate_3d(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double dx, double dy, double dz,
|
double dx, double dy, double dz,
|
||||||
const Efl_Gfx_Entity *pivot, double cx, double cy, double cz,
|
const Efl_Gfx_Entity *pivot, double cx, double cy, double cz,
|
||||||
Eina_Bool absolute)
|
Eina_Bool absolute)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op;
|
Gfx_Map_Op *op;
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_ROTATE_3D, pivot, cx, cy, cz, absolute);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_ROTATE_3D, pivot, cx, cy, cz, absolute);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->rotate_3d.dx = dx;
|
op->rotate_3d.dx = dx;
|
||||||
|
@ -866,7 +866,7 @@ _map_rotate_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_rotate_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_rotate_3d(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double dx, double dy, double dz,
|
double dx, double dy, double dz,
|
||||||
const Efl_Gfx_Entity *pivot, double cx, double cy, double cz)
|
const Efl_Gfx_Entity *pivot, double cx, double cy, double cz)
|
||||||
{
|
{
|
||||||
|
@ -874,21 +874,21 @@ _efl_gfx_map_rotate_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_rotate_3d_absolute(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_rotate_3d_absolute(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double dx, double dy, double dz, double cx, double cy, double cz)
|
double dx, double dy, double dz, double cx, double cy, double cz)
|
||||||
{
|
{
|
||||||
_map_rotate_3d(eo_obj, pd, dx, dy, dz, NULL, cx, cy, cz, EINA_TRUE);
|
_map_rotate_3d(eo_obj, pd, dx, dy, dz, NULL, cx, cy, cz, EINA_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_map_rotate_quat(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_map_rotate_quat(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double qx, double qy, double qz, double qw,
|
double qx, double qy, double qz, double qw,
|
||||||
const Efl_Gfx_Entity *pivot, double cx, double cy, double cz,
|
const Efl_Gfx_Entity *pivot, double cx, double cy, double cz,
|
||||||
Eina_Bool absolute)
|
Eina_Bool absolute)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op;
|
Gfx_Map_Op *op;
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_ROTATE_QUAT, pivot, cx, cy, cz, absolute);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_ROTATE_QUAT, pivot, cx, cy, cz, absolute);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->rotate_quat.qx = qx;
|
op->rotate_quat.qx = qx;
|
||||||
|
@ -898,7 +898,7 @@ _map_rotate_quat(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_rotate_quat(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_rotate_quat(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double qx, double qy, double qz, double qw,
|
double qx, double qy, double qz, double qw,
|
||||||
const Efl_Gfx_Entity *pivot, double cx, double cy, double cz)
|
const Efl_Gfx_Entity *pivot, double cx, double cy, double cz)
|
||||||
{
|
{
|
||||||
|
@ -906,7 +906,7 @@ _efl_gfx_map_rotate_quat(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_rotate_quat_absolute(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_rotate_quat_absolute(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double qx, double qy, double qz, double qw,
|
double qx, double qy, double qz, double qw,
|
||||||
double cx, double cy, double cz)
|
double cx, double cy, double cz)
|
||||||
{
|
{
|
||||||
|
@ -914,14 +914,14 @@ _efl_gfx_map_rotate_quat_absolute(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_map_zoom(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_map_zoom(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double zoomx, double zoomy,
|
double zoomx, double zoomy,
|
||||||
const Efl_Gfx_Entity *pivot, double cx, double cy,
|
const Efl_Gfx_Entity *pivot, double cx, double cy,
|
||||||
Eina_Bool absolute)
|
Eina_Bool absolute)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op;
|
Gfx_Map_Op *op;
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_ZOOM, pivot, cx, cy, 0, absolute);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_ZOOM, pivot, cx, cy, 0, absolute);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->zoom.zx = zoomx;
|
op->zoom.zx = zoomx;
|
||||||
|
@ -929,7 +929,7 @@ _map_zoom(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_zoom(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_zoom(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double zoomx, double zoomy,
|
double zoomx, double zoomy,
|
||||||
const Efl_Gfx_Entity *pivot, double cx, double cy)
|
const Efl_Gfx_Entity *pivot, double cx, double cy)
|
||||||
{
|
{
|
||||||
|
@ -937,49 +937,49 @@ _efl_gfx_map_zoom(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_zoom_absolute(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_zoom_absolute(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double zoomx, double zoomy, double cx, double cy)
|
double zoomx, double zoomy, double cx, double cy)
|
||||||
{
|
{
|
||||||
_map_zoom(eo_obj, pd, zoomx, zoomy, NULL, cx, cy, EINA_TRUE);
|
_map_zoom(eo_obj, pd, zoomx, zoomy, NULL, cx, cy, EINA_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_map_lightning_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_map_lighting_3d(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
const Efl_Gfx_Entity *pivot, double lx, double ly, double lz,
|
const Efl_Gfx_Entity *pivot, double lx, double ly, double lz,
|
||||||
int lr, int lg, int lb, int ar, int ag, int ab,
|
int lr, int lg, int lb, int ar, int ag, int ab,
|
||||||
Eina_Bool absolute)
|
Eina_Bool absolute)
|
||||||
{
|
{
|
||||||
Gfx_Map_Op *op;
|
Gfx_Map_Op *op;
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_LIGHTNING_3D, pivot, lx, ly, lz, absolute);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_LIGHTING_3D, pivot, lx, ly, lz, absolute);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->lightning_3d.lr = lr;
|
op->lighting_3d.lr = lr;
|
||||||
op->lightning_3d.lg = lg;
|
op->lighting_3d.lg = lg;
|
||||||
op->lightning_3d.lb = lb;
|
op->lighting_3d.lb = lb;
|
||||||
op->lightning_3d.ar = ar;
|
op->lighting_3d.ar = ar;
|
||||||
op->lightning_3d.ag = ag;
|
op->lighting_3d.ag = ag;
|
||||||
op->lightning_3d.ab = ab;
|
op->lighting_3d.ab = ab;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_lightning_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_lighting_3d(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
const Efl_Gfx_Entity *pivot, double lx, double ly, double lz,
|
const Efl_Gfx_Entity *pivot, double lx, double ly, double lz,
|
||||||
int lr, int lg, int lb, int ar, int ag, int ab)
|
int lr, int lg, int lb, int ar, int ag, int ab)
|
||||||
{
|
{
|
||||||
_map_lightning_3d(eo_obj, pd, pivot, lx, ly, lz, lr, lg, lb, ar, ag, ab, EINA_FALSE);
|
_map_lighting_3d(eo_obj, pd, pivot, lx, ly, lz, lr, lg, lb, ar, ag, ab, EINA_FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_lightning_3d_absolute(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_lighting_3d_absolute(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double lx, double ly, double lz,
|
double lx, double ly, double lz,
|
||||||
int lr, int lg, int lb, int ar, int ag, int ab)
|
int lr, int lg, int lb, int ar, int ag, int ab)
|
||||||
{
|
{
|
||||||
_map_lightning_3d(eo_obj, pd, NULL, lx, ly, lz, lr, lg, lb, ar, ag, ab, EINA_TRUE);
|
_map_lighting_3d(eo_obj, pd, NULL, lx, ly, lz, lr, lg, lb, ar, ag, ab, EINA_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_map_perspective_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_map_perspective_3d(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
const Efl_Gfx_Entity *pivot, double px, double py,
|
const Efl_Gfx_Entity *pivot, double px, double py,
|
||||||
double z0, double foc,
|
double z0, double foc,
|
||||||
Eina_Bool absolute)
|
Eina_Bool absolute)
|
||||||
|
@ -992,7 +992,7 @@ _map_perspective_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
op = _gfx_map_op_add(eo_obj, pd, GFX_MAP_PERSPECTIVE_3D, pivot, px, py, 0, absolute);
|
op = _gfx_mapping_op_add(eo_obj, pd, GFX_MAPPING_PERSPECTIVE_3D, pivot, px, py, 0, absolute);
|
||||||
if (!op) return;
|
if (!op) return;
|
||||||
|
|
||||||
op->perspective_3d.z0 = z0;
|
op->perspective_3d.z0 = z0;
|
||||||
|
@ -1000,7 +1000,7 @@ _map_perspective_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_perspective_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_perspective_3d(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
const Efl_Gfx_Entity *pivot, double px, double py,
|
const Efl_Gfx_Entity *pivot, double px, double py,
|
||||||
double z0, double foc)
|
double z0, double foc)
|
||||||
{
|
{
|
||||||
|
@ -1008,10 +1008,10 @@ _efl_gfx_map_perspective_3d(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_gfx_map_perspective_3d_absolute(Eo *eo_obj, Efl_Gfx_Map_Data *pd,
|
_efl_gfx_mapping_perspective_3d_absolute(Eo *eo_obj, Efl_Gfx_Mapping_Data *pd,
|
||||||
double px, double py, double z0, double foc)
|
double px, double py, double z0, double foc)
|
||||||
{
|
{
|
||||||
_map_perspective_3d(eo_obj, pd, NULL, px, py, z0, foc, EINA_TRUE);
|
_map_perspective_3d(eo_obj, pd, NULL, px, py, z0, foc, EINA_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "canvas/efl_gfx_map.eo.c"
|
#include "canvas/efl_gfx_mapping.eo.c"
|
|
@ -1,4 +1,4 @@
|
||||||
mixin @beta Efl.Gfx.Map requires Efl.Object
|
mixin @beta Efl.Gfx.Mapping requires Efl.Object
|
||||||
{
|
{
|
||||||
[[Texture UV mapping for all objects (rotation, perspective, 3d, ...).
|
[[Texture UV mapping for all objects (rotation, perspective, 3d, ...).
|
||||||
|
|
||||||
|
@ -17,23 +17,23 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
@since 1.20
|
@since 1.20
|
||||||
]]
|
]]
|
||||||
methods {
|
methods {
|
||||||
map_has {
|
mapping_has {
|
||||||
[[Read-only property indicating whether an object is mapped.
|
[[Read-only property indicating whether an object is mapped.
|
||||||
|
|
||||||
This will be $true if any transformation is applied to this object.
|
This will be $true if any transformation is applied to this object.
|
||||||
]]
|
]]
|
||||||
return: bool; [[$true if the object is mapped.]]
|
return: bool; [[$true if the object is mapped.]]
|
||||||
}
|
}
|
||||||
map_reset {
|
mapping_reset {
|
||||||
[[Resets the map transformation to its default state.
|
[[Resets the map transformation to its default state.
|
||||||
|
|
||||||
This will reset all transformations to identity, meaning the points'
|
This will reset all transformations to identity, meaning the points'
|
||||||
colors, positions and UV coordinates will be reset to their default
|
colors, positions and UV coordinates will be reset to their default
|
||||||
values. @.map_has will then return $false. This function will
|
values. @.mapping_has will then return $false. This function will
|
||||||
not modify the values of @.map_smooth or @.map_alpha.
|
not modify the values of @.mapping_smooth or @.mapping_alpha.
|
||||||
]]
|
]]
|
||||||
}
|
}
|
||||||
@property map_point_count {
|
@property mapping_point_count {
|
||||||
[[Number of points of a map.
|
[[Number of points of a map.
|
||||||
|
|
||||||
This sets the number of points of map.
|
This sets the number of points of map.
|
||||||
|
@ -43,7 +43,7 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
count: int; [[The number of points of map]]
|
count: int; [[The number of points of map]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@property map_clockwise {
|
@property mapping_clockwise {
|
||||||
[[Clockwise state of a map (read-only).
|
[[Clockwise state of a map (read-only).
|
||||||
|
|
||||||
This determines if the output points (X and Y. Z is not used) are
|
This determines if the output points (X and Y. Z is not used) are
|
||||||
|
@ -63,7 +63,7 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
// Same remark for alpha - it's only for performance
|
// Same remark for alpha - it's only for performance
|
||||||
// Same remark for (MISSING) anti-aliasing
|
// Same remark for (MISSING) anti-aliasing
|
||||||
|
|
||||||
@property map_smooth {
|
@property mapping_smooth {
|
||||||
[[Smoothing state for map rendering.
|
[[Smoothing state for map rendering.
|
||||||
|
|
||||||
This sets smoothing for map rendering. If the object is a type that has
|
This sets smoothing for map rendering. If the object is a type that has
|
||||||
|
@ -74,7 +74,7 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
smooth: bool; [[$true by default.]]
|
smooth: bool; [[$true by default.]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@property map_alpha {
|
@property mapping_alpha {
|
||||||
[[Alpha flag for map rendering.
|
[[Alpha flag for map rendering.
|
||||||
|
|
||||||
This sets alpha flag for map rendering. If the object is a type that
|
This sets alpha flag for map rendering. If the object is a type that
|
||||||
|
@ -84,14 +84,14 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
and is useful if you know the object and/or all sub-objects is 100%
|
and is useful if you know the object and/or all sub-objects is 100%
|
||||||
solid.
|
solid.
|
||||||
|
|
||||||
Note that this may conflict with @.map_smooth depending on which
|
Note that this may conflict with @.mapping_smooth depending on which
|
||||||
algorithm is used for anti-aliasing.
|
algorithm is used for anti-aliasing.
|
||||||
]]
|
]]
|
||||||
values {
|
values {
|
||||||
alpha: bool; [[$true by default.]]
|
alpha: bool; [[$true by default.]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@property map_coord_absolute {
|
@property mapping_coord_absolute {
|
||||||
[[A point's absolute coordinate on the canvas.
|
[[A point's absolute coordinate on the canvas.
|
||||||
|
|
||||||
This sets/gets the fixed point's coordinate in the map. Note that points
|
This sets/gets the fixed point's coordinate in the map. Note that points
|
||||||
|
@ -121,7 +121,7 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
z: double; [[Point Z coordinate hint (pre-perspective transform).]]
|
z: double; [[Point Z coordinate hint (pre-perspective transform).]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@property map_uv {
|
@property mapping_uv {
|
||||||
[[Map point's U and V texture source point.
|
[[Map point's U and V texture source point.
|
||||||
|
|
||||||
This sets/gets the U and V coordinates for the point. This determines
|
This sets/gets the U and V coordinates for the point. This determines
|
||||||
|
@ -142,7 +142,7 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
v: double; [[Relative Y coordinate within the image, from 0 to 1.]]
|
v: double; [[Relative Y coordinate within the image, from 0 to 1.]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@property map_color {
|
@property mapping_color {
|
||||||
[[Color of a vertex in the map.
|
[[Color of a vertex in the map.
|
||||||
|
|
||||||
This sets the color of the vertex in the map. Colors will be linearly
|
This sets the color of the vertex in the map. Colors will be linearly
|
||||||
|
@ -270,7 +270,7 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
cy: double; [[y relative coordinate of the center point.]]
|
cy: double; [[y relative coordinate of the center point.]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
lightning_3d {
|
lighting_3d {
|
||||||
[[Apply a lighting effect on the object.
|
[[Apply a lighting effect on the object.
|
||||||
|
|
||||||
This is used to apply lighting calculations (from a single light
|
This is used to apply lighting calculations (from a single light
|
||||||
|
@ -410,7 +410,7 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
cy: double; [[y absolute coordinate in pixels of the center point.]]
|
cy: double; [[y absolute coordinate in pixels of the center point.]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
lightning_3d_absolute {
|
lighting_3d_absolute {
|
||||||
[[Apply a lighting effect to the object.
|
[[Apply a lighting effect to the object.
|
||||||
|
|
||||||
This is used to apply lighting calculations (from a single light
|
This is used to apply lighting calculations (from a single light
|
||||||
|
@ -423,7 +423,7 @@ mixin @beta Efl.Gfx.Map requires Efl.Object
|
||||||
"logical" side for lighting.
|
"logical" side for lighting.
|
||||||
|
|
||||||
The coordinates of the center point are given in absolute canvas
|
The coordinates of the center point are given in absolute canvas
|
||||||
coordinates. See also @.lightning_3d for a pivot-based lightning
|
coordinates. See also @.lighting_3d for a pivot-based lighting
|
||||||
effect.
|
effect.
|
||||||
]]
|
]]
|
||||||
params {
|
params {
|
|
@ -78,7 +78,7 @@ evas_init(void)
|
||||||
EINA_LOG_STATE_STOP,
|
EINA_LOG_STATE_STOP,
|
||||||
EINA_LOG_STATE_INIT);
|
EINA_LOG_STATE_INIT);
|
||||||
|
|
||||||
_efl_gfx_map_init();
|
_efl_gfx_mapping_init();
|
||||||
evas_focus_init();
|
evas_focus_init();
|
||||||
|
|
||||||
return _evas_init_count;
|
return _evas_init_count;
|
||||||
|
@ -138,7 +138,7 @@ evas_shutdown(void)
|
||||||
evas_filter_shutdown();
|
evas_filter_shutdown();
|
||||||
evas_module_shutdown();
|
evas_module_shutdown();
|
||||||
|
|
||||||
_efl_gfx_map_shutdown();
|
_efl_gfx_mapping_shutdown();
|
||||||
|
|
||||||
eina_cow_del(evas_object_proxy_cow);
|
eina_cow_del(evas_object_proxy_cow);
|
||||||
eina_cow_del(evas_object_map_cow);
|
eina_cow_del(evas_object_map_cow);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Common header for maps: legacy Evas_Map API and Efl.Gfx.Map */
|
/* Common header for maps: legacy Evas_Map API and Efl.Gfx.Mapping */
|
||||||
|
|
||||||
#ifndef EVAS_MAP_H
|
#ifndef EVAS_MAP_H
|
||||||
#define EVAS_MAP_H
|
#define EVAS_MAP_H
|
||||||
|
|
|
@ -487,7 +487,7 @@ _evas_render_phase1_direct(Evas_Public_Data *e,
|
||||||
_evas_mask_redraw_set(e, obj);
|
_evas_mask_redraw_set(e, obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
_evas_object_gfx_map_update(obj);
|
_evas_object_gfx_mapping_update(obj);
|
||||||
|
|
||||||
Eina_Bool has_map = _evas_render_has_map(obj);
|
Eina_Bool has_map = _evas_render_has_map(obj);
|
||||||
|
|
||||||
|
@ -1141,7 +1141,7 @@ _evas_render_phase1_object_process(Phase1_Context *p1ctx,
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_evas_object_gfx_map_update(obj);
|
_evas_object_gfx_mapping_update(obj);
|
||||||
map = _evas_render_has_map(obj);
|
map = _evas_render_has_map(obj);
|
||||||
hmap = _evas_render_had_map(obj);
|
hmap = _evas_render_had_map(obj);
|
||||||
can_map = _evas_render_can_map(obj);
|
can_map = _evas_render_can_map(obj);
|
||||||
|
@ -1265,7 +1265,7 @@ _evas_render_check_pending_objects(Eina_Array *pending_objects, Evas *eo_e EINA_
|
||||||
|
|
||||||
if (!obj->layer) goto clean_stuff;
|
if (!obj->layer) goto clean_stuff;
|
||||||
|
|
||||||
_evas_object_gfx_map_update(obj);
|
_evas_object_gfx_mapping_update(obj);
|
||||||
EINA_PREFETCH(&(obj->cur->clipper));
|
EINA_PREFETCH(&(obj->cur->clipper));
|
||||||
EINA_PREFETCH(&(obj->cur->cache.clip));
|
EINA_PREFETCH(&(obj->cur->cache.clip));
|
||||||
//If the children are in active objects, They should be cleaned up.
|
//If the children are in active objects, They should be cleaned up.
|
||||||
|
@ -1388,12 +1388,12 @@ _evas_render_can_use_overlay(Evas_Public_Data *e, Evas_Object *eo_obj, Efl_Canva
|
||||||
/* Check if any one is the stack make this object mapped */
|
/* Check if any one is the stack make this object mapped */
|
||||||
eo_tmp = eo_obj;
|
eo_tmp = eo_obj;
|
||||||
tmp = efl_data_scope_get(eo_tmp, EFL_CANVAS_OBJECT_CLASS);
|
tmp = efl_data_scope_get(eo_tmp, EFL_CANVAS_OBJECT_CLASS);
|
||||||
_evas_object_gfx_map_update(tmp);
|
_evas_object_gfx_mapping_update(tmp);
|
||||||
while (tmp && !(_evas_render_has_map(tmp) && !_evas_render_can_map(tmp)))
|
while (tmp && !(_evas_render_has_map(tmp) && !_evas_render_can_map(tmp)))
|
||||||
{
|
{
|
||||||
eo_tmp = tmp->smart.parent;
|
eo_tmp = tmp->smart.parent;
|
||||||
tmp = efl_data_scope_get(eo_tmp, EFL_CANVAS_OBJECT_CLASS);
|
tmp = efl_data_scope_get(eo_tmp, EFL_CANVAS_OBJECT_CLASS);
|
||||||
if (tmp) _evas_object_gfx_map_update(tmp);
|
if (tmp) _evas_object_gfx_mapping_update(tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tmp && _evas_render_has_map(tmp) && !_evas_render_can_map(tmp))
|
if (tmp && _evas_render_has_map(tmp) && !_evas_render_can_map(tmp))
|
||||||
|
@ -1756,7 +1756,7 @@ evas_render_mapped(Evas_Public_Data *evas, Evas_Object *eo_obj,
|
||||||
proxy_src_clip = proxy_render_data->source_clip;
|
proxy_src_clip = proxy_render_data->source_clip;
|
||||||
|
|
||||||
evas_object_clip_recalc(obj);
|
evas_object_clip_recalc(obj);
|
||||||
_evas_object_gfx_map_update(obj);
|
_evas_object_gfx_mapping_update(obj);
|
||||||
|
|
||||||
/* leave early if clipper is not visible */
|
/* leave early if clipper is not visible */
|
||||||
if ((obj->cur->clipper) && (!obj->cur->clipper->cur->visible))
|
if ((obj->cur->clipper) && (!obj->cur->clipper->cur->visible))
|
||||||
|
|
|
@ -74,7 +74,7 @@ pub_eo_files = [
|
||||||
'efl_canvas_vg_gradient_radial.eo',
|
'efl_canvas_vg_gradient_radial.eo',
|
||||||
'efl_canvas_vg_gradient_linear.eo',
|
'efl_canvas_vg_gradient_linear.eo',
|
||||||
'efl_canvas_group.eo',
|
'efl_canvas_group.eo',
|
||||||
'efl_gfx_map.eo',
|
'efl_gfx_mapping.eo',
|
||||||
'efl_canvas_event_grabber.eo',
|
'efl_canvas_event_grabber.eo',
|
||||||
'efl_canvas_text.eo'
|
'efl_canvas_text.eo'
|
||||||
]
|
]
|
||||||
|
@ -179,7 +179,7 @@ evas_src += files([
|
||||||
'efl_canvas_surface_tbm.c',
|
'efl_canvas_surface_tbm.c',
|
||||||
'efl_canvas_surface_x11.c',
|
'efl_canvas_surface_x11.c',
|
||||||
'efl_canvas_surface_wayland.c',
|
'efl_canvas_surface_wayland.c',
|
||||||
'efl_gfx_map.c',
|
'efl_gfx_mapping.c',
|
||||||
'efl_input_event.c',
|
'efl_input_event.c',
|
||||||
'efl_input_key.c',
|
'efl_input_key.c',
|
||||||
'efl_input_pointer.c',
|
'efl_input_pointer.c',
|
||||||
|
|
|
@ -32,10 +32,10 @@ _evas_render_can_map(Evas_Object_Protected_Data *obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
_evas_object_gfx_map_update(Evas_Object_Protected_Data *obj)
|
_evas_object_gfx_mapping_update(Evas_Object_Protected_Data *obj)
|
||||||
{
|
{
|
||||||
if (!obj->gfx_map_has) return;
|
if (!obj->gfx_mapping_has) return;
|
||||||
_efl_gfx_map_update(obj->object);
|
_efl_gfx_mapping_update(obj->object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
|
|
|
@ -1186,8 +1186,8 @@ struct _Evas_Object_Protected_Data
|
||||||
Eina_Bool snapshot_needs_redraw : 1;
|
Eina_Bool snapshot_needs_redraw : 1;
|
||||||
Eina_Bool snapshot_no_obscure : 1;
|
Eina_Bool snapshot_no_obscure : 1;
|
||||||
Eina_Bool is_image_object : 1;
|
Eina_Bool is_image_object : 1;
|
||||||
Eina_Bool gfx_map_has : 1;
|
Eina_Bool gfx_mapping_has : 1;
|
||||||
Eina_Bool gfx_map_update : 1;
|
Eina_Bool gfx_mapping_update : 1;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
Eina_Bool ctor : 1; // used legacy constructor
|
Eina_Bool ctor : 1; // used legacy constructor
|
||||||
|
@ -1736,10 +1736,10 @@ void _evas_canvas3d_eet_file_free(Evas_Canvas3D_File_Eet* eet_file);
|
||||||
void evas_filter_init(void);
|
void evas_filter_init(void);
|
||||||
void evas_filter_shutdown(void);
|
void evas_filter_shutdown(void);
|
||||||
|
|
||||||
/* Efl.Gfx.Map */
|
/* Efl.Gfx.Mapping */
|
||||||
void _efl_gfx_map_init(void);
|
void _efl_gfx_mapping_init(void);
|
||||||
void _efl_gfx_map_shutdown(void);
|
void _efl_gfx_mapping_shutdown(void);
|
||||||
void _efl_gfx_map_update(Eo *eo_obj);
|
void _efl_gfx_mapping_update(Eo *eo_obj);
|
||||||
|
|
||||||
/* Ector */
|
/* Ector */
|
||||||
Ector_Surface *evas_ector_get(Evas_Public_Data *evas);
|
Ector_Surface *evas_ector_get(Evas_Public_Data *evas);
|
||||||
|
|
Loading…
Reference in New Issue