AggPlus
01-apr-2006 - AggPlus is upgraded to AGG v2.4.
AggPlus is a set of classes and code emulation of Gdi+, based over the excellent Anti-Grain Geometry (AGG) http://www.antigrain.com.
Only the most common set of objects and methods of Gdi+ is emulated, about 70%.
The code is written in C++, as clear as possible, without some clever code optimizations.
The main purpose of this library is for education, testing and to prove the concept of Maxim Shemanarev's Anti-Grain Geometry.
Also, it's excellent tool to convert your existing Gdi+ projects to AGG.
This code is open source, You can use this software in any
commercial or non-commercial projects free of charge, without warranty or other
guarantee of its suitability for any purpose.
If You add or change something to libraries and make better-faster code, feel
free to email changes to include it to sources.
Anti-Grain code, info and license: http://www.antigrain.com.
AggPlus wrapper classes comes in two flavours:
AggPlus emulation on class level - C++ emulation of Gdi+ objects, classes and methods.
AggPlus emulation on flat api - C++ emulation of Gdi+ flat api.
The final result is the same, Your Gdi+ code will work on Agg, with very little modifications in the source (one line or two).
How to use, and the code itself:
AggPlus emulation on class level - AggPlus wrapper classes
to use: include all files in C++ project, use namespace gdiplus for Gdi+, or
aggplus for Agg+ without changing the rest of code.
complete source code with image reading library and some demo app:
v0.2.4.001 - 01-04-2006 AggPlus classes
source code (NEW, based on Agg v2.4)
AggPlus emulation on flat api level - AggPlus flat api wrapper
to use: in C++ project instead of linking with gdiplus.lib, link with
aggplus.lib. You cannot mix both. The rest of project should be the same.
in the moment, there are only libraries based on Agg v2.3
static library (multithreaded) to link with:
v0.1.1 22-11-2004 AggPlus flat Visual C++
static library
complete source code, lib (multithreaded) and app to build lib:
v0.1.1 22-11-2004 AggPlus flat source code
Notes:
*only RGBA color space supported, ICM, some objects and some
methods are not supported.
*construct Graphics object only from Bitmap (preferred) or from hdc.