[cairo-commit] goocanvas ChangeLog,1.118,1.119 TODO,1.35,1.36
Damon Chaplin
commit at pdx.freedesktop.org
Tue Jun 19 04:23:07 PDT 2007
Committed by: damon
Update of /cvs/cairo/goocanvas
In directory kemper:/tmp/cvs-serv10052
Modified Files:
ChangeLog TODO
Log Message:
2007-06-19 Damon Chaplin <damon at gnome.org>
* src/goocanvas.c: added "integer-layout" boolean property, to specify
that all layout in the canvas (i.e. in GooCanvasTable) is done to the
nearest integer.
* src/goocanvastable.c: implement integer layout.
* demo/table-demo.c:
* demo/mv-table-demo.c: tests for integer layout.
Index: ChangeLog
===================================================================
RCS file: /cvs/cairo/goocanvas/ChangeLog,v
retrieving revision 1.118
retrieving revision 1.119
diff -u -d -r1.118 -r1.119
--- ChangeLog 15 May 2007 14:01:51 -0000 1.118
+++ ChangeLog 19 Jun 2007 11:22:53 -0000 1.119
@@ -1,3 +1,14 @@
+2007-06-19 Damon Chaplin <damon at gnome.org>
+
+ * src/goocanvas.c: added "integer-layout" boolean property, to specify
+ that all layout in the canvas (i.e. in GooCanvasTable) is done to the
+ nearest integer.
+
+ * src/goocanvastable.c: implement integer layout.
+
+ * demo/table-demo.c:
+ * demo/mv-table-demo.c: tests for integer layout.
+
2007-05-15 Damon Chaplin <damon at gnome.org>
* src/goocanvas.c: added "scale-x" and "scale-y" properties to set
Index: TODO
===================================================================
RCS file: /cvs/cairo/goocanvas/TODO,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -d -r1.35 -r1.36
--- TODO 15 May 2007 14:01:51 -0000 1.35
+++ TODO 19 Jun 2007 11:22:53 -0000 1.36
@@ -12,6 +12,8 @@
o button press events are generating leave-notify and enter-notify signals.
Seems to be a GTK+/X problem.
+ o The GooCairo* types are used for some properties but aren't documented.
+ Maybe we could point to the cairo docs.
Features definitely needed:
@@ -30,18 +32,15 @@
Possible additional features:
- o "scale-line-width" boolean property to specify if the line width scales
- with the canvas? The item bounds will change at different scale settings.
-
o Need a way to efficiently notify items about changes in canvas scale, if
they request it. Could use something similar to the update flags.
- o "integer-layout" property for GooCanvas so all containers like
- GooCanvasTable do layout in integers (i.e. on the pixel grid).
-
o Change GooCanvasStyle so it doesn't expose GValues in the API.
Use get/set_boolean/int/double/boxed() instead.
+ o Drag-and-Drop - probably copy all the GTK+ widget signals so items can
+ implement their own behavior.
+
o Caching of rendered items to improve performance. Items would have a cache
option with choices like Never, Always and WhenVisible.
o Sticky items that don't move at all as the canvas is scrolled & zoomed.
@@ -49,6 +48,9 @@
o Support using the same item in different places, like SVG 'use'.
o Support using system color names, like SVG, e.g. "ActiveBorder".
This helps you write widget-like items that fit in with the rest of GTK+.
+ o "scale-line-width" boolean property to specify if the line width scales
+ with the canvas? The item bounds will change at different scale settings.
+ o Arrows on path items, just like on polyline.
Requests from GTK+ people:
More information about the cairo-commit
mailing list