pippin.gimp.org/gggl/glossary

G?GL application level API glossary

G?GL
A graph oriented image processing API.
graph
A composition of nodes, the graph is a DAG.
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.
operation
The processing primitive of G?GL, it is where the actual image processing takes place. Documentation for extending the image processing capabilities has not been written yet. Various names exist for operations depending on their number of input- and output pads.
composer
A operation that has more than one input pad.

samples:

  • porter duff composition operators (over, in, atop, under ...)
  • apply opacity mask
  • merging of grayscale R,G and B buffers into a color image (a treebased view of compositing doesn't have a natural place for composers with more than two input pads, it is possible to express this operation by having a set_component operation, that replaces one component in-line.)

decomposer
A operation that has more than one output pad. decomposer nodes are not expressable in a treeview and are restricted to the graph portion of the oxide file format.

samples:

filter
A operation that has one input pad and one output pad.

samples:

source
A operation that only has one output pad

samples:

sink
A operation that only has one input pad

samples:

node
Synomnym for operation, node is a graph oriented glossary, whilst operation speak of an image operation, that does something with image samples.
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, properties are named, have defined types and ranges, and probably provide hints about their usage. e.g. a string can be (amongst other things) a file parameter or font defintion, both should be handled differenlty in an autogenerated UI.).

misc

DAG
Directed Acyclic Graph, graphviz is a nice application for drawing them
active op
An operation that is active in the graph, an active op will be processed when the graph is processed, all op's the active op depends on will also be processed (name pending change, currently only used in gggl since GEGL doesn't support multiple roots (yet)
xhml·css last html rebuild: Wed Mar 30 23:08:21 CEST 2005   pippin@gimp·org