]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Changes for Canvas by Fred
authorGuido van Rossum <guido@python.org>
Thu, 22 Aug 1996 23:18:09 +0000 (23:18 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 22 Aug 1996 23:18:09 +0000 (23:18 +0000)
Lib/lib-tk/Canvas.py
Lib/lib-tk/Tkinter.py
Lib/tkinter/Canvas.py
Lib/tkinter/Tkinter.py

index 65f87f66a1f8d7e5a6fa01fd06f86d0424c2cb2e..4fdc578203abc2e8943414140b253de2e706560d 100644 (file)
@@ -1,17 +1,7 @@
 # This module exports classes for the various canvas item types
 
-from Tkinter import Canvas
+from Tkinter import Canvas, _flatten
 
-from types import *
-
-def _flatten(tuple):
-       res = ()
-       for item in tuple:
-               if type(item) in (TupleType, ListType):
-                       res = res + _flatten(item)
-               elif item is not None:
-                       res = res + (item,)
-       return res
 
 class CanvasItem:
        def __init__(self, canvas, itemType, *args, **kw):
@@ -85,41 +75,41 @@ class CanvasItem:
                return self.canvas.type(self.id)
 
 class Arc(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'arc', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'arc') + args, kw)
 
 class Bitmap(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'bitmap', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'bitmap') + args, kw)
 
 class ImageItem(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'image', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'image') + args, kw)
 
 class Line(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'line', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'line') + args, kw)
 
 class Oval(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'oval', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'oval') + args, kw)
 
 class Polygon(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'polygon', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'polygon') + args, kw)
 
 class Rectangle(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'rectangle', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'rectangle') + args, kw)
 
 # XXX "Text" is taken by the Text widget...
 class CanvasText(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'text', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'text') + args, kw)
 
 class Window(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'window', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'window') + args, kw)
 
 class Group:
        def __init__(self, canvas, tag=None):
index 5cab21d6af31b93db0ffba0499d2308a30fd1736..b241f06485d4378f967c77e35e5628a47e7c57a3 100644 (file)
@@ -935,20 +935,20 @@ class Canvas(Widget):
                Widget.__init__(self, master, 'canvas', cnf, kw)
        def addtag(self, *args):
                self._do('addtag', args)
-       def addtag_above(self, tagOrId):
-               self.addtag('above', tagOrId)
-       def addtag_all(self):
-               self.addtag('all')
-       def addtag_below(self, tagOrId):
-               self.addtag('below', tagOrId)
-       def addtag_closest(self, x, y, halo=None, start=None):
-               self.addtag('closest', x, y, halo, start)
-       def addtag_enclosed(self, x1, y1, x2, y2):
-               self.addtag('enclosed', x1, y1, x2, y2)
-       def addtag_overlapping(self, x1, y1, x2, y2):
-               self.addtag('overlapping', x1, y1, x2, y2)
-       def addtag_withtag(self, tagOrId):
-               self.addtag('withtag', tagOrId)
+       def addtag_above(self, newtag, tagOrId):
+               self.addtag(newtag, 'above', tagOrId)
+       def addtag_all(self, newtag):
+               self.addtag(newtag, 'all')
+       def addtag_below(self, newtag, tagOrId):
+               self.addtag(newtag, 'below', tagOrId)
+       def addtag_closest(self, newtag, x, y, halo=None, start=None):
+               self.addtag(newtag, 'closest', x, y, halo, start)
+       def addtag_enclosed(self, newtag, x1, y1, x2, y2):
+               self.addtag(newtag, 'enclosed', x1, y1, x2, y2)
+       def addtag_overlapping(self, newtag, x1, y1, x2, y2):
+               self.addtag(newtag, 'overlapping', x1, y1, x2, y2)
+       def addtag_withtag(self, newtag, tagOrId):
+               self.addtag(newtag, 'withtag', tagOrId)
        def bbox(self, *args):
                return self._getints(self._do('bbox', args)) or None
        def tag_unbind(self, tagOrId, sequence):
index 65f87f66a1f8d7e5a6fa01fd06f86d0424c2cb2e..4fdc578203abc2e8943414140b253de2e706560d 100755 (executable)
@@ -1,17 +1,7 @@
 # This module exports classes for the various canvas item types
 
-from Tkinter import Canvas
+from Tkinter import Canvas, _flatten
 
-from types import *
-
-def _flatten(tuple):
-       res = ()
-       for item in tuple:
-               if type(item) in (TupleType, ListType):
-                       res = res + _flatten(item)
-               elif item is not None:
-                       res = res + (item,)
-       return res
 
 class CanvasItem:
        def __init__(self, canvas, itemType, *args, **kw):
@@ -85,41 +75,41 @@ class CanvasItem:
                return self.canvas.type(self.id)
 
 class Arc(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'arc', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'arc') + args, kw)
 
 class Bitmap(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'bitmap', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'bitmap') + args, kw)
 
 class ImageItem(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'image', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'image') + args, kw)
 
 class Line(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'line', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'line') + args, kw)
 
 class Oval(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'oval', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'oval') + args, kw)
 
 class Polygon(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'polygon', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'polygon') + args, kw)
 
 class Rectangle(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'rectangle', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'rectangle') + args, kw)
 
 # XXX "Text" is taken by the Text widget...
 class CanvasText(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'text', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'text') + args, kw)
 
 class Window(CanvasItem):
-       def __init__(self, canvas, *args):
-               CanvasItem.__init__(self, canvas, 'window', args)
+    def __init__(self, canvas, *args, **kw):
+       apply(CanvasItem.__init__, (self, canvas, 'window') + args, kw)
 
 class Group:
        def __init__(self, canvas, tag=None):
index 5cab21d6af31b93db0ffba0499d2308a30fd1736..b241f06485d4378f967c77e35e5628a47e7c57a3 100755 (executable)
@@ -935,20 +935,20 @@ class Canvas(Widget):
                Widget.__init__(self, master, 'canvas', cnf, kw)
        def addtag(self, *args):
                self._do('addtag', args)
-       def addtag_above(self, tagOrId):
-               self.addtag('above', tagOrId)
-       def addtag_all(self):
-               self.addtag('all')
-       def addtag_below(self, tagOrId):
-               self.addtag('below', tagOrId)
-       def addtag_closest(self, x, y, halo=None, start=None):
-               self.addtag('closest', x, y, halo, start)
-       def addtag_enclosed(self, x1, y1, x2, y2):
-               self.addtag('enclosed', x1, y1, x2, y2)
-       def addtag_overlapping(self, x1, y1, x2, y2):
-               self.addtag('overlapping', x1, y1, x2, y2)
-       def addtag_withtag(self, tagOrId):
-               self.addtag('withtag', tagOrId)
+       def addtag_above(self, newtag, tagOrId):
+               self.addtag(newtag, 'above', tagOrId)
+       def addtag_all(self, newtag):
+               self.addtag(newtag, 'all')
+       def addtag_below(self, newtag, tagOrId):
+               self.addtag(newtag, 'below', tagOrId)
+       def addtag_closest(self, newtag, x, y, halo=None, start=None):
+               self.addtag(newtag, 'closest', x, y, halo, start)
+       def addtag_enclosed(self, newtag, x1, y1, x2, y2):
+               self.addtag(newtag, 'enclosed', x1, y1, x2, y2)
+       def addtag_overlapping(self, newtag, x1, y1, x2, y2):
+               self.addtag(newtag, 'overlapping', x1, y1, x2, y2)
+       def addtag_withtag(self, newtag, tagOrId):
+               self.addtag(newtag, 'withtag', tagOrId)
        def bbox(self, *args):
                return self._getints(self._do('bbox', args)) or None
        def tag_unbind(self, tagOrId, sequence):