From b895e9cf148de6d5d92de8da58b59e2d76c10b0c Mon Sep 17 00:00:00 2001 From: onefang Date: Mon, 14 Nov 2011 00:18:41 +0000 Subject: [PATCH] Rearange things so the main lua group is the, um, main one, the edje group is swallowed in that, and the bubbles lua group is swallowed into the edje group. Demonstrates all ways of lua swallowing, except direct lua to lua. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@65140 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/examples/lua_script.edc | 100 ++++++++++++++++++++++---------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/src/examples/lua_script.edc b/src/examples/lua_script.edc index 6a892c1..fd8f2d6 100644 --- a/src/examples/lua_script.edc +++ b/src/examples/lua_script.edc @@ -12,10 +12,8 @@ images { } collections { - // The group name NEEDS a / in it, - // or the part below that tries to swallow it don't work. - // Leaving just the lua part visible. - group { name: "example/lua"; + group { + name: "main"; lua_script_only: 1; lua_script { --// stick object private/local vars here @@ -88,6 +86,7 @@ collections { D.tim = edje.timer(1.23, mycb); D.tra = edje.transition(5.0, mycb3); D.ani = edje.animator(mycb2); + edje_geom = edje.geom(); if (edje.spanky) then edje.spanky(); end @@ -115,6 +114,10 @@ collections { edje.messagesend(7, "strint", "hello world", 7); edje.messagesend(7, "strfloat", "hello world", 7.654); edje.messagesend(7, "strintset","hello world", {1, 2, 3}); + + D.edje = edje.edje(); + D.edje:file("plain/edje/group"); + D.edje:show(); D.rect = edje.rect(); D.rect:geom (5, 10, 50, 30); @@ -237,11 +240,13 @@ collections { function move (x, y) print("lua::move x=" .. x .. " x=" .. y); + D.edje:move(0, 0); end function resize (w, h) print("lua::resize w=" .. w .. " h=" .. h); D.text:move((w - text_geom.w) / 2, (h - text_geom.h) / 8); + D.edje:resize(w, h); end function message (id, type, v1, v2) @@ -258,46 +263,47 @@ collections { } } - group - { name: "bubbles/lua"; - lua_script_only: 1; - lua_script - { - local bubbles = { }; - local bubbleCols = 8; - local bubbleRows = 6; - - for i = 1, bubbleRows do - row = { }; - for j = 1, bubbleCols do - image = edje.image(); - image:image("bubble.png"); - image:show(); - table.insert(row, image); - end - table.insert(bubbles, row); - end - - function resize (w, h) - for i = 1, bubbleRows do - for j = 1, bubbleCols do - w1 = w / bubbleCols; - h1 = h / bubbleRows; - bubbles[i][j]:geom((j - 1) * w1, (i - 1) * h1, w1, h1); - if ((1 == i) or (1 == j) or (bubbleRows == i) or (bubbleCols == j)) then - bubbles[i][j]:color(0, 255, 0, 200); - else - bubbles[i][j]:color(math.random(200) + 55, 0, math.random(255) + 55, 200); - end - end - end - end - } - } - + // The group name NEEDS a / in it, + // or the part below that tries to swallow it won't work. + // Leaving just the lua part visible. group { - name: "elm/bg/base/default"; + name: "bubbles/lua"; + lua_script_only: 1; + lua_script { + local bubbles = { }; + local bubbleCols = 8; + local bubbleRows = 6; + + for i = 1, bubbleRows do + row = { }; + for j = 1, bubbleCols do + image = edje.image(); + image:image("bubble.png"); + image:show(); + table.insert(row, image); + end + table.insert(bubbles, row); + end + + function resize (w, h) + for i = 1, bubbleRows do + for j = 1, bubbleCols do + w1 = w / bubbleCols; + h1 = h / bubbleRows; + bubbles[i][j]:geom((j - 1) * w1, (i - 1) * h1, w1, h1); + if ((1 == i) or (1 == j) or (bubbleRows == i) or (bubbleCols == j)) then + bubbles[i][j]:color(0, 255, 0, 200); + else + bubbles[i][j]:color(math.random(200) + 55, 0, math.random(255) + 55, 200); + end + end + end + end + } + } + group { + name: "plain/edje/group"; parts { part { name: "background"; @@ -309,6 +315,7 @@ collections { } } + // A lua group embedded in an edje group. part { name: "bubbles_lua"; type: GROUP; @@ -319,6 +326,7 @@ collections { part { name: "background_image"; + type: IMAGE; mouse_events: 0; description { state: "default" 0.0; @@ -342,14 +350,6 @@ collections { } } - part { - name: "example_lua"; - type: GROUP; - source: "example/lua"; - mouse_events: 0; - description { state: "default" 0.0; } - } - } } -- 2.7.4