Beispiel #1
0
 def __setitem__(self, attr, value):
     canvas = self.canvas()
     if attr == 'roof':
         self._roof = value
         if self._roof:
             for l in self._lines: canvas.itemconfig(l, state='hidden')
             canvas.itemconfig(self._polygon, state='normal')
         else:
             for l in self._lines: canvas.itemconfig(l, state='normal')
             canvas.itemconfig(self._polygon, state='hidden')
     elif attr == 'orientation':
         if value == 'horizontal': self._horizontal = 1
         elif value == 'vertical': self._horizontal = 0
         else:
             raise ValueError('orientation must be horizontal or vertical')
     elif attr == 'color':
         for l in self._lines: canvas.itemconfig(l, fill=value)
         canvas.itemconfig(self._polygon, outline=value)
     elif isinstance(attr, tuple) and attr[0] == 'color':
         # Set the color of an individual line.
         l = self._lines[int(attr[1])]
         canvas.itemconfig(l, fill=value)
     elif attr == 'fill':
         canvas.itemconfig(self._polygon, fill=value)
     elif attr == 'width':
         canvas.itemconfig(self._polygon, {attr:value})
         for l in self._lines: canvas.itemconfig(l, {attr:value})
     elif attr in ('xspace', 'yspace'):
         if attr == 'xspace': self._xspace = value
         elif attr == 'yspace': self._yspace = value
         self.update(self._label)
     elif attr == 'ordered':
         self._ordered = value
     else:
         CanvasWidget.__setitem__(self, attr, value)
Beispiel #2
0
 def __setitem__(self, attr, value):
     canvas = self.canvas()
     if attr == 'roof':
         self._roof = value
         if self._roof:
             for l in self._lines: canvas.itemconfig(l, state='hidden')
             canvas.itemconfig(self._polygon, state='normal')
         else:
             for l in self._lines: canvas.itemconfig(l, state='normal')
             canvas.itemconfig(self._polygon, state='hidden')
     elif attr == 'orientation':
         if value == 'horizontal': self._horizontal = 1
         elif value == 'vertical': self._horizontal = 0
         else:
             raise ValueError('orientation must be horizontal or vertical')
     elif attr == 'color':
         for l in self._lines: canvas.itemconfig(l, fill=value)
         canvas.itemconfig(self._polygon, outline=value)
     elif isinstance(attr, tuple) and attr[0] == 'color':
         # Set the color of an individual line.
         l = self._lines[int(attr[1])]
         canvas.itemconfig(l, fill=value)
     elif attr == 'fill':
         canvas.itemconfig(self._polygon, fill=value)
     elif attr == 'width':
         canvas.itemconfig(self._polygon, {attr:value})
         for l in self._lines: canvas.itemconfig(l, {attr:value})
     elif attr in ('xspace', 'yspace'):
         if attr == 'xspace': self._xspace = value
         elif attr == 'yspace': self._yspace = value
         self.update(self._label)
     elif attr == 'ordered':
         self._ordered = value
     else:
         CanvasWidget.__setitem__(self, attr, value)
Beispiel #3
0
 def __setitem__(self, attr, value):
     if attr[:5] == 'node_':
         for node in self._nodes: node[attr[5:]] = value
     elif attr[:5] == 'leaf_':
         for leaf in self._leaves: leaf[attr[5:]] = value
     elif attr == 'line_color':
         self._line_color = value
         for tseg in list(self._expanded_trees.values()): tseg['color'] = value
     elif attr == 'line_width':
         self._line_width = value
         for tseg in list(self._expanded_trees.values()): tseg['width'] = value
         for tseg in list(self._collapsed_trees.values()): tseg['width'] = value
     elif attr == 'roof_color':
         self._roof_color = value
         for tseg in list(self._collapsed_trees.values()): tseg['color'] = value
     elif attr == 'roof_fill':
         self._roof_fill = value
         for tseg in list(self._collapsed_trees.values()): tseg['fill'] = value
     elif attr == 'shapeable':
         self._shapeable = value
         for tseg in list(self._expanded_trees.values()):
             tseg['draggable'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['draggable'] = value
         for leaf in self._leaves: leaf['draggable'] = value
     elif attr == 'xspace':
         self._xspace = value
         for tseg in list(self._expanded_trees.values()):
             tseg['xspace'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['xspace'] = value
         self.manage()
     elif attr == 'yspace':
         self._yspace = value
         for tseg in list(self._expanded_trees.values()):
             tseg['yspace'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['yspace'] = value
         self.manage()
     elif attr == 'orientation':
         self._orientation = value
         for tseg in list(self._expanded_trees.values()):
             tseg['orientation'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['orientation'] = value
         self.manage()
     elif attr == 'ordered':
         self._ordered = value
         for tseg in list(self._expanded_trees.values()):
             tseg['ordered'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['ordered'] = value
     else: CanvasWidget.__setitem__(self, attr, value)
Beispiel #4
0
 def __setitem__(self, attr, value):
     if attr[:5] == 'node_':
         for node in self._nodes: node[attr[5:]] = value
     elif attr[:5] == 'leaf_':
         for leaf in self._leaves: leaf[attr[5:]] = value
     elif attr == 'line_color':
         self._line_color = value
         for tseg in list(self._expanded_trees.values()): tseg['color'] = value
     elif attr == 'line_width':
         self._line_width = value
         for tseg in list(self._expanded_trees.values()): tseg['width'] = value
         for tseg in list(self._collapsed_trees.values()): tseg['width'] = value
     elif attr == 'roof_color':
         self._roof_color = value
         for tseg in list(self._collapsed_trees.values()): tseg['color'] = value
     elif attr == 'roof_fill':
         self._roof_fill = value
         for tseg in list(self._collapsed_trees.values()): tseg['fill'] = value
     elif attr == 'shapeable':
         self._shapeable = value
         for tseg in list(self._expanded_trees.values()):
             tseg['draggable'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['draggable'] = value
         for leaf in self._leaves: leaf['draggable'] = value
     elif attr == 'xspace':
         self._xspace = value
         for tseg in list(self._expanded_trees.values()):
             tseg['xspace'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['xspace'] = value
         self.manage()
     elif attr == 'yspace':
         self._yspace = value
         for tseg in list(self._expanded_trees.values()):
             tseg['yspace'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['yspace'] = value
         self.manage()
     elif attr == 'orientation':
         self._orientation = value
         for tseg in list(self._expanded_trees.values()):
             tseg['orientation'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['orientation'] = value
         self.manage()
     elif attr == 'ordered':
         self._ordered = value
         for tseg in list(self._expanded_trees.values()):
             tseg['ordered'] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg['ordered'] = value
     else: CanvasWidget.__setitem__(self, attr, value)
Beispiel #5
0
 def __setitem__(self, attr, value):
     canvas = self.canvas()
     if attr == "roof":
         self._roof = value
         if self._roof:
             for l in self._lines:
                 canvas.itemconfig(l, state="hidden")
             canvas.itemconfig(self._polygon, state="normal")
         else:
             for l in self._lines:
                 canvas.itemconfig(l, state="normal")
             canvas.itemconfig(self._polygon, state="hidden")
     elif attr == "orientation":
         if value == "horizontal":
             self._horizontal = 1
         elif value == "vertical":
             self._horizontal = 0
         else:
             raise ValueError("orientation must be horizontal or vertical")
     elif attr == "color":
         for l in self._lines:
             canvas.itemconfig(l, fill=value)
         canvas.itemconfig(self._polygon, outline=value)
     elif isinstance(attr, tuple) and attr[0] == "color":
         # Set the color of an individual line.
         l = self._lines[int(attr[1])]
         canvas.itemconfig(l, fill=value)
     elif attr == "fill":
         canvas.itemconfig(self._polygon, fill=value)
     elif attr == "width":
         canvas.itemconfig(self._polygon, {attr: value})
         for l in self._lines:
             canvas.itemconfig(l, {attr: value})
     elif attr in ("xspace", "yspace"):
         if attr == "xspace":
             self._xspace = value
         elif attr == "yspace":
             self._yspace = value
         self.update(self._label)
     elif attr == "ordered":
         self._ordered = value
     else:
         CanvasWidget.__setitem__(self, attr, value)
Beispiel #6
0
Datei: tree.py Projekt: gijs/nltk
 def __setitem__(self, attr, value):
     canvas = self.canvas()
     if attr is "roof":
         self._roof = value
         if self._roof:
             for l in self._lines:
                 canvas.itemconfig(l, state="hidden")
             canvas.itemconfig(self._polygon, state="normal")
         else:
             for l in self._lines:
                 canvas.itemconfig(l, state="normal")
             canvas.itemconfig(self._polygon, state="hidden")
     elif attr == "orientation":
         if value == "horizontal":
             self._horizontal = 1
         elif value == "vertical":
             self._horizontal = 0
         else:
             raise ValueError("orientation must be horizontal or vertical")
     elif attr == "color":
         for l in self._lines:
             canvas.itemconfig(l, fill=value)
         canvas.itemconfig(self._polygon, outline=value)
     elif isinstance(attr, tuple) and attr[0] == "color":
         # Set the color of an individual line.
         l = self._lines[int(attr[1])]
         canvas.itemconfig(l, fill=value)
     elif attr == "fill":
         canvas.itemconfig(self._polygon, fill=value)
     elif attr == "width":
         canvas.itemconfig(self._polygon, {attr: value})
         for l in self._lines:
             canvas.itemconfig(l, {attr: value})
     elif attr in ("xspace", "yspace"):
         if attr == "xspace":
             self._xspace = value
         elif attr == "yspace":
             self._yspace = value
         self.update(self._node)
     elif attr == "ordered":
         self._ordered = value
     else:
         CanvasWidget.__setitem__(self, attr, value)
Beispiel #7
0
 def __setitem__(self, attr, value):
     if attr[:5] == "node_":
         for node in self._nodes:
             node[attr[5:]] = value
     elif attr[:5] == "leaf_":
         for leaf in self._leaves:
             leaf[attr[5:]] = value
     elif attr == "line_color":
         self._line_color = value
         for tseg in list(self._expanded_trees.values()):
             tseg["color"] = value
     elif attr == "line_width":
         self._line_width = value
         for tseg in list(self._expanded_trees.values()):
             tseg["width"] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg["width"] = value
     elif attr == "roof_color":
         self._roof_color = value
         for tseg in list(self._collapsed_trees.values()):
             tseg["color"] = value
     elif attr == "roof_fill":
         self._roof_fill = value
         for tseg in list(self._collapsed_trees.values()):
             tseg["fill"] = value
     elif attr == "shapeable":
         self._shapeable = value
         for tseg in list(self._expanded_trees.values()):
             tseg["draggable"] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg["draggable"] = value
         for leaf in self._leaves:
             leaf["draggable"] = value
     elif attr == "xspace":
         self._xspace = value
         for tseg in list(self._expanded_trees.values()):
             tseg["xspace"] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg["xspace"] = value
         self.manage()
     elif attr == "yspace":
         self._yspace = value
         for tseg in list(self._expanded_trees.values()):
             tseg["yspace"] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg["yspace"] = value
         self.manage()
     elif attr == "orientation":
         self._orientation = value
         for tseg in list(self._expanded_trees.values()):
             tseg["orientation"] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg["orientation"] = value
         self.manage()
     elif attr == "ordered":
         self._ordered = value
         for tseg in list(self._expanded_trees.values()):
             tseg["ordered"] = value
         for tseg in list(self._collapsed_trees.values()):
             tseg["ordered"] = value
     else:
         CanvasWidget.__setitem__(self, attr, value)
Beispiel #8
0
    def __setitem__(self, attr, value):
        if attr[:5] == 'node_':
            for node in self._nodes:
                #FMZ change
                #                if len(node._text.split(":"))==2 and attr[5:] == "color":
                #                    node["color"] = node._text.split(":")[1]
                #                    node._text = node._text.split(":")[0]
                #                    print(node._text)
                #                else:
                #print(attr[5:] + " --- " + node[attr[5:]])
                if attr[5:] == "color":
                    if node[attr[5:]] == "black":
                        node[attr[5:]] = value
                else:
                    node[attr[5:]] = value

        elif attr[:5] == 'leaf_':
            for leaf in self._leaves:
                leaf[attr[5:]] = value
        elif attr == 'line_color':
            self._line_color = value
            #for tseg in list(self._expanded_trees.values()): tseg['color'] = value
        elif attr == 'line_width':
            self._line_width = value
            for tseg in list(self._expanded_trees.values()):
                tseg['width'] = value
            for tseg in list(self._collapsed_trees.values()):
                tseg['width'] = value
        elif attr == 'roof_color':
            self._roof_color = value
            for tseg in list(self._collapsed_trees.values()):
                tseg['color'] = value
        elif attr == 'roof_fill':
            self._roof_fill = value
            for tseg in list(self._collapsed_trees.values()):
                tseg['fill'] = value
        elif attr == 'shapeable':
            self._shapeable = value
            for tseg in list(self._expanded_trees.values()):
                tseg['draggable'] = value
            for tseg in list(self._collapsed_trees.values()):
                tseg['draggable'] = value
            for leaf in self._leaves:
                leaf['draggable'] = value
        elif attr == 'xspace':
            self._xspace = value
            for tseg in list(self._expanded_trees.values()):
                tseg['xspace'] = value
            for tseg in list(self._collapsed_trees.values()):
                tseg['xspace'] = value
            self.manage()
        elif attr == 'yspace':
            self._yspace = value
            for tseg in list(self._expanded_trees.values()):
                tseg['yspace'] = value
            for tseg in list(self._collapsed_trees.values()):
                tseg['yspace'] = value
            self.manage()
        elif attr == 'orientation':
            self._orientation = value
            for tseg in list(self._expanded_trees.values()):
                tseg['orientation'] = value
            for tseg in list(self._collapsed_trees.values()):
                tseg['orientation'] = value
            self.manage()
        elif attr == 'ordered':
            self._ordered = value
            for tseg in list(self._expanded_trees.values()):
                tseg['ordered'] = value
            for tseg in list(self._collapsed_trees.values()):
                tseg['ordered'] = value
        else:
            CanvasWidget.__setitem__(self, attr, value)
Beispiel #9
0
Datei: tree.py Projekt: gijs/nltk
 def __setitem__(self, attr, value):
     if attr[:5] == "node_":
         for node in self._nodes:
             node[attr[5:]] = value
     elif attr[:5] == "leaf_":
         for leaf in self._leaves:
             leaf[attr[5:]] = value
     elif attr == "line_color":
         self._line_color = value
         for tseg in self._expanded_trees.values():
             tseg["color"] = value
     elif attr == "line_width":
         self._line_width = value
         for tseg in self._expanded_trees.values():
             tseg["width"] = value
         for tseg in self._collapsed_trees.values():
             tseg["width"] = value
     elif attr == "roof_color":
         self._roof_color = value
         for tseg in self._collapsed_trees.values():
             tseg["color"] = value
     elif attr == "roof_fill":
         self._roof_fill = value
         for tseg in self._collapsed_trees.values():
             tseg["fill"] = value
     elif attr == "shapeable":
         self._shapeable = value
         for tseg in self._expanded_trees.values():
             tseg["draggable"] = value
         for tseg in self._collapsed_trees.values():
             tseg["draggable"] = value
         for leaf in self._leaves:
             leaf["draggable"] = value
     elif attr == "xspace":
         self._xspace = value
         for tseg in self._expanded_trees.values():
             tseg["xspace"] = value
         for tseg in self._collapsed_trees.values():
             tseg["xspace"] = value
         self.manage()
     elif attr == "yspace":
         self._yspace = value
         for tseg in self._expanded_trees.values():
             tseg["yspace"] = value
         for tseg in self._collapsed_trees.values():
             tseg["yspace"] = value
         self.manage()
     elif attr == "orientation":
         self._orientation = value
         for tseg in self._expanded_trees.values():
             tseg["orientation"] = value
         for tseg in self._collapsed_trees.values():
             tseg["orientation"] = value
         self.manage()
     elif attr == "ordered":
         self._ordered = value
         for tseg in self._expanded_trees.values():
             tseg["ordered"] = value
         for tseg in self._collapsed_trees.values():
             tseg["ordered"] = value
     else:
         CanvasWidget.__setitem__(self, attr, value)