libart_lgpl is the LGPL'd component of libart. All functions needed for running the Gnome canvas, and for printing support, will be going in here. The GPL'd component will be getting various enhanced functions for specific applications.
Libart is free software. It is also for sale. For information about licensing libart, please contact Raph Levien. Contributions to the codebase are also very welcome, but the copyright must be assigned in writing to preserve the licensing flexibility.
Libart supports a very powerful imaging model, basically the same as SVG and the Java 2D API. It includes all PostScript imaging operations, and adds antialiasing and alpha-transparency.
Libart is also highly tuned for incremental rendering. It contains data structures and algorithms suited to rapid, precise computation of Region of Interest, as well as a two-phase rendering pipeline optimized for interactive display.
Libart currently supports the following data structures:
· Vector paths
· Bézier paths
· RGB and RGBA images
· Sorted Vector Paths
· MicroTile Arrays
· Affine transformations
Selected algorithms include:
· Converting Bézier paths into vector paths.
· Sorting vector paths into svp's.
· Antialiased rendering of svp's.
· Computation of stroke paths (with line cap and join options).
· Intersection, union, and difference of svp's.
· Finding covering uta's for rectangles, vector paths, and svp's.
· Union of uta's.
· Decomposition of uta's into minimal set of rectangles.
· Affine transformation of paths and images.
What's New in This Release:
· Fix typo that broke versioning. (Yanko Kaneti)
What's New in This Release: [ read full changelog ]
· Allow crosscompiling without using different emulators