Anti-Grain Geometry

Anti-Grain Geometry

Anti-Grain Geometry (AGG) is a high-quality 2D rendering library written in C++. It features anti-aliasing and sub-pixel resolution.

The library is operating system independent and renders to an abstract memory object. It comes with examples interfaced to the X Window System, Microsoft Windows, Mac OS X, AmigaOS, BeOS, SDL. The examples also include an SVG viewer.

AGG makes heavy use of C++ generics: it relies on templates rather than class based interfaces. This gives it the flexibility to plug custom classes into the rendering pipeline, without requiring a rigid class hierarchy, and allows the compiler to inline many of the method calls for high performance. For a library of its complexity, it is remarkably lightweight, and it has no dependencies above the standard C++ libraries. The implicit interfaces are not well documented, however, and this can make the learning curve quite steep.

The Haiku operating system uses AGG in its windowing system.

Until version 2.4 AGG was under the 3-clause BSD license. Beginning with version 2.5 it is under the GNU General Public License, version 2 or greater.

It is one of the renderers available for use in GNU’s Gnash Flash player.

External links

* [http://antigrain.com/ Homepage]
* [http://sourceforge.net/projects/agg-sharp agg-sharp] Is a c# port of the c++ library.
* [http://www.aggpas.org AggPas] is an Object Pascal port of the c++ library.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Anti-Grain Geometry — Entwickler Maxim Shemanarev Aktuelle Version 2.5.0 (1. Oktober 2006) Programmier­sprache C++ Lizenz GPL (freie Software) …   Deutsch Wikipedia

  • Agg — Die Abkürzung AGG steht für: Allgemeines Gleichbehandlungsgesetz Amt für Grundstücke und Gebäude in der Schweiz den IATA Code von Angoram, Papua Neuguinea Anti Grain Geometry Appenzellische Gemeinnützige Gesellschaft Arbeitsgemeinschaft der… …   Deutsch Wikipedia

  • Vector graphics — This article is about computer illustration. For other uses, see Vector graphics (disambiguation). Example showing effect of vector graphics versus raster graphics. The original vector based illustration is at the left. The upper right image… …   Wikipedia

  • Subpixel rendering — is a way to increase the apparent resolution of a computer s liquid crystal display (LCD) by rendering pixels to take account the screen type s physical properties. It takes advantage of the fact that each pixel on a color LCD is actually… …   Wikipedia

  • Amiga software — covers a wide range of software for the Amiga computer, both productivity and games, both commercial and hobbyist. The Amiga software market was particularly active in the late 1980s and early 1990s but has since the period 1996/1999 dwindled… …   Wikipedia

  • Mapnik — Original author(s) Artem Pavlenko Developer(s) The Mapnik Contributors Stable release 0.7.1 / March 23, 2010; 18 months ago …   Wikipedia

  • Cairo (graphics) — infobox software name = Cairo developer = Carl Worth, Behdad Esfahbod frequently updated = yes programming language = C operating system = Cross platform genre = Graphics library license = GNU Lesser General Public License or Mozilla Public… …   Wikipedia

  • Lanczos resampling — ( Lanzosh ) is a multivariate interpolation method used to compute new values for any digitally sampled data. It is often used to resize digital images, but could be used for any other digital signal. In the case of digital image resizing, the… …   Wikipedia

  • Font hinting — is the use of mathematical instructions to adjust the display of an outline font so that it lines up with a rasterized grid. At small screen sizes, with or without antialiasing, hinting is critical for producing a clear, legible text for human… …   Wikipedia

  • Graphics library — A graphics library is a program designed to aid in rendering computer graphics to a monitor. This typically involves providing optimized versions of functions that handle common rendering tasks. This can be done purely in software and running on… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”