summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorNicole Vreden <damba@slartibartfast.traut>2010-02-19 20:18:08 +0100
committerNicole Vreden <damba@slartibartfast.traut>2010-02-19 20:18:08 +0100
commit47398dbe18e7adb6b6a1493f18fc98247450e798 (patch)
tree2a7e26068ce52706055e3eeb9a945af37d88ef34 /doc
parent998d09ecda2e86310331a984f8f760de9ef04e50 (diff)
parented22fce7a9f4332037bf0e9fd97a96b1876acba8 (diff)
Merge remote branch 'origin/damba' into damba
Diffstat (limited to 'doc')
-rw-r--r--doc/asciidoc/efl.txt50
-rw-r--r--doc/asciidoc/task.txt2
-rw-r--r--doc/img/diagram-efl-simple-small.pngbin0 -> 26170 bytes
3 files changed, 52 insertions, 0 deletions
diff --git a/doc/asciidoc/efl.txt b/doc/asciidoc/efl.txt
new file mode 100644
index 0000000..0d0487b
--- /dev/null
+++ b/doc/asciidoc/efl.txt
@@ -0,0 +1,50 @@
+Enlightenment Foundation Libraries
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Die Enlightenment Foundation Libraries sind eine Sammlung von Bibliotheken die
+ursprünglich entwickelt wurden um den DR17 Window Manager zu unterstützen.
+Diese Bibliotheken sind jedoch so mächtig, flexibel und einfach zu benutzen,
+dass sie eine gute Plattform zur Entwicklung vieler graphischer Anwendungen
+darstellen. Hier einige der wichtigsten Bibliotheken:
+
+Evas
+^^^^
+Evas ist eine Canvas-API zur Erstellung und Verwaltung von Anzeige-Objekten und
+deren Eigenschaften. Objekte können einfach angelegt und manipuliert werden.
+Alle Grafik-Routinen sind hoch optimiert und Evas kümmert sich automatisch
+darum, Änderungen in der Anzeige mit möglichst wenig Aufwand neu zu zeichnen.
+Evas ist klein und schlank und wurde entworfen um sowohl auf Embedded-Systemen
+als auch auf leistungsstarken PCs zu arbeiten.
+
+Ecore.Evas
+^^^^^^^^^^
+Ecore.Evas stellt einige nützliche Funktionen zum Event-Handling von Evas-
+Anzeigen zur Verfügung.
+
+Edje
+^^^^
+Edje ist eine komplexe Grafik- und Layout-Bibliothek, die das Layout von der
+Verhaltenslogik trennt. In einem .edj-File wird das Layout beschrieben. Die
+einzelnen Anzeige-Elemente werden als "parts" definiert, mehrere
+zusammengehörige Elemente bilden eine "Collection". Außerdem kann in einer
+Programmliste definiert werden, wie sich die Darstellung der Elemente bei
+bestimmten Events (Mausklick, Tastatureingabe) ändert.
+Wird dieses Edje-File in ein Python-Programm eingebunden kann auf die Edje-Parts
+und Collections zugegriffen werden um komplexere Verhaltensweisen zu
+implementieren.
+Durch die Trennung von Layout und Verhaltenslogik ist es einfach und schnell
+möglich, das Layout eines Programms zu ändern.
+
+Elementary
+^^^^^^^^^^
+Elementary ist ein Toolkit zum Schreiben von einfachen Anwendungen, das die
+Arbeit des Programmierers möglichst einfach und trotzdem flexibel gestalten
+soll.
+
+Emotion
+^^^^^^^
+Emotion ist eine Bibliothek die Multimedia-Funktionen zur Verfügung stellt. Sie
+unterstützt libxine 1.0 und gstreamer 0.10 und kann problemlos in die anderen
+EFL-Bibliotheken integriert werden. Alle Media-Formate die von libxine oder
+gstreamer unterstützt werden können auch mit Emotion verwendet werden.
+
+image::img/diagram-efl-simple-small.png[scaledwidth="35%"]
diff --git a/doc/asciidoc/task.txt b/doc/asciidoc/task.txt
index 1977bd0..41b3b7a 100644
--- a/doc/asciidoc/task.txt
+++ b/doc/asciidoc/task.txt
@@ -39,4 +39,6 @@ image::yalp_efl_gui.png[]
* neue, portable und schlanke GUI für YALP
* Anbindung an vorhandenen CORBA-Server
+<<<
+include::efl.txt[]
diff --git a/doc/img/diagram-efl-simple-small.png b/doc/img/diagram-efl-simple-small.png
new file mode 100644
index 0000000..59168b4
--- /dev/null
+++ b/doc/img/diagram-efl-simple-small.png
Binary files differ