The Graphics Forum

Full Version: New software for drawing, authoring and image processing
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
There is a new software for 2D drawing, filtering, composing and image processing been made.

It's a trying to make a good mix between raster and vector based tools.
The core (portable for any OO language) already has more than one million lines of code, since it has been made absolutelly from scratch. No libraries, no imports.

Several math models and algorithms has been created to be used inside this software, including:
- boolean (set) operations over arbitrary polygons;
- warping of vector based shapes;
- self-intersecting polygons simplification;
- 2D fast anti-aliased rasterizer;
- texture sinthesys.

It's not distributable yet, but if you have curiosity/interest about this kind of subject, you are invited to see/read something about it in http://picturetopeople.blogspot.com/. It's a kind of "notepad" about the evolution of this project. There you will see some screenshots about test software for the GDI (the core) been made. This screenshots have very ugly user interfaces, but, at this moment, the goal is just show some things that can be done using the core libraries.
Is there a demon available yet?
There is no demo yet.

In fact, just some very primitive P2P screens/functions were drafted until this moment, because the development focus still is the core libriries. By my projections, there still are at least 1.5 million lines to plan/code/test before my GDI can make most of things I desire. Despite this, most of math models/algorithms are created by me and it takes time.

Trying to reduce the release time for serveral useful tools, I'm thinking about to transform P2P in a different project: instead of a huge and "make almost everything" software, it could be a set of small programs, each one making well a specific task like:
- drawing shapes;
- path creation;
- image composition;
- bitmap vectorization;
- artistic filtering;
- texture synthesis;
- etc.

The bad thing about that is: it could lead to a great lost of integration among the functionalities.

We can talk more about that if you would like.
Reference URL's