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
13:23 on Feb 13, 2012
event counters
The last message was received 3.37 hours ago at 10:01 on Feb 13, 2012
2 messages so far today, 0 messages yesterday
2 messages so far this week, 5 messages last week
8 messages so far this month, 57 messages last month
946 messages since the first one, 2.02 years ago, for an average of 18.69 hours between messages
recent messages
dateReversed sort columnprojectcontentlink
10:01 todaye
Commit by jihoon :: r67873 edje/ (5 files in 2 dirs): (link)
Add edje_object_part_text_input_panel_show/hide.
These APIs can be used in input panel manual control mode.
#
07:46 todaye
Commit by jihoon :: r67868 edje/src/lib/edje_util.c: (link)
edje_util.c: remove wrong return
#
23:59 Fridaye
Commit by discomfitor :: r67833 edje/src/bin/edje_cc_handlers.c: (link)
fix breakage from r67537 with alias inheriting or somesuch
#
13:05 Tuesdaye
Commit by woohyun :: r67726 edje/ (ChangeLog src/lib/Edje.h): (link)
[edje] Modified Changlog and Edje.h. Thanks Vincent :)
#
12:15 Tuesdaye
Commit by woohyun :: r67725 edje/ (ChangeLog NEWS): (link)
[edje/markup_filter] update Changelog and NEWS
#
12:13 Tuesdaye
Commit by woohyun :: r67724 edje/src/lib/ (4 files): (link)
[edje/markup filter] Add new API, edje_object_markup_filter_callback_add. When using
edje_object_text_insert_filter_callback_add, a filter function
should check the type(format, text, or markup) of text for correct
filtering. But in markup filter function(added by new API), text is
always markup so no need to check the type of text.
#
06:53 on Feb 06e
Commit by jihoon :: r67708 edje/src/lib/edje_entry.c: (link)
edje entry: set ALPHABET in case of password mode
#
08:11 on Feb 03e
Commit by jihoon :: r67690 edje/ (ChangeLog src/lib/edje_entry.c): (link)
Entry: Fix to work edje_object_part_text_input_panel_enabled_set/get well even though ecore_imf doesn't exist or immodule isn't used.
#
18:00 on Jan 29e
Commit by davemds :: r67588 edje/src/examples/embryo_pong.edc: (link)
epp does not support variadic args
#
17:50 on Jan 27e
Commit by sachiel :: r67567 edje/src/lib/edje_calc.c: (link)
Do set the max to the image size if asked for it
#
00:42 on Jan 27e
Commit by sachiel :: r67559 edje/src/lib/edje_data.c: (link)
Tell the descriptors about our new properties
#
21:49 on Jan 26e
Commit by cedric :: r67557 edje/src/lib/edje_calc.c: (link)
edje: fix obvious c&p error.
#
21:40 on Jan 26e
Commit by cedric :: r67555 edje/ (5 files in 3 dirs): (link)
edje: add min: SOURCE, max: SOURCE.
#
17:20 on Jan 26e
Commit by tasn :: r67549 edje/src/lib/edje_util.c: (link)
Edje textblock: Fixed style user memory leak.

Thanks to Hermet for spotting this.
#
21:53 on Jan 25e
Commit by cedric :: r67542 edje/src/bin/edje_cc_out.c: (link)
edje: don't forget to reference child image in set.
#
20:03 on Jan 25e
Commit by cedric :: r67537 edje/src/bin/ (3 files): (link)
edje: fix use of inherit, overridding and alias.
#
13:27 on Jan 25e
Commit by cedric :: r67528 edje/src/bin/edje_cc_handlers.c: (link)
edje: rename variable to have a more miningfull name.
#
13:09 on Jan 25e
Commit by cedric :: r67527 edje/src/bin/edje_cc_handlers.c: (link)
edje: cast the right type.
#
12:52 on Jan 25e
Commit by cedric :: r67526 edje/src/bin/edje_cc_handlers.c: (link)
edje: do it in the right order.
#
12:23 on Jan 25e
Commit by cedric :: r67524 edje/ (5 files in 2 dirs): (link)
edje: edje_cc will now only store and encore needed image.
#