473,387 Members | 1,621 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

Anti-Grain Geometry - 2D Rendering Library

I'd like to announce my project called Anti-Grain Geometry.
http://www.antigrain.com

Anti-Grain Geometry (AGG) is an Open Source, free of charge graphic
library, written in industrially standard C++. The terms and conditions of
use are very simple and described on the License page.

AGG doesn't depend on any graphic API or technology. Basically, you can
think
of AGG as of a rendering engine that produces pixel images in memory from
some vectorial data. But of course, AGG can do much more than that.
The ideas and the philosophy of AGG are:

- Anti-Aliasing.
- Subpixel Accuracy.
- The highest possible quality.
- High performance.
- Platform independence and compatibility.
- Flexibility and extensibility.
- Lightweight design.
- Reliability and stability (including numerical stability).

Below there are some key features (but not all of them):

- Rendering of arbitrary polygons with Anti-Aliasing and Subpixel
Accuracy.
- Gradients and Gouraud Shading.
- Fast filtered image affine transformations, including many
interpolation filters (bilinear, bicubic, spline16,
spline36, sinc, Blackman).
- Strokes with different types of line joins and line caps.
- Dashed line generator.
- Markers, such as arrowheads/arrowtails.
- Fast vectorial polygon clipping to a rectangle.
- Low-level clipping to multiple rectangular regions.
- Alpha-Masking.
- A new, fast Anti-Alias line algorithm.
- Using arbitrary images as line patterns.
- Rendering in separate color channels.
- Perspective and bilinear transformations of vector and image
data.
- Boolean polygon operations (and, or, xor, sub) based on Alan
Murta's General Polygon Clipper.

Anti-Grain Geometry contains many interactive Demo examples that are
platform independent too, and use a simple platform_support class that
currently has two implementations, for Win32 API and X11 (no Motiff, no
other dependencies, just basic X11). One of the examples is an SVG Viewer.

For more information look at http://www.antigrain.com : News, Screenshots,
Demo, Documentation, Download.

Currently I'm working on the documentation and new algorithms

McSeem
Jul 22 '05 #1
7 9516
Maxim Shemanarev wrote:
I'd like to announce my project called Anti-Grain Geometry.
http://www.antigrain.com


Cod Dam that is a sweet library!

You don't have a family or a life or a job, right?

If this is a first-time announcement, then extra congratulations for packing
so much into it.

Compiling instantly, in CygWin, without any ./configure crud, is another
major score here.

I can't wait to put this stuff to use. Thanks!

--
Phlip
http://www.xpsd.org/cgi-bin/wiki?Tes...UserInterfaces
Jul 22 '05 #2
It really makes impression. Congratulations!

Anthony.

"Maxim Shemanarev" <mc*******@yahoo.com> ???????/???????? ? ????????
?????????: news:94*************************@posting.google.co m...
I'd like to announce my project called Anti-Grain Geometry.
http://www.antigrain.com

Anti-Grain Geometry (AGG) is an Open Source, free of charge graphic
library, written in industrially standard C++. The terms and conditions of
use are very simple and described on the License page.

AGG doesn't depend on any graphic API or technology. Basically, you can
think
of AGG as of a rendering engine that produces pixel images in memory from
some vectorial data. But of course, AGG can do much more than that.
The ideas and the philosophy of AGG are:

- Anti-Aliasing.
- Subpixel Accuracy.
- The highest possible quality.
- High performance.
- Platform independence and compatibility.
- Flexibility and extensibility.
- Lightweight design.
- Reliability and stability (including numerical stability).

Below there are some key features (but not all of them):

- Rendering of arbitrary polygons with Anti-Aliasing and Subpixel
Accuracy.
- Gradients and Gouraud Shading.
- Fast filtered image affine transformations, including many
interpolation filters (bilinear, bicubic, spline16,
spline36, sinc, Blackman).
- Strokes with different types of line joins and line caps.
- Dashed line generator.
- Markers, such as arrowheads/arrowtails.
- Fast vectorial polygon clipping to a rectangle.
- Low-level clipping to multiple rectangular regions.
- Alpha-Masking.
- A new, fast Anti-Alias line algorithm.
- Using arbitrary images as line patterns.
- Rendering in separate color channels.
- Perspective and bilinear transformations of vector and image
data.
- Boolean polygon operations (and, or, xor, sub) based on Alan
Murta's General Polygon Clipper.

Anti-Grain Geometry contains many interactive Demo examples that are
platform independent too, and use a simple platform_support class that
currently has two implementations, for Win32 API and X11 (no Motiff, no
other dependencies, just basic X11). One of the examples is an SVG Viewer.

For more information look at http://www.antigrain.com : News, Screenshots,
Demo, Documentation, Download.

Currently I'm working on the documentation and new algorithms

McSeem

Jul 22 '05 #3
> You don't have a family or a life or a job, right?

I'm a maniac :) but you are somehow right, the major amount of code
was written after my divorce and new marriage. But I hope I'll have
time to work on it, moreover, I hope my wife will help me with some
Web/PHP stuff (well, before we have kids).
If this is a first-time announcement, then extra congratulations for packing
so much into it.
The first one was about two years ago, but at the time AGG was very
immature.
Compiling instantly, in CygWin, without any ./configure crud, is another
major score here.


Actually, I'd appreciate some help with testing it on other platforms,
Sun, SGI, Apple. The makefiles are supposed to recognize those
platforms, but my access is very limited to test it properly. It might
require to correct the paths to X11 stuff. I also would like to ask
people to help me implement the agg_platform_support.cpp for MacOS
Carbon API. Now I use X11 in the demo examples, but it doesn't show
all potential of AGG, mostly because of weak performance of
XPutImage().

McSeem
http://www.antigrain.com
Jul 22 '05 #4
"Maxim Shemanarev" <mc*******@yahoo.com> wrote in message news:94*************************@posting.google.co m...
| I'd like to announce my project called Anti-Grain Geometry.
| http://www.antigrain.com

looks nice though I'm one who knows much about graphics.

maybe you should consider a submission to boost?
See
www.boost.org

br

Thorsten
Jul 22 '05 #5
> maybe you should consider a submission to boost?

I know about Boost, but I'd like to finish the docs first. The
submission doesn't make much sense without docs.
Jul 22 '05 #6
I have added page "Demo" with screenshots, precompiled executables for
Windows and brief explanations. See
http://www.antigrain.com/demo/index.html

McSeem
Jul 22 '05 #7
"Maxim Shemanarev" <mc*******@yahoo.com> wrote
I have added page "Demo" with screenshots, precompiled
executables for Windows and brief explanations. See
http://www.antigrain.com/demo/index.html


While I'm sure a lot of people appreciated the announcement of the first release
of your library, even if it was off-topic, it's completely inappropriate for you
to use this newsgroup to announce updates to your web site. If everyone did that,
comp.lang.c++ would become Spam Central. Please create a private mailing list to
which those who are interested can sign up.

Claudio Puviani
Jul 22 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

8
by: jcnews | last post by:
I am using Windows XP and am learning how to program in Java. Is there any way to get my fonts to be anti-aliased in both editors and in my programs? The non anti-aliased fonts don't look very...
0
by: Jason | last post by:
Hi guys, I am having problems with VML. I had been working on a problem for sometime now, and I just recently discovered what the problem really was: VML was anti-aliasing my rectangles, but I...
17
by: rgoya | last post by:
Peace be with you! About a year ago, I created a JavaScript which turns any web site into an online anti-war protest: http://www.geocities.com/rgoya/javascript/PROTEST.HTM I have recently...
3
by: Michel | last post by:
Is there a way I can anti-aliasing a gif to be able to get a hi-quality resizeable backgroundpicture. When a GIF of JPG is being resized by the browser you get wurse pictures because it needs a...
6
by: bissatch | last post by:
Hi, I want to display text on screen with anti aliasing to make it appear smoother. Is it possible to do this in browsers by perhaps applying a style to it or is it entirely up the the browser?...
22
by: Martin Eyles | last post by:
Hi, I have some text on a page in a small font. The font size has been OK in other applications, but in a web browser, the legebility suffers due to the anti-aliasing. Is there a way to turn off...
0
by: Mark Rae | last post by:
Hi, Just a general question, really... Is anyone here using any of Microsoft's latest anti-virus / anti-spyware software?...
4
by: Mike | last post by:
Hi, I took an interest a few months ago in an anti framebreaker javascript. All my research told me that it was impossible. If a website is loaded into a frame/iframe then if it has frame...
11
by: blickensdoerfer | last post by:
i have a problem using ImageTTFText: I want a Text in Arial , 8pt, without Anti-Aliasing . The result is very ugly, how can i get it proper like it would be displayed in the browser window or...
6
by: Roderik | last post by:
Hi, On my website I implemented tooltip alike layers when you hover the category items in the sidebar on the right. See: http://www.roderik.net/ The layers that become visible have a...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.