Package advene :: Package gui :: Package edit :: Module shapewidget
[hide private]
[frames] | no frames]

Module shapewidget

source code

Simple Shape editor widget

This component provides a simple framework allowing to edit basic shapes, and generate the corresponding XML.

This component should not have dependencies on Advene, so that it can be reused in other projects.

FIXME: when parsing SVG, allow a relative option to scale absolute values wrt. SVG-specified canvas size/current canvas size FIXME: XML load/dump should try to preserve unhandled information (especially TAL instructions) FIXME: find a way to pass search paths for xlink:href elements resolution FIXME: find a way to pass the background path

Classes [hide private]
  Shape
The generic Shape class.
  Rectangle
Rectangle shape.
  Text
Experimental Text shape.
  Image
Experimental Image shape.
  Line
A simple Line.
  Circle
A Circle shape.
  Link
Link pseudo-shape.
  ShapeDrawer
Widget allowing to draw and edit shapes.
  ShapeEditor
Shape Editor component.
Functions [hide private]
 
main() source code
 
ET_indent(elem, level=0) source code
Variables [hide private]
  COLORS = ['red', 'green', 'blue', 'black', 'white', 'gray', 'y...
  SVGNS = 'http://www.w3.org/2000/svg'
  defined_shape_classes = [<class 'advene.gui.edit.shapewidget.C...
Variables Details [hide private]

COLORS

Value:
['red', 'green', 'blue', 'black', 'white', 'gray', 'yellow']

defined_shape_classes

Value:
[<class 'advene.gui.edit.shapewidget.Circle'>,
 <class 'advene.gui.edit.shapewidget.Rectangle'>,
 <class 'advene.gui.edit.shapewidget.Link'>,
 <class 'advene.gui.edit.shapewidget.Line'>,
 <class 'advene.gui.edit.shapewidget.Text'>,
 <class 'advene.gui.edit.shapewidget.Image'>,
 <class 'advene.gui.edit.shapewidget.Shape'>]