24 lines
1.2 KiB
Text
24 lines
1.2 KiB
Text
GooCanvas - a Cairo Canvas Widget for GTK+ .... Features:
|
|
o Optional model/view split.
|
|
o Uses interfaces for items & views.
|
|
o Basic items - rect/ellipse/polyline/text/image/group.
|
|
o Path item, using SVG path specification strings.
|
|
o Table item for layout of other items (similar to the GtkTable widget).
|
|
(This also supports items whose requested height changes according to
|
|
their allocated width, such as text items.)
|
|
o Embedded GTK+ widgets.
|
|
o Layers/stacking order with raise/lower functions.
|
|
o Cascading styles - line width/style/dashes, colors, fill patterns.
|
|
o Affine transformations for all items - rotations/scales/skews.
|
|
o Clip paths to support clipping items.
|
|
o Event handling - button/motion events, "pointer-events" property like SVG.
|
|
o Grabs - support for pointer & keyboard grabs.
|
|
o Keyboard focus traversal.
|
|
o Accessibility (item title & description properties and hierarchy stuff).
|
|
o Printing (output to a given cairo_t).
|
|
o Scrolling and Zooming.
|
|
o Item visibility setting - on/off/above zoom threshold.
|
|
o Simple animation.
|
|
o Scalable - support for thousands of items over a large canvas area.
|
|
o Support for different units - pixels/points/inches/millimeters.
|
|
o API docs.
|