gegl r1998 - in trunk/docs: . gallery gegl-sharp pygegl rgegl
- From: ok svn gnome org
- To: svn-commits-list gnome org
- Subject: gegl r1998 - in trunk/docs: . gallery gegl-sharp pygegl rgegl
- Date: Mon, 11 Feb 2008 01:51:48 +0000 (GMT)
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> </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> </li><li><a href='#'>Gallery</a></li>" > index.html
@for XML in $(srcdir)/*.xml;do echo "<li><a href='#$$XML'> "`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]