~ubuntu-branches/ubuntu/gutsy/goocanvas/gutsy

« back to all changes in this revision

Viewing changes to docs/xml/overview.xml

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2007-02-20 18:25:58 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20070220182558-tjofc7wdzkzlxzor
Tags: 0.6-0ubuntu1
* New upstream version (UVF exception #86533):
  - Major rewrite to make the model optional, so people can choose to have
    either a simple canvas or a model/view canvas. The standard items can be
    used in either scenario.
  - Added support for cascading style properties (things like fill color, 
    stroke width, font etc.). Properties use a GQuark for a unique 
    identifier, and a GValue for the property value, so they are very 
    flexible.
  - Added GooCanvasTable item to layout child items.
  - Made it much easier to create new items, by subclassing 
    GooCanvasItemSimple which handles most of the work. See demo/demo-item.c 
    for a simple item.
  - Added support for different units - pixels, points, inches or 
    millimeters, and allow setting of vertical 
    and horizontal resolution (dpi).
  - Added workaround for cairo's 16-bit limit, to support large canvases.
  - Added demo/scalability-demo which creates 100,000 items over a large 
    canvas. It takes a few seconds to create all the items, but once created 
    it seems to work fast enough.
  - Improved the animation code, supporting relative or absolute values for
    the x, y, scale and rotation.
  - Added "clip-path" and "clip-fill-rule" to specify a clip path 
    for an item.
* debian/control:
  - updated GTK requirement to 2.10
* debian/control, debian/libgoocanvas0.install, debian/libgoocanvas1.install,
  debian/rules:
  - updated for soname change

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
 
3
               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
 
4
<refentry id="goocanvas-overview">
 
5
  <refmeta>
 
6
    <refentrytitle>Overview</refentrytitle>
 
7
    <manvolnum>3</manvolnum>
 
8
    <refmiscinfo>GOOCANVAS Library</refmiscinfo>
 
9
  </refmeta>
 
10
 
 
11
  <refnamediv>
 
12
    <refname>Overview</refname>
 
13
    <refpurpose>a quick tour of GooCanvas.</refpurpose>
 
14
  </refnamediv>
 
15
 
 
16
  <refsect1 id="features">
 
17
    <title>Features</title>
 
18
    <itemizedlist>
 
19
    <listitem><para>
 
20
      Optional model/view split.
 
21
    </para></listitem><listitem><para>
 
22
      Uses interfaces for items and views.
 
23
    </para></listitem><listitem><para>
 
24
      Basic items - rect/ellipse/polyline/text/image/group.
 
25
    </para></listitem><listitem><para>
 
26
      Path item, using SVG path specification strings.
 
27
    </para></listitem><listitem><para>
 
28
      Table item for layout of other items (similar to the GtkTable widget).
 
29
    </para></listitem><listitem><para>
 
30
      Embedded GTK+ widgets.
 
31
    </para></listitem><listitem><para>
 
32
      Layers/stacking order with raise/lower functions.
 
33
    </para></listitem><listitem><para>
 
34
      Cascading styles - line width/style/dashes, colors, fill patterns.
 
35
    </para></listitem><listitem><para>
 
36
      Affine transformations for all items - rotations/scales/skews.
 
37
    </para></listitem><listitem><para>
 
38
      Event handling - button/motion events, "pointer-events" property like SVG.
 
39
    </para></listitem><listitem><para>
 
40
      Grabs - support for pointer and keyboard grabs.
 
41
    </para></listitem><listitem><para>
 
42
      Keyboard focus traversal.
 
43
    </para></listitem><listitem><para>
 
44
      Accessibility (item title and description properties and hierarchy stuff).
 
45
    </para></listitem><listitem><para>
 
46
      Printing (output to a given cairo_t).
 
47
    </para></listitem><listitem><para>
 
48
      Scrolling.
 
49
    </para></listitem><listitem><para>
 
50
      Zooming.
 
51
    </para></listitem><listitem><para>
 
52
      Item visibility setting - on/off/above zoom threshold.
 
53
    </para></listitem><listitem><para>
 
54
      Simple animation.
 
55
    </para></listitem><listitem><para>
 
56
      Scalable - support for thousands of items over a large canvas area.
 
57
    </para></listitem><listitem><para>
 
58
      Support for different units - pixels/points/inches/millimeters.
 
59
    </para></listitem>
 
60
    </itemizedlist>
 
61
 
 
62
  </refsect1>
 
63
</refentry>