diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2012-05-19 10:23:12 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2012-05-19 10:23:12 +0200 |
commit | 4b29c337347b40528d672cd2e2b52b1c9efe33e5 (patch) | |
tree | 8c4bfd0e73790754a834491c69283767d173cde6 /README.md | |
parent | a378e73d9da612960d0cf3eef5011c13c0139c39 (diff) | |
download | ffi-efl-4b29c337347b40528d672cd2e2b52b1c9efe33e5.zip ffi-efl-4b29c337347b40528d672cd2e2b52b1c9efe33e5.tar.gz |
goto bundler
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..6867c41 --- /dev/null +++ b/README.md @@ -0,0 +1,106 @@ +# ffi-efl + by Jérémy Zurcher + (http://asynk.ch) + +## DESCRIPTION: + +A ruby-ffi binding to [efl](http://www.enlightenment.org/p.php?p=docs&l=en) libraries (Enlightenment Foundation Libraries). + +## FEATURES/PROBLEMS: + +* pretty young project ... +* binding is complete but lacks ruby code and tests + +## SYNOPSIS: + + require 'efl/elm/elm_win' + require 'efl/elm/elm_bg' + require 'efl/elm/elm_label' + + include Efl + + class MyWin < Elm::ElmWin + def initialize name, title, &block + super FFI::MemoryPointer::NULL, name, &block + title_set title + feed + smart_callback_add "delete,request", method(:on_delete), FFI::MemoryPointer.from_string("my data") + end + def feed + @bg = Elm::ElmBg.new(self) do + size_hint_weight_expand + evas_object_color_set 200,255,100,150 + show + end + resize_object_add @bg + @lb = Elm::ElmLabel.new(self) do + text_set "Hello World!" + size_hint_align_fill + size_hint_weight_expand + show + end + resize_object_add @lb + end + def on_delete data, evas_object, event_info + puts "EXIT #{data.read_string}" + Elm.exit + end + end + + Elm.init + + win = MyWin.new "App name", "Window Title" do + alpha_set true + resize 200, 100 + center_set 600, 300 + show + end + + Elm.run + Elm.shutdown + +For more examples you may look at: + +* the [spec/](https://github.com/jeremyz/ffi-efl/tree/master/spec) and [test/](https://github.com/jeremyz/ffi-efl/tree/master/test) folders + +## REQUIREMENTS: + +* You need a sane enlightenment foundation libraries installation, + for this you might like to use [easy_e17.sh](http://omicron.homeip.net/projects/#easy_e17.sh), + or my git aware fork (easy_e17.sh)[https://github.com/jeremyz/bin/blob/master/easy_e17.sh] + +## DOWNLOAD/INSTALL: + +From rubygems: + + [sudo] gem install ffi-efl + +or from the git repository on github: + + git clone git://github.com/jeremyz/ffi-efl.git + cd ffi-efl + rake gem:install + +## RESOURCES: + +You can find this project in a few places: + +Online repositories: + +* https://github.com/jeremyz/ffi-efl +* http://cgit.asynk.ch/cgi-bin/cgit/ffi-efl/ + +Gem: + +* https://rubygems.org/gems/ffi-efl + +## CREDITS: + +Special thanks to: + +* Lionel Orry +* The enlightenment team + +## LICENSE: + +[MIT](http://www.opensource.org/licenses/MIT) see [MIT_LICENSE](https://github.com/jeremyz/ffi-efl/blob/master/MIT-LICENSE) |