changeset 3b92e2716889 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=3b92e2716889
description: Redid self.items so that attributes get their own RID as well
diffstat:
src/whiteboardwidget.py | 15 ++++++++-------
1 files changed, 8 insertions(+), 7 deletions(-)
diffs (48 lines):
diff -r f6bd1672e3c1 -r 3b92e2716889 src/whiteboardwidget.py
--- a/src/whiteboardwidget.py Mon Jul 06 01:18:22 2009 -0700
+++ b/src/whiteboardwidget.py Wed Jul 08 00:00:57 2009 -0700
@@ -40,7 +40,7 @@
self.item_temp_coords = (0,0)
self.item_data = None
-
+
def button_press_event(self, widget, event):
x = event.x
y = event.y
@@ -102,11 +102,11 @@
self.image.print_xml()
class SVGObject():
- ''' A class to store the svg document and make changes to it.
- Stores items in a tuple that's (minidom node, goocanvas object).'''
+ ''' A class to store the svg document and make changes to it.'''
def __init__(self, root, session, height=300, width=300):
- self.items = {} # Will be {ID: (Node, GooCanvas ), ID2: ()}
instance
+ # Will be {ID: {type:'element', data:[node, goocanvas]}, ID2:
{}} instance
+ self.items = {}
self.root = root
# sxe session
@@ -118,7 +118,6 @@
self.svg.setAttr('height', str(height))
self.svg.setAttr('width', str(width))
self.svg.setAttr('xmlns', 'http://www.w3.org/2000/svg')
-
# TODO: make this settable
self.g = self.svg.addChild(name='<g/>')
self.g.setAttr('fill', 'none')
@@ -137,8 +136,10 @@
node.setAttr('stroke', 'black')
self.g.addChild(node=node)
- rid = self.session.rid()
- self.items[rid] = (node, goocanvas_obj)
+ self.items[self.session.rid()] = {'type':'element', data:[node,
goocanvas_obj]}
+ self.items[self.session.rid()] = {'type':'attr', 'data':'d',
'parent':node}
+ self.items[self.session.rid()] = {'type':'attr', 'data':'d',
'parent':node}
+ self.items[self.session.rid()] = {'type':'attr', 'data':'d',
'parent':node}
def print_xml(self):
file = open('whiteboardtest.svg','w')
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits