gegl r1998 - in trunk/docs: . gallery gegl-sharp pygegl rgegl



Author: ok
Date: Mon Feb 11 01:51:48 2008
New Revision: 1998
URL: http://svn.gnome.org/viewvc/gegl?rev=1998&view=rev

Log:
* Makefile.am: added rule to build index.html from index.txt
* gegl.css: updated to also style ascii-doc output.
* index-static.html.in: removed.
* index-static.txt.in: added.
* gallery/Makefile.am:
* pygegl/index.html:
* gegl-sharp/index.html:
* rgegl/index.html: modified div.toc to be div#toc.


Added:
   trunk/docs/index-static.txt.in
Removed:
   trunk/docs/index-static.html.in
Modified:
   trunk/docs/ChangeLog
   trunk/docs/Makefile.am
   trunk/docs/gallery/Makefile.am
   trunk/docs/gegl-sharp/index.html
   trunk/docs/gegl.css
   trunk/docs/pygegl/index.html
   trunk/docs/rgegl/index.html

Modified: trunk/docs/Makefile.am
==============================================================================
--- trunk/docs/Makefile.am	(original)
+++ trunk/docs/Makefile.am	Mon Feb 11 01:51:48 2008
@@ -6,11 +6,14 @@
 #	
 #
 #
-HTML_FILES = index-static.html 	\
+HTML_FILES = index-static.txt 	\
 	index.html		\
 	operations.html		\
 	class-hierarchy.html	\
-	gegl.h.html
+	gegl.h.html		\
+	brightness-contrast.c.html		\
+	gegl-operation.h.html	\
+	gegl-plugin.h.html
 
 EXTRA_DIST= 			\
 	ChangeLog		\
@@ -19,14 +22,14 @@
 	devhelp.css		\
 	hello-world.c		\
 	hello-world-video.c	\
-	index-static.html.in	\
+	index-static.txt.in	\
 	api.html		\
 	index.html
 
 BUILT_EXTRA_DIST = index.html class-hierarchy.html operations.html
 
 CLEANFILES = README $(HTML_FILES)
-DISTCLEANFILES = index-static.html class-hierarchy.html operations.html
+DISTCLEANFILES = index-static.txt class-hierarchy.html operations.html
 MAINTAINERCLEANFILES = $(BUILT_EXTRA_DIST)
 
 all-local: $(HTML_FILES) api.html
@@ -44,12 +47,27 @@
 	enscript -E --color --language=html -p$@ $<
 endif
 
-api.html: ../gegl/gegl.h ../gegl/buffer/gegl-buffer.h ../tools/create-reference.rb
+gegl-operation.h.html: ../gegl/operation/gegl-operation.h
+if HAVE_ENSCRIPT
+	enscript -E --color --language=html -p$@ $<
+endif
+
+gegl-plugin.h.html: ../gegl/gegl-plugin.h
+if HAVE_ENSCRIPT
+	enscript -E --color --language=html -p$@ $<
+endif
+
+brightness-contrast.c.html: ../operations/color/brightness-contrast.c
+if HAVE_ENSCRIPT
+	enscript -E --color --language=html -p$@ $<
+endif
+
+api.html: ../gegl/gegl.h ../gegl/buffer/gegl-buffer.h ../gegl/operation/gegl-operation.h ../tools/create-reference.rb
 if HAVE_RUBY
-	../tools/create-reference.rb ../gegl/gegl.h ../gegl/buffer/gegl-buffer.h api.html
+	../tools/create-reference.rb ../gegl/gegl.h ../gegl/buffer/gegl-buffer.h ../gegl/operation/gegl-operation.h api.html
 endif
 
-index.html: index-static.html                    \
+index.html: index-static.txt                     \
 	    $(top_srcdir)/AUTHORS                \
 	    $(top_srcdir)/NEWS                   \
 	    $(top_builddir)/bin/gegl		 \
@@ -57,13 +75,7 @@
 	    $(srcdir)/hello-world.c
 	@echo "HTML: $@"
 	cp $< $@ 
-	$(top_srcdir)/tools/xml_insert.sh $@ AUTHORS $(top_srcdir)/AUTHORS
-	[ -f runinfo ] && $(top_srcdir)/tools/xml_insert.sh $@ RUNINFO runinfo || true
-	$(top_builddir)/bin/gegl -h 2>&1 | sed -e "s_/.*gegl_gegl_" > gegl-usage.txt
-	$(top_srcdir)/tools/xml_insert.sh $@ GEGL_USAGE gegl-usage.txt encode
-	$(top_srcdir)/tools/xml_insert.sh $@ HELLO-WORLD $(srcdir)/hello-world.c encode
-	rm gegl-usage.txt
-	@echo " [OK]"
+	asciidoc --unsafe  -o $@ -a stylesdir=`pwd` -a toc -a theme=gegl $<
 
 distclean-local:
 	if test $(srcdir) = .; then :; else 	\
@@ -73,7 +85,7 @@
 
 install-exec-local: all-local
 	$(INSTALL) -d $(help_dir)
-	$(INSTALL) $(srcdir)/api.html $(srcdir)/gegl.devhelp $(help_dir)
+	$(INSTALL) $(srcdir)/*.h.html $(srcdir)/api.html $(srcdir)/gegl.devhelp $(help_dir)
 	$(INSTALL) -T $(srcdir)/devhelp.css $(help_dir)/gegl.css
 
 uninstall-local:

Modified: trunk/docs/gallery/Makefile.am
==============================================================================
--- trunk/docs/gallery/Makefile.am	(original)
+++ trunk/docs/gallery/Makefile.am	Mon Feb 11 01:51:48 2008
@@ -3,7 +3,7 @@
 EXTRA_DIST=$(wildcard *.xml)
 
 index.html: Makefile.am pngs 
-	@echo "<html><head><title>GEGL gallery</title><style type='text/css'>@import url(../gegl.css);</style><link rel='shortcut icon' href='../images/gegl.ico'/></head><body><div class='toc'><ul><li><a href='../index.html'>GEGL</a></li><li>&nbsp;</li><li><a href='#'>Gallery</a></li>" > index.html
+	@echo "<html><head><title>GEGL gallery</title><style type='text/css'>@import url(../gegl.css);</style><link rel='shortcut icon' href='../images/gegl.ico'/></head><body><div id='toc'><ul><li><a href='../index.html'>GEGL</a></li><li>&nbsp;</li><li><a href='#'>Gallery</a></li>" > index.html
 	
 	@for XML in $(srcdir)/*.xml;do echo "<li><a href='#$$XML'>&nbsp;&nbsp;"`echo $$XML|sed -e 's/.xml//' -e 's/-/ /g'`"</a></li>">>index.html;done;
 	@echo "</ul></div><div class='paper'><div class='content'>" >> index.html

Modified: trunk/docs/gegl-sharp/index.html
==============================================================================
--- trunk/docs/gegl-sharp/index.html	(original)
+++ trunk/docs/gegl-sharp/index.html	Mon Feb 11 01:51:48 2008
@@ -18,7 +18,7 @@
   </head>
   <body>
 
-    <div class='toc'>
+    <div id='toc'>
       <div class='print'>
          <h3>Contents</h3>
       </div>

Modified: trunk/docs/gegl.css
==============================================================================
--- trunk/docs/gegl.css	(original)
+++ trunk/docs/gegl.css	Mon Feb 11 01:51:48 2008
@@ -1,13 +1,14 @@
 
       body {
-        margin: 0;
+        margin-left: 12.5em;
+        margin-right: 2em;
         padding: 0;
+        background-color: #fff;
       }
       div.paper {
         background-color: #fff;
         margin: 1em;
-        margin-right: 2em;
-        margin-left: 12.5em;
+        /*margin-left: 12.5em;*/
       }
       iframe {
         background-color: #aaa;
@@ -35,7 +36,7 @@
       h1 {
         margin-top: 0em;
       }
-      h1, h2, h3 {
+      h1, h2, h3, h4{
         color: #112266;
       }
       h1 {
@@ -47,6 +48,9 @@
       h3 {
         font-size: 1.2em;
       }
+      h4 {
+        font-size: 1.0em;
+      }
       dl {
         margin-top: 1em;
         margin-bottom: 1em;
@@ -185,8 +189,8 @@
 
       @media screen {
         body {
-          background-color: #333;
           font-family: FreeSans, Verdana, sans-serif;
+          max-width: 45em;
         }
         a {
           text-decoration: none;
@@ -194,7 +198,12 @@
         pre {
           overflow: auto;
         }
-        div.toc {
+        h1 {
+            display: none;
+        }
+
+        div#toc {
+          background-color: #333;
           position: absolute;
           position: fixed;
           width: 12em;
@@ -204,30 +213,43 @@
           height: 100%;
           overflow: auto;
           float: left;
+          padding-top: 1em;
         }
-        div.toc ul {
+        div#toc ul {
           padding-top: 2em;
           padding-left: 1em;
           margin: 0;
         }
-        div.toc li {
+        div#toc li {
           display: block;
           padding-right: 1em;
         }
-        div.toc li a{
+        div#toc li a,
+        div#toc div a{
           display: block;
           padding-left: 1em;
           padding-right: 1em;
           color: #fff;
         }
-        div.toc li a:hover {
+        div#toc li a:hover,
+        div#toc div a:hover{
           color: #fff;
           background-color: #445;
         }
-        div.toc li a:active {
+        div#toc li a:active,
+        div#toc div a:active{
           color: #000;
           background-color: #445;
         }
+        div#toc .toclevel1 {
+          padding-left: 0em;
+        }
+        div#toc .toclevel2 {
+          padding-left: 1em;
+        }
+        #toctitle {
+            display: none;
+        }
         div.paper {
           max-width: 45em;
           -moz-border-radius: 1em;
@@ -262,32 +284,32 @@
           text-decoration: none;
         }
 
-        div.toc ul {
+        div#toc ul {
           padding-left: 0em;
           float: right;
           margin: 0;
         }
-        div.toc li {
+        div#toc li {
           display: block;
           padding-right: 1em;
         }
-        div.toc li a{
+        div#toc li a{
           display: block;
           padding-left: 1em;
           padding-right: 1em;
           color: #fff;
         }
-        div.toc li a:hover {
+        div#toc li a:hover {
           color: #fff;
           background-color: #333;
         }
-        div.toc ul {
+        div#toc ul {
           padding-left: 0em;
           float: none;
           margin: 0;
           margin-left: 1em;
         }
-        div.toc {
+        div#toc {
           position: absolute;
           width: 200px;
           top: 0;
@@ -295,13 +317,13 @@
           padding-top: 2em;
           z-index: 2;
         }
-        div.toc ul {
+        div#toc ul {
           margin-left: 0;
         }
-        div.toc li a {
+        div#toc li a {
           color : #000;
         }
-        div toc h2 {
+        div#toc h2 {
           margin: 0;
           padding: 0;
         }
@@ -312,6 +334,10 @@
           padding-top: 4em;
           margin-left: -1em;
         }
+        h3 {
+          padding-top: 4em;
+          margin-left: -1em;
+        }
         span.component {
           background-color: #7f7;
           color: black;

Added: trunk/docs/index-static.txt.in
==============================================================================
--- (empty file)
+++ trunk/docs/index-static.txt.in	Mon Feb 11 01:51:48 2008
@@ -0,0 +1,417 @@
+GEGL- GEGL_VERSION@
+===========
+
+GEGL
+----
+GEGL (Generic Graphics Library) is a graph based image processing framework.
+
+GEGL's original design was made to scratch http://www.gimp.org/[GIMP]'s itches
+for a new compositing and processing core. This core is being designed to have
+minimal dependencies. and a simple well defined API.
+
+http://svn.gnome.org/viewvc/gegl/trunk/ChangeLog?view=markup[changes]|http://bugzilla.gnome.org/buglist.cgi?product=GEGL&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=UNCONFIRMED&bug_status=NEEDINFO[bugs]|http://blog.gmane.org/gmane.comp.video.gegl.devel?set_blog_all=yes[mail]|http://svn.gnome.org/viewvc/gegl/trunk/[viewvc]
+
+
+Features
+~~~~~~~~
+  - Output in RGB, CIE Lab and Y'CbCr color models with 8bit, 16bit integer and
+    32bit floating point per component. Possible to extend to ICC managed
+    output in http://gegl.org/babl/[babl].
+  - Non destructive editing
+  - C, http://gegl.org/gegl-sharp/[C#], http://gegl.org/pygegl/[Python] and
+    http://gegl.org/rgegl/[Ruby] interfaces.
+  - Extendable through plug-ins.
+  - XML serialization format (not-finalized)
+  - Iterative processing.
+  - Efficient subregion evaluation.
+  - Per node caches.
+  - Processing and display of image buffers larger than RAM
+  - Internal sparse pyramidial render cache.
+  - Bounding box based hit detection.
+  - Rich core set of processing operations that operates in
+    http://en.wikipedia.org/wiki/ScRGB_color_space[scRGB] (32bit linear
+    light RGBA)
+      * PNG, JPEG, SVG, EXR, RAW, ffmpeg and other image sources.
+      * link:operations.html#cat_render[Pattern renderers]
+      * link:operations.html#math[Arithmetic operations]
+      * link_operations.html#porter_duff[porter duff compositing]
+      * SVG filter modes and full set of compositing ops from SVG-1.2 draft.
+      * Gaussian blur, bilateral-filter, symmetric nearest neighbour, unsharp
+        mask.
+      * link:operations.html#cat_color[Color correction].
+      * Text rendering using cairo and http://pango.org/[pango].
+
+Gallery
+~~~~~~~
+For examples of what GEGLs rendering engine currently can do look at the
+link:gallery/index.html[gallery].
+
+Dependencies
+~~~~~~~~~~~~
+
+GEGL is currently building on linux, the build enviroment probably needs some
+fixes before all of it builds gracefully on many platforms.
+
+  - Core
+      * glib (including gobject, and gmodule) 2.10 or newer, which provides
+        inheritance, dynamic modules, common algorithms and data structures for
+        C programming.
+      * http://gegl.org/babl/[babl] 0.0.14 or newer (for pixel-format agnostisism).
+      * libpng (png load/export ops, and image magick fallback import)
+  - GUI (sandbox for testing ops and the API)
+      * GTK+
+  - Optional dependencies for operations.
+      * SDL (display op)
+      * libjpeg (jpg loader op)
+      * libopenexr (exr loader op)
+      * cairo, pango (text source op)
+      * librsvg
+
+Download
+~~~~~~~~
+The latest development snapshot, and eventually stable versions of GEGL are
+available at ftp://ftp.gimp.org/pub/gegl/[].
+
+The current code under development can be
+http://svn.gnome.org/viewvc/gegl/trunk/[browsed online] and checked out from
+GNOME Subversion using:
+
+ $ svn co http://svn.gnome.org/svn/babl/trunk/ babl
+
+ $ svn co http://svn.gnome.org/svn/gegl/trunk/ gegl
+
+Building
+~~~~~~~~
+To build GEGL type the following in the toplevel source directory:
+
+ $ ./configure  or: ./autogen.sh if building from svn
+ $ make
+ $ sudo make install
+
+Bugzilla
+~~~~~~~~
+The GEGL project uses http://bugzilla.gnome.org/[GNOME Bugzilla], a
+bug-tracking system that allows us to coordinate bug reports. Bugzilla is also
+used for enhancement requests and the preferred way to submit patches for GEGL
+is to open a bug report and attach the patch to it.
+
+Below is a list of links to get you started with Bugzilla:
+
+  - http://bugzilla.gnome.org/buglist.cgi?product=GEGL&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED[List of Open Bugs]
+  - http://bugzilla.gnome.org/buglist.cgi?product=GEGL&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial[List of Open Bugs] (excluding enhancement requests)
+  - http://bugzilla.gnome.org/buglist.cgi?product=GEGL&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=UNCONFIRMED&bug_status=NEEDINFO&bug_severity=enhancement[List of Enhancement Proposals]
+  - http://bugzilla.gnome.org/reports/weekly-bug-summary.cgi[Bugzilla Weekly Summary]
+
+Mailinglist
+~~~~~~~~~~~
+You can subscribe to gegl-developer and view the archives
+https://lists.XCF.Berkeley.EDU/mailman/listinfo/gegl-developer[here]. The GEGL
+developer list is the appopriate place to ask development questions, and get
+more information about GEGL development in general. You can email this list at
+mailto:gegldev%20at%20gegl.org[].
+
+
+Copyright
+~~~~~~~~~
+GEGL is free software; you can redistribute it and/or modify it under the terms
+of the link:LGPL[GNU Lesser General Public License] as published by the Free
+Software Foundation; either version 3 of the License, or (at your option) any
+later version.
+
+Contributors
+~~~~~~~~~~~~
+Multiple people have contributed to GEGL over time the following lists are are
+ordered chronologically according to when they are mentioned in the ChangeLog.
+
+include::../AUTHORS[]
+
+Documentation
+-------------
+GEGLs programmer/user interface is a Directed Acyclic Graph of nodes. The DAG
+expresses a processing chain of operations. A DAG, or any node in it, expresses
+a composited and processed image. It is possible to request rectangular regions
+in a wide range of pixel formats from any node.
+
+Glossary
+~~~~~~~~
+connection::
+    A link/pipe routing image flow between operations within the graph goes
+    from an output pad to an input pad, in graph glossary this might also be
+    reffered to as an edge. footnote:[Maybe footnotes can be made to easily work?]
+DAG::
+    Directed Acyclic Graph, see graph.
+graph::
+    A composition of nodes, the graph is a DAG.
+node::
+    The nodes are connected in the graph. A node has an associated operation or
+    can be constructed graph.
+operation::
+    The processing primitive of GEGL, is where the actual image processing
+    takes place. Operations are plug-ins and provide the actual functionality
+    of GEGL
+pad::
+    The part of a node that exchanges image content. The place where image
+    "pipes" are used to connect the various operations in the composition.
+input pad::
+  consumes image data, might also be seen as an image parameter to the
+  operation.
+output pad::
+  a place where data can be requested, multiple input pads can reference
+  the same output pad.
+property::
+    Properties are what control the behavior of operations, through the use of
+    GParamSpecs properties are self documenting through introspection.
+
+Operations
+~~~~~~~~~~
+
+The main source of documentation as GEGL grows is the
+link:operations.html[operations reference]. Plug-ins themselves register
+information about the categories they belong to, what they do, and
+documentation of the available parameters.
+
+
+Public API
+~~~~~~~~~~
+The link:api.html[public API] is the API used for creating things with GEGL,
+this API does not change much at all and is also the API provided by language
+bindings. To make the public API available when compiling a .c file add
+#include <link:gegl.h.html[gegl.h]>, compile and link with the flags provided
+by pkg-config and you should be all set.
+
+Hello world
+^^^^^^^^^^^
+
+This is a small sample GEGL application that animates a zoom on a mandelbrot
+fractal
+
+---------------------------
+sys::[cat hello-world.c]
+---------------------------
+
+ $ gcc hello-world.c `pkg-config --libs --cflags gegl` -o hello-world
+
+Bindings
+^^^^^^^^
+The bindings for use of GEGL in other programming languages than C are
+co-hosted with GEGL in GNOME subversion but are not part of the regular GEGL
+distribution. The following language bindings are currently available:
+link:rgegl/index.html[ruby], link:pygegl/idex.html[python]:: and 
+link:gegl-sharp/index.html[C#/Mono].
+
+
+Operation API
+~~~~~~~~~~~~~
+An API to extend the functionality of GEGL with new image processing primitive,
+file loaders, export formats or similar. 
+
+Each GEGL operation is defined in a .c file that gets turned into a single
+shared object that is loaded. Each operation is a subclass of one of the
+provided baseclasses:
+
+GeglOperation::
+    The base operation class, which all the other base classes are derived
+    from, deriving from this is often quite a bit of work and is encouraged
+    only when your operation doesn't fit into any of the other categories
+  GeglOperationFilter::
+    The filter base class sets up GeglBuffers for input and output pads
+    GeglOperationAreaFilter::
+    The AreaFilter base class allows defining operations where the output data
+    depends on a neighbourhood with an input window that extends beyond the
+    output window, the information about needed extra pixels in different
+    directions should be set up in the prepare callback for the operation.
+    GeglOperationPointFilter::
+    The point-filter base class is for filters where an output pixel only
+    depends on the color and alpha values of the corresponding input pixel.
+    This allows you to do the processing on linear buffers, in the future
+    versions of GEGL operations implemented using the point-filter will get
+    speed increases due to more intelligent processing possible in the point
+    filter class
+  GeglOperationComposer::
+    Composer operations are operations that take two inputs named 'input' and
+    'aux' and writes their output to the output pad 'output'
+    GeglOperationPointComposer::
+    A baseclass for composer functions where the output pixels values depends
+    only on the values of the single corresponding input and aux pixels.
+  GeglOperationSource::
+    Operations used as render sources or file loaders, the process method
+    receives a GeglBuffer to write it's output into
+  GeglOperationSink::
+    An operation that consumes a GeglBuffer, used for filewriters, display (for
+    the sdl display node)
+  GeglOperationMeta::
+    Used for GEGL operations that are implemented as a sub-graph, at the moment
+    these are defined as C files but should in the future be possible to
+    declare as XML instead.
+
+To create your own operations you should start by looking for one that does
+approximatly what you already need. Copy it to a new .c source file, and
+replace the occurences of the filename (operation name in the source.)
+
+Most of the operations try to trim down the amount of needed GObject boilerplate
+and provides a chanting framework creating with the C preprocessor that makes defining
+introspectable typed and documented properties easy.
+
+Take a look at link:brightness-contrast.c.html[the brightness contrast operation] for
+a simple point operation well sprinkled with comments.
+
+core
+~~~~
+The core implements the graph of nodes accessed in the public API as well as
+orchestrates the processing of the graph filling caches with rendered results.
+
+
+XML data model
+~~~~~~~~~~~~~~
+The tree allows clones, making it possible to express any acyclic graph where
+the nodes are all of the types: source, filter and composer.
+
+GEGL can write and reads its data model to and from XML. The XML is chains of
+image processing commands, where some chains allow a child chain (the 'over'
+operator to implement layers for instance).
+
+The type of operation associated with a node can be specified either with a
+class attribute or by using the operation name as the tag name for the node.
+
+For documentation on how this XML works, take a look at the sources in the
+gallery. And browse the documentation for operations.
+
+Environment
+~~~~~~~~~~~
+Some environment variables can be set to alter how GEGL runs, this list might
+not be exhaustive but it should list the most useful ones.
+
+BABL_STATS::
+    When set babl will write a html file (/tmp/babl-stats.html) containing a
+    matrix of used conversions, as well as all existing conversions and which
+    optimized paths are followed.
+BABL_ERROR::
+    The amount of error that babl tolerates, set it to for instance 0.1 to use
+    some conversions that trade some quality for speed.
+GEGL_DEBUG_BUFS::
+    Display tile/buffer leakage statistics.
+GEGL_DEBUG_RECTS::
+    Show the results of have/need rect negotiations.
+GEGL_DEBUG_TIME::
+    Print a performance instrumentation breakdown of GEGL and it's operations.
+GEGL_SWAP::
+    The directory where temporary swap files are written, if not specified GEGL
+    will not swap to disk. Be aware that swapping to disk is still experimental
+    and GEGL is currently not removing the per process swap files.
+
+
+gegl
+~~~~
+GEGL provides a commandline tool called gegl, for working with the XML data
+model from file, stdin or the commandline. It can display the result of
+processing the layer tree or save it to file.
+
+Some examples:
+
+Render a composition to a PNG file:
+
+ $ gegl composition.xml -o composition.png
+
+Invoke gegl like a viewer for gegl compositions:
+
+ $ gegl -ui -d 5 composition.xml
+
+Using gegl with png's passing through stdin/stdout piping.
+
+ $ cat input.png | gegl -o - -x "<gegl>
+    <tree>
+      <node class='invert'/>
+      <node class='scale' x='0.5' y='0.5'/>
+      <node class='png-load' path='-'/></tree></gegl>" > output.png
+
+The latest development version is available in the gegl module in GNOME
+Subversion.
+
+gegl usage
+~~~~~~~~~~
+The following is the usage information of the gegl binary, this documentation
+might not be complete.
+
+-------
+sys::[bash -c '../bin/gegl -h 2>&1']
+-------
+
+
+
+Code overview
+-------------
+GEGL dirs
+~~~~~~~~~
+
+ gegl-dist-root
+  â
+  â
+  âââgegl               core source of GEGL, library init/deinit,
+  â   â
+  â   âââbuffer         contains the implementation of GeglBuffer
+  â   â                  - sparse (tiled)
+  â   â                  - recursivly subbuffer extendable
+  â   â                  - clipping rectangle (defaults to bounds when making
+  â   â                    subbuffers)
+  â   â                  - storage in any babl supported pixel format
+  â   â                  - read/write rectangular region as linear buffer for
+  â   â                    any babl supported pixel format.
+  â   âââgraph          graph storage and manipulation code.
+  â   âââmodule         The code to load plug-ins located in a colon seperated
+  â   â                 list of paths from the environment variable GEGL_PATH
+  â   âââoperation      The GeglOperation base class, and subclasses that act
+  â   â                 as baseclasses for implementeting different types of
+  â   â                 operation plug-ins.
+  â   âââprocess        The code controlling data processing.
+  â   âââproperty-types specialized classes/paramspecs for GeglOperation
+  â                     properties.
+  â
+  âââoperations        Runtime loaded plug-ins for image processing operations.
+  â   â
+  â   âââcore          Basic operations tightly coupled with GEGL.
+  â   â
+  â   âââaffine        transforming operations (rotate/scale/translate)
+  â   âââblur          Blurring operations.
+  â   âââcolor         Color adjustments.
+  â   âââgenerated     Operations generated from scripts (currently
+  â   â                ruby scripts.) (arithmetic, compositors, ...)
+  â   âââio            sources and sinks (file loaders/savers etc.)
+  â   âââmeta          Operations that themselves are made by gegl graphs.
+  â   ââârender        Operations providing patters, graidents, fills, ...
+  â   âââsvg           Non-compositors part of the SVG 1.2 specification.
+  â   âââtransparency  opacity/mask control
+  â   âââworkshop      Works in progress, (not built/installed by default)
+  â       âââgenerated generated operations that are in the workshop.
+  â
+  â
+  âââdocs              A website for GEGL
+  â   â
+  â   âââgallery       A gallery of sample GEGL compositions, using the
+  â       â            (not yet stabilized) XML format.
+  â       â
+  â       âââdata      Image data used by the sample compositions.
+  â
+  âââbin               gegl binary, for processing XML compositions to png files.
+  âââgraph-editor      a graph editor.
+  â
+  âââbindings          bindings for using GEGL from other programming languages
+  â                    not included in the tarball distribution but exist in
+  â                    the subversion repository.
+  â
+  âââtools             some small utilities to help the build.
+
+babl dirs
+~~~~~~~~~
+
+ babl-dist-root
+  â
+  âââbabl       the babl core
+  â   âââbase   reference implementations for RGB and Grayscale Color Models,
+  â             8bit 16bit, and 32bit and 64bit floating point.
+  âââextensions CIE-Lab color model as well as a naive-CMYK color model.
+  â             also contains a random cribbage of old conversion optimized
+  â             code from gggl. Finding more exsisting conversions in third
+  â             part libraries (hermes, lcms?, liboil?) could improve the
+  â             speed of babl.
+  âââtests      tests used to keep babl sane during development.
+  âââdocs       Documentation/webpage for babl.

Modified: trunk/docs/pygegl/index.html
==============================================================================
--- trunk/docs/pygegl/index.html	(original)
+++ trunk/docs/pygegl/index.html	Mon Feb 11 01:51:48 2008
@@ -18,7 +18,7 @@
   </head>
   <body>
 
-    <div class='toc'>
+    <div id='toc'>
       <div class='print'>
          <h3>Contents</h3>
       </div>

Modified: trunk/docs/rgegl/index.html
==============================================================================
--- trunk/docs/rgegl/index.html	(original)
+++ trunk/docs/rgegl/index.html	Mon Feb 11 01:51:48 2008
@@ -18,7 +18,7 @@
   </head>
   <body>
 
-    <div class='toc'>
+    <div id='toc'>
       <div class='print'>
          <h3>Contents</h3>
       </div>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]