From b0716602f1e18031811c599d7c40e7583b4a6a95 Mon Sep 17 00:00:00 2001 From: David Walter Seikel 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. SVN revision: 65140 --- legacy/edje/src/examples/lua_script.edc | 96 ++++++++++++------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/legacy/edje/src/examples/lua_script.edc b/legacy/edje/src/examples/lua_script.edc index 6a892c1ebe..fd8f2d6a7d 100644 --- a/legacy/edje/src/examples/lua_script.edc +++ b/legacy/edje/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; + // 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: "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 + 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 - } - } + 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: "elm/bg/base/default"; - + 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; } - } - } }