• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

demo/H03-May-2022-12,80810,041

docs/H03-May-2022-8,6175,738

po/H03-May-2022-5,1233,981

src/H03-May-2022-28,27518,415

AUTHORSH A D30-Jun-201032 21

COPYINGH A D30-Jun-201024.7 KiB483400

ChangeLogH A D10-Jan-201173.6 KiB1,9791,395

INSTALLH A D10-Dec-200915.2 KiB366284

Makefile.amH A D30-Jun-2010240 125

Makefile.inH A D03-May-202224.9 KiB801707

NEWSH A D10-Jan-20118.3 KiB218170

READMEH A D10-Jan-20112.2 KiB6044

TODOH A D30-Jun-20103.2 KiB7252

aclocal.m4H A D10-Jan-2011331.1 KiB9,5928,598

autogen.shH A D30-Jun-20104.4 KiB162137

config.guessH A D10-Dec-200943.9 KiB1,5021,291

config.h.inH A D10-Jan-20112.1 KiB8456

config.subH A D10-Dec-200933.6 KiB1,7061,558

configureH A D03-May-2022427.3 KiB14,82011,637

configure.inH A D10-Jan-20112.1 KiB8770

depcompH A D10-Dec-200918.2 KiB631407

goocanvas.pc.inH A D30-Jun-2010259 1410

gtk-doc.makeH A D29-Mar-20106.7 KiB225188

install-shH A D10-Dec-200913.3 KiB521344

ltmain.shH A D10-Jan-2011237.5 KiB8,4076,475

missingH A D10-Dec-200911.2 KiB377281

mkinstalldirsH A D10-Jan-20111.9 KiB11285

README

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