home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / doc / libgoocanvas-common / README < prev    next >
Encoding:
Text File  |  2009-04-19  |  2.2 KB  |  58 lines

  1.  
  2.  
  3.                Welcome to GooCanvas
  4.                            ====================
  5.  
  6.              (a cairo-based canvas widget for GTK+)
  7.  
  8.          GooCanvas Home Page : http://live.gnome.org/GooCanvas
  9.  
  10.  
  11. GooCanvas is similar in many ways to GnomeCanvas and FooCanvas.
  12. But it uses cairo for rendering, has an optional model/view split,
  13. and uses interfaces for items & models (so you can easily turn any
  14. application object into a canvas item or model).
  15.  
  16. NOTE: I am no longer actively developing GooCanvas, so no major new
  17. features will be added (unless a new maintainer takes over). I'll still
  18. try to fix any bugs that appear though, and may accept minor patches.
  19.  
  20. To build it run './configure' and 'make'. To run the demo cd into 'demo' and
  21. run './demo'. (Or run ./simple-demo for the very simple demo, or ./mv-demo
  22. for the model-view demo.)
  23.  
  24. Features:
  25.  
  26.  o Optional model/view split.
  27.  o Uses interfaces for items & views.
  28.  o Basic items - rect/ellipse/polyline/text/image/grid/group.
  29.  o Path item, using SVG path specification strings.
  30.  o Table item for layout of other items (similar to the GtkTable widget).
  31.    (This also supports items whose requested height changes according to
  32.    their allocated width, such as text items.)
  33.  o Embedded GTK+ widgets.
  34.  o Layers/stacking order with raise/lower functions.
  35.  o Cascading styles - line width/style/dashes, colors, fill patterns.
  36.  o Affine transformations for all items - rotations/scales/skews.
  37.  o Clip paths to support clipping items.
  38.  o Event handling - button/motion events, "pointer-events" property like SVG.
  39.  o Grabs - support for pointer & keyboard grabs.
  40.  o Keyboard focus traversal.
  41.  o Accessibility (item title & description properties and hierarchy stuff).
  42.  o Printing (output to a given cairo_t).
  43.  o Scrolling.
  44.  o Zooming.
  45.  o Static items that don't move as the canvas is scrolled or zoomed.
  46.  o Tooltips.
  47.  o Item visibility setting - on/off/above zoom threshold.
  48.  o Simple animation.
  49.  o Scalable - support for thousands of items over a large canvas area.
  50.  o Support for different units - pixels/points/inches/millimeters.
  51.  o API docs.
  52.  
  53.  
  54. Damon Chaplin (damon@gnome.org)
  55.  
  56. (FooCanvas can be found in GNOME svn in the 'foocanvas' module.
  57. FooCanvas was based on GnomeCanvas, which is in the 'libgnomecanvas' module.)
  58.