svgl is a
that displays SVG
graphics using OpenGL, and is used
demanding interaction techniques, such as ZUI, or see-through
is available on unix platforms (Linux, MacOSX) and Windows (using
cygwin), under the
svgl is part of the indigo
are hosted on sourceforge: http://sf.net/projects/svgl
in order to build it, you need glft and svgl:
passwd: <Hit Enter>
-d:pserver:email@example.com:/cvsroot/svgl co glft
cvs -d:pserver:firstname.lastname@example.org:/cvsroot/svgl co svgl
follow instructions in glft/README and svgl/README.
edited with a toolglass.
it as alpha, though it works with quite a lot of usual examples, like
the Scalable Gorilla,
the BlueSphere and the
KDE Crystal icons
a lot of svg 1.0 features are implemented: simples shapes, path,
gradient, clipping, viewBox, opacity, <use>, animations etc.
fonts are handled by the glft companion library, which allows for
autoscaling according to the current scale, and automatic choice
between vectorized glyphs or textures based on freetype2 rendering.
texturized fonts are antialiased by freetype, while every other
drawings are FSAA by OpenGL.
next step is optimization by using various techniques like display
list, culling, and cache rendering into textures.
picking is provided under 2 forms:
- returns the deepest SVG element (leaf) corresponding to the shape
designated by the user
- returns the stack of SVG elements under the cursor, so that UI
techniques like toolglasses (see screenshot) is easily implemented
PanAndZoom done right (according to me...) : since it's fast and
usable, we can really use it in an interface
Tansform so-called "consolidation" (concatenation of transform
matrices) allows easy implementation of scale-independant D'n'D.
we try to make the api as simple as possible, for creating,
manipulating, changing style, loading etc.
see demos/tutorial to see how to code with svgl.
a (pre-alpha) python extension allows for rapid application development
and easy integration in wxPython.
to similar free projects
xsvg, cairo and glitz
conversy .at. enac .dot.