forked from enlightenment/efl
More stack analysis, still no functional change.
SVN revision: 65457
This commit is contained in:
parent
b5d99fd6f9
commit
c34434dedf
|
@ -1333,7 +1333,7 @@ _elua_color_class(lua_State *L) // Stack usage [-(1
|
|||
if (!class) return 0;
|
||||
|
||||
if (_elua_scan_params(L, 2, "%r %g %b %a", &r, &g, &b, &a) > 0)
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [+4, -4, e]
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
_elua_color_fix(&r, &g, &b, &a);
|
||||
// This is the way that embryo does it -
|
||||
//edje_object_color_class_set(ed->obj, class, r, g, b, a, r, g, b, a, r, g, b, a);
|
||||
|
@ -1360,7 +1360,7 @@ _elua_color_class(lua_State *L) // Stack usage [-(1
|
|||
@since 1.1.0
|
||||
*/
|
||||
static int
|
||||
_elua_text_class(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_text_class(lua_State *L) // Stack usage [-(6|8), +(7|9), emv]
|
||||
{
|
||||
Edje *ed = (Edje *)_elua_table_ptr_get(L, _elua_key); // Stack usage [-2, +2, e]
|
||||
Edje_Text_Class *t_class;
|
||||
|
@ -1373,7 +1373,7 @@ _elua_text_class(lua_State *L) // Stack usage [-?,
|
|||
// Just like color_class above, this does things differently from embryo,
|
||||
// for the same reason.
|
||||
if (_elua_scan_params(L, 2, "$font %size", &font, &size) > 0)
|
||||
// Stack usage [-0, +1, m] unless it's in a table [+2, -2, e]
|
||||
// Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
edje_text_class_set(class, font, size);
|
||||
|
||||
t_class = _edje_text_class_find(ed, class);
|
||||
|
@ -1767,7 +1767,7 @@ _elua_below(lua_State *L) // Stack usage [
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_bottom(lua_State *L) // Stack usage [-(3|0), +(4|0), -]
|
||||
_elua_bottom(lua_State *L) // Stack usage [-(0|3), +(0|4), -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
// Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -1827,9 +1827,9 @@ _elua_raise(lua_State *L) // Stack usage [
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_top(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_top(lua_State *L) // Stack usage [-(0|3), +(0|4), -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-(3|0), +(4|0), -]
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-(0, +0, -]
|
||||
// Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
Edje_Lua_Evas_Object *elo2;
|
||||
Evas_Object *o;
|
||||
|
@ -1857,7 +1857,7 @@ _elua_top(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_geom(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_geom(lua_State *L) // Stack usage [-(8|12), +(9|13), em]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -1867,7 +1867,7 @@ _elua_geom(lua_State *L) // Stack usage [
|
|||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
evas_object_geometry_get(elo->evas_obj, &ox, &oy, &ow, &oh);
|
||||
if (_elua_scan_params(L, 2, "%x %y %w %h", &x, &y, &w, &h) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
if ((x != (ox - obj->ed->x)) || (y != (oy - obj->ed->y)))
|
||||
{
|
||||
evas_object_move(elo->evas_obj,
|
||||
|
@ -1894,7 +1894,7 @@ _elua_geom(lua_State *L) // Stack usage [
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_move(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_move(lua_State *L) // Stack usage [-(4|6), +(5|7), em]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -1904,7 +1904,7 @@ _elua_move(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
evas_object_geometry_get(elo->evas_obj, &ox, &oy, NULL, NULL);
|
||||
if (_elua_scan_params(L, 2, "%x %y", &x, &y) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
if ((x != (ox - obj->ed->x)) || (y != (oy - obj->ed->y)))
|
||||
{
|
||||
evas_object_move(elo->evas_obj,
|
||||
|
@ -1916,7 +1916,7 @@ _elua_move(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
elo->y = oy - obj->ed->y;
|
||||
}
|
||||
_elua_ret(L, "%x %y", elo->x, elo->y);
|
||||
// Stack usage [-4, +6, em]
|
||||
// Stack usage [-4, +5, em]
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -1927,7 +1927,7 @@ _elua_move(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_pos(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_pos(lua_State *L) // Stack usage [-(4|6), +(5|7), em]
|
||||
{
|
||||
return _elua_move(L);
|
||||
}
|
||||
|
@ -1939,7 +1939,7 @@ _elua_pos(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_resize(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_resize(lua_State *L) // Stack usage [-(4|6), +(5|7), em]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -1949,7 +1949,7 @@ _elua_resize(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
evas_object_geometry_get(elo->evas_obj, NULL, NULL, &ow, &oh);
|
||||
if (_elua_scan_params(L, 2, "%w %h", &w, &h) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
if ((w != ow) || (h != oh))
|
||||
{
|
||||
evas_object_resize(elo->evas_obj, w, h);
|
||||
|
@ -1968,7 +1968,7 @@ _elua_resize(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_size(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_size(lua_State *L) // Stack usage [-(4|6), +(5|7), em]
|
||||
{
|
||||
return _elua_resize(L);
|
||||
}
|
||||
|
@ -1981,17 +1981,17 @@ _elua_size(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_clip(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_clip(lua_State *L) // Stack usage [-3, +4, -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo2, *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
Evas_Object *o;
|
||||
int n;
|
||||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
n = lua_gettop(L); // Stack usage [-0, +0, -]
|
||||
n = lua_gettop(L); // Stack usage [-0, +0, -]
|
||||
if (n == 2)
|
||||
{
|
||||
Edje_Lua_Obj *obj2 = (Edje_Lua_Obj *)lua_touserdata(L, 2); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Obj *obj2 = (Edje_Lua_Obj *)lua_touserdata(L, 2); // Stack usage [-0, +0, -]
|
||||
elo2 = (Edje_Lua_Evas_Object *)obj2;
|
||||
if (!_elua_isa(obj2, _elua_evas_meta)) return 0;
|
||||
evas_object_clip_set(elo->evas_obj, elo2->evas_obj);
|
||||
|
@ -1999,7 +1999,7 @@ _elua_clip(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
o = evas_object_clip_get(elo->evas_obj);
|
||||
if (!o) return 0;
|
||||
if (!(elo2 = evas_object_data_get(o, ELO))) return 0;
|
||||
_elua_ref_get(L, elo2);
|
||||
_elua_ref_get(L, elo2); // Stack usage [-3, +4, -]
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2010,7 +2010,7 @@ _elua_clip(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_clipees(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_clipees(lua_State *L) // Stack usage [-0, +1, me] plus [-5, +5] for each clipee.
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo2, *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -2019,13 +2019,13 @@ _elua_clipees(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
int n = 0;
|
||||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
list = (Eina_List *)evas_object_clipees_get(elo->evas_obj);
|
||||
lua_newtable(L);
|
||||
lua_newtable(L); // Stack usage [-0, +1, m]
|
||||
EINA_LIST_FOREACH(list, l, o)
|
||||
{
|
||||
if (!(elo2 = evas_object_data_get(o, ELO))) continue;
|
||||
lua_pushinteger(L, n + 1);
|
||||
_elua_ref_get(L, elo2);
|
||||
lua_settable(L, -3);
|
||||
lua_pushinteger(L, n + 1); // Stack usage [-0, +1, -]
|
||||
_elua_ref_get(L, elo2); // Stack usage [-3, +4, -]
|
||||
lua_settable(L, -3); // Stack usage [-2, +0, e]
|
||||
n++;
|
||||
}
|
||||
return 1;
|
||||
|
@ -2038,7 +2038,7 @@ _elua_clipees(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_unclip(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_unclip(lua_State *L) // Stack usage [-0, +0, -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -2055,7 +2055,7 @@ _elua_unclip(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_type(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_type(lua_State *L) // Stack usage [-0, +1, m]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -2063,7 +2063,7 @@ _elua_type(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
t = evas_object_type_get(elo->evas_obj);
|
||||
if (!t) return 0;
|
||||
lua_pushstring(L, t);
|
||||
lua_pushstring(L, t); // Stack usage [-0, +1, m]
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2075,7 +2075,7 @@ _elua_type(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_pass(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_pass(lua_State *L) // Stack usage [-0, +1, -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -2084,12 +2084,14 @@ _elua_pass(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
n = lua_gettop(L); // Stack usage [-0, +0, -]
|
||||
if (n == 2)
|
||||
{
|
||||
if (lua_isboolean(L, 2))
|
||||
if (lua_isboolean(L, 2)) // Stack usage [-0, +0, -]
|
||||
{
|
||||
evas_object_pass_events_set(elo->evas_obj, lua_toboolean(L, 2));
|
||||
// Stack usage [-0, +0, -]
|
||||
}
|
||||
}
|
||||
lua_pushboolean(L, evas_object_pass_events_get(elo->evas_obj));
|
||||
// Stack usage [-0, +1, -]
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2100,7 +2102,7 @@ _elua_pass(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_precise(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_precise(lua_State *L) // Stack usage [-0, +1, -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -2110,8 +2112,10 @@ _elua_precise(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (n == 2)
|
||||
{
|
||||
evas_object_precise_is_inside_set(elo->evas_obj, lua_toboolean(L, 2));
|
||||
// Stack usage [-0, +0, -]
|
||||
}
|
||||
lua_pushboolean(L, evas_object_precise_is_inside_get(elo->evas_obj));
|
||||
// Stack usage [-0, +1, -]
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2122,7 +2126,7 @@ _elua_precise(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_repeat(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_repeat(lua_State *L) // Stack usage [-0, +1, -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -2131,12 +2135,14 @@ _elua_repeat(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
n = lua_gettop(L); // Stack usage [-0, +0, -]
|
||||
if (n == 2)
|
||||
{
|
||||
if (lua_isboolean(L, 2))
|
||||
if (lua_isboolean(L, 2)) // Stack usage [-0, +0, -]
|
||||
{
|
||||
evas_object_repeat_events_set(elo->evas_obj, lua_toboolean(L, 2));
|
||||
// Stack usage [-0, +0, -]
|
||||
}
|
||||
}
|
||||
lua_pushboolean(L, evas_object_repeat_events_get(elo->evas_obj));
|
||||
// Stack usage [-0, +1, -]
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2148,7 +2154,7 @@ _elua_repeat(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
*/
|
||||
static int
|
||||
_elua_color(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_color(lua_State *L) // Stack usage [-(8|12), +(9|13), em]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -2156,7 +2162,7 @@ _elua_color(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
if (_elua_scan_params(L, 2, "%r %g %b %a", &r, &g, &b, &a) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
_elua_color_fix(&r, &g, &b, &a);
|
||||
evas_object_color_set(elo->evas_obj, r, g, b, a);
|
||||
}
|
||||
|
@ -2175,11 +2181,11 @@ _elua_color(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
@since 1.1.0
|
||||
*/
|
||||
static int
|
||||
_elua_obj_map(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_obj_map(lua_State *L) // Stack usage [-0, +0, -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
Edje_Lua_Obj *obj2 = (Edje_Lua_Obj *)lua_touserdata(L, 2); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Obj *obj2 = (Edje_Lua_Obj *)lua_touserdata(L, 2); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Map *elm = (Edje_Lua_Map *)obj2;
|
||||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
if (!_elua_isa(obj2, _elua_evas_map_meta)) return 0;
|
||||
|
@ -2197,7 +2203,7 @@ _elua_obj_map(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
@since 1.1.0
|
||||
*/
|
||||
static int
|
||||
_elua_obj_map_enable(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_obj_map_enable(lua_State *L) // Stack usage [-0, +1, -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
|
@ -2208,8 +2214,10 @@ _elua_obj_map_enable(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (n == 2)
|
||||
{
|
||||
evas_object_map_enable_set(elo->evas_obj, lua_toboolean(L, 2));
|
||||
// Stack usage [-0, +0, -]
|
||||
}
|
||||
lua_pushboolean(L, evas_object_map_enable_get(elo->evas_obj));
|
||||
// Stack usage [-0, +1, -]
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2221,9 +2229,9 @@ _elua_obj_map_enable(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
@since 1.1.0
|
||||
*/
|
||||
static int
|
||||
_elua_obj_map_source(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_obj_map_source(lua_State *L) // Stack usage [-3, +4, -]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
Evas_Object *o;
|
||||
Edje_Lua_Evas_Object *elo2;
|
||||
|
@ -2231,10 +2239,10 @@ _elua_obj_map_source(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
if (!_elua_isa(obj, _elua_evas_meta)) return 0;
|
||||
|
||||
n = lua_gettop(L); // Stack usage [-0, +0, -]
|
||||
n = lua_gettop(L); // Stack usage [-0, +0, -]
|
||||
if (n == 2)
|
||||
{
|
||||
Edje_Lua_Obj *obj2 = (Edje_Lua_Obj *)lua_touserdata(L, 2); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Obj *obj2 = (Edje_Lua_Obj *)lua_touserdata(L, 2); // Stack usage [-0, +0, -]
|
||||
const Edje_Lua_Evas_Object *source = (Edje_Lua_Evas_Object *)obj2;
|
||||
|
||||
if (!_elua_isa(obj2, _elua_evas_meta)) return 0;
|
||||
|
@ -2243,7 +2251,7 @@ _elua_obj_map_source(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
if (!(o = evas_object_map_source_get(elo->evas_obj))) return 0;
|
||||
if (!(elo2 = evas_object_data_get(o, ELO))) return 0;
|
||||
_elua_ref_get(L, elo2);
|
||||
_elua_ref_get(L, elo2); // Stack usage [-3, +4, -]
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
@ -2324,20 +2332,20 @@ static const struct luaL_reg _elua_evas_edje_funcs [] =
|
|||
@since 1.1.0
|
||||
*/
|
||||
static int
|
||||
_elua_edje_file(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
_elua_edje_file(lua_State *L) // Stack usage [-?, +?, ?]
|
||||
{
|
||||
Edje_Lua_Obj *obj = (Edje_Lua_Obj *)lua_touserdata(L, 1); // Stack usage [-0, +0, -]
|
||||
Edje_Lua_Evas_Object *elo = (Edje_Lua_Evas_Object *)obj;
|
||||
const char *file = NULL, *group = NULL;
|
||||
int n = lua_gettop(L);
|
||||
int n = lua_gettop(L); // Stack usage [-0, +0, -]
|
||||
|
||||
if (!_elua_isa(obj, _elua_evas_edje_meta)) return 0;
|
||||
|
||||
n = _elua_scan_params(L, 2, "$file $group", &file, &group);
|
||||
if (0 >= n)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
file = (char *) obj->ed->file->path;
|
||||
group = (char *) lua_tostring(L, 2);
|
||||
group = (char *) lua_tostring(L, 2); // Stack usage [-?, +?, ?]
|
||||
n = 2;
|
||||
}
|
||||
|
||||
|
@ -2420,7 +2428,7 @@ _elua_image_fill(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_image_meta)) return 0;
|
||||
|
||||
if (_elua_scan_params(L, 2, "%x %y %w %h", &x, &y, &w, &h) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
evas_object_image_fill_set(elo->evas_obj, x, y, w, h);
|
||||
}
|
||||
evas_object_image_fill_get(elo->evas_obj, &x, &y, &w, &h);
|
||||
|
@ -2449,8 +2457,10 @@ _elua_image_filled(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (n == 2)
|
||||
{
|
||||
evas_object_image_filled_set(elo->evas_obj, lua_toboolean(L, 2));
|
||||
// Stack usage [-0, +0, -]
|
||||
}
|
||||
lua_pushboolean(L, evas_object_image_filled_get(elo->evas_obj));
|
||||
// Stack usage [-0, +0, -]
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -2472,6 +2482,7 @@ _elua_image_image(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_image_meta)) return 0;
|
||||
|
||||
n = _elua_scan_params(L, 2, "$file $key", &file, &key);
|
||||
// Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
if (0 >= n)
|
||||
{
|
||||
file = (char *) obj->ed->file->path;
|
||||
|
@ -2573,7 +2584,7 @@ static int _elua_line_xy(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_line_meta)) return 0;
|
||||
|
||||
if (_elua_scan_params(L, 2, "%x1 %y1 %x2 %y2", &x1, &y1, &x2, &y2) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
evas_object_line_xy_set(elo->evas_obj, x1, y1, x2, y2);
|
||||
}
|
||||
evas_object_line_xy_get(elo->evas_obj, &x1, &y1, &x2, &y2);
|
||||
|
@ -2699,7 +2710,7 @@ _elua_map_colour(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
case 5 :
|
||||
{
|
||||
if (_elua_scan_params(L, 2, "%r %g %b %a", &r, &g, &b, &a) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
evas_map_util_points_color_set(elm->map, r, g, b, a);
|
||||
}
|
||||
break;
|
||||
|
@ -2709,7 +2720,7 @@ _elua_map_colour(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
case 6 :
|
||||
{
|
||||
if (_elua_scan_params(L, 3, "%r %g %b %a", &r, &g, &b, &a) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
evas_map_point_color_set(elm->map, lua_tointeger(L, 2), r, g, b, a);
|
||||
}
|
||||
evas_map_point_color_get(elm->map, lua_tointeger(L, 2), &r, &g, &b, &a);
|
||||
|
@ -2742,7 +2753,7 @@ _elua_map_coord(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (2 > n) return 0;
|
||||
|
||||
if (_elua_scan_params(L, 2, "%x %y %z", &x, &y, &z) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-3, +3, e]
|
||||
evas_map_point_coord_set(elm->map, lua_tointeger(L, 2), x, y, z);
|
||||
}
|
||||
evas_map_point_coord_get(elm->map, lua_tointeger(L, 2), &x, &y, &z);
|
||||
|
@ -2770,9 +2781,11 @@ _elua_map_lighting(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_map_meta)) return 0;
|
||||
|
||||
if ((n = _elua_scan_params(L, 2, "%x %y %z", &x, &y, &z)) > 0)
|
||||
// Stack usage [-0, +0, m] unless it's in a table [-3, +3, e]
|
||||
if (n += _elua_scan_params(L, 2 + n, "%r %g %b", &r, &g, &b) > 0)
|
||||
// Stack usage [-0, +0, m] unless it's in a table [-3, +3, e]
|
||||
if (_elua_scan_params(L, 2 + n, "%r %g %b", &r1, &g1, &b1) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-3, +3, e]
|
||||
evas_map_util_3d_lighting(elm->map, x, y, z, r, g, b, r1, g1, b1);
|
||||
}
|
||||
return 0;
|
||||
|
@ -2795,7 +2808,7 @@ _elua_map_perspective(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_map_meta)) return 0;
|
||||
|
||||
if (_elua_scan_params(L, 2, "%x %y %z %f", &x, &y, &z, &f) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
evas_map_util_3d_perspective(elm->map, x, y, z, f);
|
||||
}
|
||||
return 0;
|
||||
|
@ -2846,7 +2859,7 @@ _elua_map_populate(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
Evas_Coord x, y, w, h;
|
||||
|
||||
if ((n = _elua_scan_params(L, 2, "%x %y %w %h", &x, &y, &w, &h)) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-4, +4, e]
|
||||
evas_map_util_points_populate_from_geometry(elm->map, x, y, w, h, lua_tointeger(L, 2 + n));
|
||||
}
|
||||
break;
|
||||
|
@ -2877,7 +2890,7 @@ _elua_map_rotate(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
|
||||
degrees = lua_tonumber(L, 2);
|
||||
if (_elua_scan_params(L, 3, "%x %y", &x, &y) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
evas_map_util_rotate(elm->map, degrees, x, y);
|
||||
}
|
||||
return 0;
|
||||
|
@ -2902,8 +2915,9 @@ _elua_map_rotate3d(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_map_meta)) return 0;
|
||||
|
||||
if ((n = _elua_scan_params(L, 2, "#x #y #z", &zx, &zy, &zz)) > 0)
|
||||
// Stack usage [-0, +0, m] unless it's in a table [-3, +3, e]
|
||||
if (_elua_scan_params(L, 2 + n, "%x %y %z", &x, &y, &z) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-3, +3, e]
|
||||
evas_map_util_3d_rotate(elm->map, zx, zy, zz, x, y, z);
|
||||
}
|
||||
return 0;
|
||||
|
@ -2954,7 +2968,7 @@ _elua_map_uv(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (2 > n) return 0;
|
||||
|
||||
if (_elua_scan_params(L, 3, "#u #v", &u, &v) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
evas_map_point_image_uv_set(elm->map, lua_tonumber(L, 2), u, v);
|
||||
}
|
||||
evas_map_point_image_uv_get(elm->map, lua_tonumber(L, 2), &u, &v);
|
||||
|
@ -2982,8 +2996,9 @@ _elua_map_zoom(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_map_meta)) return 0;
|
||||
|
||||
if ((n = _elua_scan_params(L, 2, "#x #y", &zx, &zy)) > 0)
|
||||
// Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
if (_elua_scan_params(L, 2 + n, "%x %y", &x, &y) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
evas_map_util_zoom(elm->map, zx, zy, x, y);
|
||||
}
|
||||
return 0;
|
||||
|
@ -3054,7 +3069,7 @@ _elua_polygon_point(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_polygon_meta)) return 0;
|
||||
|
||||
if (_elua_scan_params(L, 2, "%x %y", &x, &y) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
evas_object_polygon_point_add(elo->evas_obj, x, y);
|
||||
}
|
||||
|
||||
|
@ -3111,7 +3126,7 @@ _elua_text_font(lua_State *L) // Stack usage [-?, +?, ?]
|
|||
if (!_elua_isa(obj, _elua_evas_text_meta)) return 0;
|
||||
|
||||
if (_elua_scan_params(L, 2, "$font %size", &font, &size) > 0)
|
||||
{
|
||||
{ // Stack usage [-0, +0, m] unless it's in a table [-2, +2, e]
|
||||
/* Check if the font is embedded in the .edj
|
||||
* This is a simple check.
|
||||
* There is a much more complicated version in edje_text.c _edje_text_recalc_apply().
|
||||
|
|
Loading…
Reference in New Issue