Anti-Grain Geometry (AGG) Is A High-Quality 2D Rendering

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Anti-Grain Geometry

Anti-Grain Geometry (AGG) is a high-quality 2D rendering


library written in C++. It features anti-aliasing and sub-pixel Anti-Grain Geometry
resolution. It is not a graphics library, per se, but rather a framework Developer(s) Maxim
to build a graphics library upon. Shemanarev

The library is operating system independent and renders to an Stable release 2.5.0 /
abstract memory object. It comes with examples interfaced to the X October 1,
Window System, Microsoft Windows, Mac OS X, AmigaOS, BeOS, 2006
SDL. The examples also include an SVG viewer. Written in C++

The design of AGG uses C++ templates only at a very high level, Operating system Cross-platform
rather than extensively, to achieve the flexibility to plug custom Type Graphics library
classes into the rendering pipeline, without requiring a rigid class
License GPL
hierarchy, and allows the compiler to inline many of the method
calls for high performance. For a library of its complexity, it is Website antigrain.com
remarkably lightweight: it has no dependencies above the standard (https://antigrai
C++ libraries and it avoids the C++ STL in the implementation of n.com/)
the basic algorithms. The implicit interfaces are not well
Usage
documented, however, and this can make the learning process quite
cumbersome.

While AGG version 2.5 is licensed under the GNU General Public License, version 2 or greater, AGG
version 2.4 is still available under the 3-clause BSD license and is virtually the same as version 2.5.

Contents
History
Usage
References
External links

History
Active development of the AGG codebase stalled in 2006, around the time of the v2.5 release, due to
shifting priorities of its primary developer Maxim Shemanarev. Shemanarev remained active in the
community until his sudden death in November, 2013.[1] Development has continued on a fork of the more
liberally licensed v2.4 on SourceForge.net.[2]

Usage
The Haiku operating system uses AGG in its windowing system.
It is one of the renderers available for use in GNU's Gnash Flash player.
Graphical version of Rebol language interpreter is using AGG for scalable vector graphics
DRAW dialect.
Hilti uses it in some of their rebar detection tools, like the PS 1000.
Matplotlib uses AGG as its back-end rendering engine.[3]
fpGUI Toolkit has an optional AggPas back-end rendering engine.[4] Work is being done to
make AggPas the default or sole rendering engine for fpGUI.
Mapnik, the toolkit that renders the maps on the OpenStreetMap website, uses AGG for all its
map rendering.
HTTPhotos uses AGG to scale photos.
Pdfium, the PDF rendering engine used by Google Chrome makes use of AGG[5]
Graphics Mill, the .NET imaging SDK uses AGG as its drawing engine.[6]
Image-Line FL Studio, a digital audio workstation, since version 10.8 released on September
30, 2012, uses AGG for drawing.[7]

References
1. "Максим Шеманарев aka McSeem2, 1966-2013 - О жизни - RSDN" (https://web.archive.org/
web/20160304023601/http://rsdn.ru/forum/life/5377743.flat). 4 March 2016. Archived from the
original on 4 March 2016.
2. "Anti-Grain Geometry Library" (http://sourceforge.net/projects/agg).
3. "Matplotlib 1.1 documentation" (http://matplotlib.sourceforge.net/users/installing.html). Archived
(https://web.archive.org/web/20110515162632/http://matplotlib.sourceforge.net/users/installin
g.html) from the original on 15 May 2011. Retrieved 2011-04-08.
4. "fpGUI Toolkit news" (http://fpgui.sourceforge.net/). Archived (https://web.archive.org/web/2012
0423125505/http://fpgui.sourceforge.net/) from the original on 23 April 2012. Retrieved
2013-05-14.
5. "Pdfium Source" (https://pdfium.googlesource.com/pdfium/+/master/core/fxge/agg/fx_agg_driv
er.h). Retrieved 23 Dec 2016.
6. "Graphics Mill Documentation" (http://www.graphicsmill.com/docs/gm/copyright-notices.htm).
Retrieved 16 August 2015.
7. "History - FL Studio 10.8 (beta)" (https://www.image-line.com/flstudio/history.php?entry_id=136
3185606). Archived (https://web.archive.org/web/20190503185134/https://www.image-line.co
m/flstudio/history.php?entry_id=1363185606) from the original on 4 May 2019. Retrieved
2019-05-04.

External links
Official website (http://antigrain.com)
AGG at sourceforge (http://agg.sourceforge.net/antigrain.com/index.html) a copy of original
website (created due to discontinuation of original site)
Updated fork of v2.4 (http://sourceforge.net/projects/agg/) that maintains the original BSD
license.
agg-sharp (https://github.com/MatterHackers/agg-sharp) Is a c# port of the c++ library.
AggPas (http://www.aggpas.org) is an Object Pascal port of the c++ library.
AggPasMod (http://sourceforge.net/projects/aggpasmod) is a modernized Object Pascal port
of the c++ library.
AntiGrainRT (https://github.com/dotmorten/AntiGrainRT) is a WinRT wrapper for Windows
Store and Windows Phone.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Anti-Grain_Geometry&oldid=938040470"

This page was last edited on 28 January 2020, at 19:42 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this
site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia
Foundation, Inc., a non-profit organization.

You might also like