CIA.vc
Edje
Graphical layout and animation library
Stats » Projects » Enlightenment » Edje
information
Photo
Edje is a complex graphical design and layout library based on Evas that provides an abstraction layer between the application code and the interface, while allowing extremely flexible dynamic layouts and animations. In more popular terms, Edje makes every application that uses it "skinable" . "Edje is an attempt to find a middleground between theming and programming without turning the theme itself into just yet another program." -- Carsten Haitzler (The Rasterman) It's purpose is to be a sequel to "Ebits" which to date has serviced the needs of Enlightenment development for version 0.17. The original design parameters under which Ebits came about were a lot more restricted than the resulting use of them, thus Edje was born. Edje is a more complex layout engine compared to Ebits. It doesn't pretend to do containing and regular layout like a widget set. It still inherits the more simplistic layout ideas behind Ebits, but it now does them a lot more cleanly, allowing for easy expansion, and the ability to cover much more ground than Ebits ever could. For the purposes of Enlightenment 0.17, Edje should serve all the purposes of creating visual elements (borders of windows, scrollbars, etc.) and allow the designer the ability to animate, layout and control the look and feel of any program using Edje as its basic GUI constructor. This library allows for multiple collections of Layouts in one file, sharing the same image database and thus allowing a whole theme to be conveniently packaged into 1 file and shipped around. Edje, unlike Ebits, separates the layout and behavior logic. Edje files ship with an image database, used by all the parts in all the collections to source graphical data. It has a directory of logical part names pointing to the part collection entry ID in the file (thus allowing for multiple logical names to point to the same part collection, allowing for the sharing of data between display elements). Each part collection consists of a list of visual parts, as well as a list of programs. A program is a conditionally run program that if a particular event occurs (a button is pressed, a mouse enters or leaves a part) will trigger an action that may affect other parts. In this way a part collection can be "programmed" via its file as to hilight buttons when the mouse passes over them or show hidden parts when a button is clicked somewhere etc. The actions performed in changing from one state to another are also allowed to transition over a period of time, allowing animation. This separation and simplistic event driven style of programming can produce almost any look and feel one could want for basic visual elements. Anything more complex is likely the domain of an application or widget set that may use Edje as a convenient way of being able to configure parts of the display.
syndicateUTC clock
14:10 on Mar 18, 2010
event counters
The last message was received 2.35 days ago at 05:49 on Mar 16, 2010
0 messages so far today, 0 messages yesterday
5 messages so far this week, 9 messages last week
27 messages so far this month, 41 messages last month
68 messages since the first one, 1.32 months ago, for an average of 14.01 hours between messages
recent messages
dateReversed sort columnprojectcontentlink
05:49 Tuesdaye
Commit by caro :: r47280 edje/src/bin/edje_cc_parse.c: (link)
fix edje_cc on Mac OS X: c++ comments were not removed, so pass
gcc -E on the edc file a second time. As Linux gcc does not like
it, compile that part only on Mac OS X.
#
04:10 Tuesdaye
Commit by raster :: r47275 edje/src/lib/edje_entry.c: (link)
bug--
#
00:57 Tuesdaye
Commit by raster :: r47267 edje/src/lib/edje_entry.c: (link)
bug--
#
09:45 Mondaye
Commit by raster :: r47232 edje/src/lib/edje_entry.c: (link)
bug--
#
03:02 Mondaye
Commit by raster :: r47231 edje/src/lib/edje_entry.c: (link)
and emit signals on cursor changes etc.
#
13:25 Saturdaye
Commit by raster :: r47175 edje/src/lib/edje_entry.c: (link)
one more end of line cursor issue fixed.
#
14:28 on Mar 11e
Commit by raster :: r47133 edje/src/lib/edje_entry.c: (link)
we have printf debugging right now - in the middle of chasing entry issues,
so keeep this in.
#
10:16 on Mar 11e
Commit by raster :: r47132 edje/src/lib/edje_entry.c: (link)
also do imf stuff on cursor fiddling api's
#
08:07 on Mar 11e
Commit by raster :: r47129 edje/src/lib/edje_entry.c: (link)
disable the extar newline stuff... seems to be ok without. i'm sure i put it
in for a reason... hrrrm..
#
06:34 on Mar 11e
Commit by raster :: r47126 edje/src/lib/ (4 files): (link)
calls for entry users to use.
#
13:32 on Mar 10e
Commit by raster :: r47103 edje/src/lib/edje_entry.c: (link)
aaaah there it is! fix 1 small bug - sel all in edje entry - more there. will
fix.
#
00:55 on Mar 09e
Commit by davemds :: r47063 edje/ (src/lib/edje_lua.c doc/Doxyfile): (link)

  • Document mouse event callback system in LUA
#
22:25 on Mar 08e
Commit by davemds :: r47054 edje/ (2 files in 2 dirs): (link)

  • Add a new basic lua example: Set part state from LUA. (and a small fix in the doxy)
#
19:09 on Mar 08e
Commit by davemds :: r47048 edje/ (2 files in 2 dirs): (link)

  • More LUA doxy, now all the Classes,Methods and Attributes are documented (...at least listed). Still have some examples and some more info to write.
  • fix the use of lua table in the example
#
23:10 on Mar 07e
Commit by davemds :: r46970 edje/src/lib/edje_lua.c: (link)
Put examples in dist package
#
19:41 on Mar 07e
Commit by davemds :: r46956 edje/doc/Makefile.am: (link)
Put examples in dist package
#
19:34 on Mar 07e
Commit by davemds :: r46955 edje/doc/ (3 files in 2 dirs): (link)
Add the examples/ folder in edje/doc/ and put in the first 2 lua examples
#
18:05 on Mar 07e
Commit by davemds :: r46954 edje/ (4 files in 2 dirs): (link)

  • Add a doxy page for LUA scripting in edje documentation, not complete yet, but a good structure
#
15:53 on Mar 07e
Commit by urandom :: r46952 edje/src/bin/edje_cc_handlers.c: (link)
docu typos
#
15:53 on Mar 07e
Commit by urandom :: r46951 edje/data/edc.vba: (link)
updated vimball with complete syntax and improved completion
#