diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-01 10:47:23 +0200 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-01 10:47:23 +0200 | 
| commit | d56f34aa34caceeacf13b0bfe1923f4de04833a9 (patch) | |
| tree | 69d6786fed7cf91b0ba82a7d6b9075363a1d76ab /test | |
| parent | ecbb84df1bf1cfdb686dd34a302b584e77e739c4 (diff) | |
| download | ffi-efl-d56f34aa34caceeacf13b0bfe1923f4de04833a9.zip ffi-efl-d56f34aa34caceeacf13b0bfe1923f4de04833a9.tar.gz  | |
embed edje_test.edc into test_edje.rb0.0.3
Diffstat (limited to 'test')
| -rw-r--r-- | test/edje_test.edc | 84 | ||||
| -rw-r--r-- | test/edje_test.edj | bin | 7357 -> 0 bytes | |||
| -rw-r--r-- | test/test_edje.rb | 96 | ||||
| -rw-r--r-- | test/test_elm_win_class.rb | 4 | 
4 files changed, 96 insertions, 88 deletions
diff --git a/test/edje_test.edc b/test/edje_test.edc deleted file mode 100644 index a228014..0000000 --- a/test/edje_test.edc +++ /dev/null @@ -1,84 +0,0 @@ -// compile: edje_cc edje_example.edc -collections { -   group { -        name: "my_group"; // must be the same as in edje_example.c -        parts { -            part { -                name: "background"; -                type: RECT; // plain boring rectangle -                mouse_events: 0; // we don't need any mouse event on the background -                // just one state "default" -                description { -                    state: "default" 0.0; // must always exist -                    color: 255 255 255 255; // white -                    // define part coordinates: -                    rel1 { // top-left point at (0, 0) [WIDTH * 0 + 0, HEIGHT * 0 + 0] -                        relative: 0.0 0.0; -                        offset: 0 0; -                    } -                    rel2 { // bottom-right point at (WIDTH * 1.0 - 1, HEIGHT * 1.0 - 1) -                        relative: 1.0 1.0; -                        offset: -1 -1; -                    } -                } -            } -            part { -                name: "text"; -                type: TEXT; -                mouse_events: 1; // we want to change the color on mouse-over -                // 2 states, one "default" and another "over" to be used -                // on mouse over effect -                description { -                    state: "default" 0.0; -                    color: 255 0 0 255; // red -                    // define part coordinates: -                    rel1 { // top-left at (WIDTH * 0.1 + 5, HEIGHT * 0.2 + 10) -                        relative: 0.1 0.2; -                        offset: 5 10; -                    } -                    rel2 { // bottom-right at (WIDTH * 0.9 - 6, HEIGHT * 0.8 - 11) -                        relative: 0.9 0.8; -                        offset: -6 -11; -                    } -                    // define text specific state details -                    text { -                        font: "Sans"; /* using fontconfig name! */ -                        size: 10; -                        text: "hello world"; -                    } -                } -                description { -                    state: "over" 0.0; -                    inherit: "default" 0.0; // copy everything from "default" at this point -                    color: 0 255 0 255; // override color, now it is green -                } -            } -            // do programs to change color on text mouse in/out (over) -            programs { -                program { -                    // what triggers this program: -                    signal: "mouse,in"; -                    source: "text"; -                    // what this program does: -                    action: STATE_SET "over" 0.0; -                    target: "text"; -                    // do the state-set in a nice interpolation animation -                    // using linear time in 0.1 second -                    transition: LINEAR 0.1; -                } -                program { -                    // what triggers this program: -                    signal: "mouse,out"; -                    source: "text"; -                    // what this program does: -                    action: STATE_SET "default" 0.0; -                    target: "text"; -                    // do the state-set in a nice interpolation animation -                    // using linear time in 0.1 second -                    transition: LINEAR 0.1; -                } -            } -        } -    } -} - diff --git a/test/edje_test.edj b/test/edje_test.edj Binary files differdeleted file mode 100644 index 6486444..0000000 --- a/test/edje_test.edj +++ /dev/null diff --git a/test/test_edje.rb b/test/test_edje.rb index c63203c..6b68b64 100644 --- a/test/test_edje.rb +++ b/test/test_edje.rb @@ -15,7 +15,13 @@ Efl::Edje::init  #  WIDTH=320  HEIGHT=240 -EDJE_FILE=File.join File.dirname(__FILE__),'edje_test.edj' +EDC_FILE=File.join '/tmp','edje_test.edc' +EDJE_FILE=File.join '/tmp','edje_test.edj' +# +if not File.exists? EDJE_FILE +    File.open(EDC_FILE,'w') do |f| f << DATA.read end +    system "edje_cc #{EDC_FILE}" +end  #  def create_my_group canvas, txt      #edje = edje_object_add(canvas); @@ -45,3 +51,91 @@ Efl::Ecore.main_loop_begin  #  edje.free  window.free +# + +__END__ + +// compile: edje_cc edje_example.edc +collections { +   group { +        name: "my_group"; // must be the same as in edje_example.c +        parts { +            part { +                name: "background"; +                type: RECT; // plain boring rectangle +                mouse_events: 0; // we don't need any mouse event on the background +                // just one state "default" +                description { +                    state: "default" 0.0; // must always exist +                    color: 255 255 255 255; // white +                    // define part coordinates: +                    rel1 { // top-left point at (0, 0) [WIDTH * 0 + 0, HEIGHT * 0 + 0] +                        relative: 0.0 0.0; +                        offset: 0 0; +                    } +                    rel2 { // bottom-right point at (WIDTH * 1.0 - 1, HEIGHT * 1.0 - 1) +                        relative: 1.0 1.0; +                        offset: -1 -1; +                    } +                } +            } +            part { +                name: "text"; +                type: TEXT; +                mouse_events: 1; // we want to change the color on mouse-over +                // 2 states, one "default" and another "over" to be used +                // on mouse over effect +                description { +                    state: "default" 0.0; +                    color: 255 0 0 255; // red +                    // define part coordinates: +                    rel1 { // top-left at (WIDTH * 0.1 + 5, HEIGHT * 0.2 + 10) +                        relative: 0.1 0.2; +                        offset: 5 10; +                    } +                    rel2 { // bottom-right at (WIDTH * 0.9 - 6, HEIGHT * 0.8 - 11) +                        relative: 0.9 0.8; +                        offset: -6 -11; +                    } +                    // define text specific state details +                    text { +                        font: "Sans"; /* using fontconfig name! */ +                        size: 10; +                        text: "hello world"; +                    } +                } +                description { +                    state: "over" 0.0; +                    inherit: "default" 0.0; // copy everything from "default" at this point +                    color: 0 255 0 255; // override color, now it is green +                } +            } +            // do programs to change color on text mouse in/out (over) +            programs { +                program { +                    // what triggers this program: +                    signal: "mouse,in"; +                    source: "text"; +                    // what this program does: +                    action: STATE_SET "over" 0.0; +                    target: "text"; +                    // do the state-set in a nice interpolation animation +                    // using linear time in 0.1 second +                    transition: LINEAR 0.1; +                } +                program { +                    // what triggers this program: +                    signal: "mouse,out"; +                    source: "text"; +                    // what this program does: +                    action: STATE_SET "default" 0.0; +                    target: "text"; +                    // do the state-set in a nice interpolation animation +                    // using linear time in 0.1 second +                    transition: LINEAR 0.1; +                } +            } +        } +    } +} + diff --git a/test/test_elm_win_class.rb b/test/test_elm_win_class.rb index 5aa3491..fb98e71 100644 --- a/test/test_elm_win_class.rb +++ b/test/test_elm_win_class.rb @@ -5,14 +5,12 @@ require 'efl/elementary'  #  include Efl  # -DATA = FFI::MemoryPointer.from_string("my data") -#  class MyWin < Elm::ElmWin      def initialize name, title          super FFI::MemoryPointer::NULL, name          title_set title          feed -        smart_callback_add "delete,request", method(:exit), DATA +        smart_callback_add "delete,request", method(:exit), FFI::MemoryPointer.from_string("my data")      end      def feed          # using block  | 
