[REBOL] Re: [ANN] Rebol/AGG
From: cyphre:seznam:cz at: 22-Jun-2004 15:50
Sorry guys,
I was in a big hurry when I write the announcement so I'll try to write a
bit more about the stuff.
AGG means for "Antigrain Geometry" which is a free project of Maxim
Shemanarev (http://www.antigrain.com). Basically it is a grphical api for
rendering high quality 2D graphics output with subpixel accuracy and
anti-aliasing (there is lot of other very nice features, just check the AGG
site)
I used Maxim's parts of code and made dynamic library for use with
Rebol/View/Pro and Rebol/Sdk (as those products have library interface
available). As a first step I wanted to "simulate" with AGG the same
functionality as Rebol built-in DRAW dialect offers but with better
quality(antialiasing) and alphachannel access and possibility to draw
ellipses. So the first release you can download should work like "better
DRAW".
In the zip archive you can find:
- the library(agg_lite.dll)
-Rebol wrapper script with all the API functions for the library including
DRAW dialect emulator
(agg-lite.r)
-Windows support framework(agg-win.r) for using direct GDI blitting on the
View window so you are independent on the Rebol compositing engine and it's
blitting routines(can be faster on some computers and in some cases)
-few examples which shows you different aplication
replacement/usage/measurements of AGG(it is very simple to switch your DRAW
based script to using the AGG graphics as the "DRAW dialect emulator" is
able to use the DRAW dialect syntax for AGG rendering on-the-fly! Just check
the agg-paint.r example and you can see how easily was to switch Frank
Sievertsen's code to be able to use AGG instead of DRAW)
....and what's next? I'd like to enhance the library for lot of stuff like:
fast image trasformations, splines, vector gradients, vector text rendering,
interpolators, strokes and others. so the package could beat current Flash
gfx engine without problems ;-)
if you have any questions just let me know...
Regards,
Cyphre
> Hi Cyphre,
>
> AGG: do you mean the "rule based visual language supporting an algebraic
approach to graph transformation" as defined on
http://tfs.cs.tu-berlin.de/agg/ ?