Anti-Grain Geometry

Anti- Grain Geometry ( AGG short ) is a free, platform-independent graphics library with sub-pixel accuracy. It is written by Maxim Shemanarev ( Mcseem ) in C and as free software under the terms of version 2 or later of the GNU General Public License ( GPL).

Each has a port to Free Pascal and C #.

Features

The library is mainly characterized by the fact that it is very flexible and can be used in very many ways and expanded. The library is fully available in the C code and is normally compiled directly into the application program. In addition, no hardware interface is defined, because all operations are performed in an arbitrary buffer. It is completely irrelevant whether this is the frame buffer of a graphics card or just to a previously allocated memory. These properties make AGG completely hardware independent. The library can be compiled into a rule for any processor without adjustments.

Despite this flexibility, the library is very fast and slim, offering high- quality anti -aliasing.

Layer model

AGG is built up in several layers from the pixel on row operations renderer to basic drawing operations, whereby it is possible to intervene in this sequence at any position. Nevertheless, this concept makes it difficult at first to learn the library.

History

Originally AGG has been developed to transform raster graphics with high quality and can rotate at any angle. Meanwhile, the library offers many opportunities for vector graphics. 2002 version 2.0 was released. Up to version 2.4 AGG was posted in the three claus time (modified) BSD license, with version 2.5 was changed in October 2006 to the GNU General Public License.

Use

The operating system Haiku uses AGG in its window system.

In GNU Free flash player gnash it is included as one of the available renderers.

The graphical version of the interpreter of the programming language used REBOL AGG for processing vector graphics data in the SVG dialect DRAW.

69134
de