2D Object-Oriented Vector Graphics for Python needed

Hi All

For an interactive graphics application I need a toolkit that allows me to draw 2D vector graphics objects in a canvas and manipulate them either via user interaction or programmatically (e.g. in a simulation or game).

FloatCanvas and OGL basically do this, but they are very simple. Specifically, they lack operations like rotation and anti-aliasing and they do not support splines.

The packages I can find are only for generating bitmap images, such as the excellent matplotlib.

Is there a framework that generates interactive SVG? What other options are there to achieve this?

What I need is something like Java2D* for Python. Does this exist?

* Java2D:
http://java.sun.com/docs/books/tutorial/2d/index.html
http://java.sun.com/products/java-media/2D/index.jsp
http://en.wikipedia.org/wiki/Java2D

thanks a lot for your help
André