Ejemplo n.º 1
0
 def _createDataGraph(self, parent):
     """ This will be the upper part of the right panel.
     It will contains the Data Graph with their relations. 
     """
     canvas = Canvas(parent, width=600, height=500)
     canvas.grid(row=0, column=0, sticky='nsew')
     lt = LevelTree(self._dataGraph)
     lt.setCanvas(canvas)
     lt.paint()
     canvas.updateScrollRegion()
     canvas.onClickCallback = self._onClick
     canvas.onDoubleClickCallback = self._onDoubleClick
     canvas.onRightClickCallback = self._onRightClick
Ejemplo n.º 2
0
 def visualizeClasses(self, e=None):
     classTemplate = "class_%03d"
     averages = '%03d@' + self.protocol._getFileName('averages')
     
     def getInfo2(level, classNo):
         return classTemplate % classNo, averages % classNo
     
     node = self.protocol.buildDendrogram()
     
     g = Graph(root=node)
     self.graph = g
            
     self.win = Window("Select classes", self.formWindow, minsize=(1000, 600))
     root = self.win.root
     canvas = Canvas(root)
     canvas.grid(row=0, column=0, sticky='nsew')
     root.grid_columnconfigure(0, weight=1)
     root.grid_rowconfigure(0, weight=1) 
     
     self.buttonframe = tk.Frame(root)
     self.buttonframe.grid(row=2, column=0, columnspan=2)  
     self.win.createCloseButton(self.buttonframe).grid(row=0, column=0, sticky='n', padx=5, pady=5) 
     saveparticlesbtn = HotButton(self.buttonframe, "Particles", Icon.PLUS_CIRCLE, command=lambda: self.askCreateSubset('Particles', self.getSelectedNodesCount(2)))
     saveparticlesbtn.grid(row=0, column=1, sticky='n', padx=5, pady=5)  
     btn = HotButton(self.buttonframe, "Classes", Icon.PLUS_CIRCLE, command=lambda: self.askCreateSubset('Classes', self.getSelectedNodesCount(1)))
     btn.grid(row=0, column=2, sticky='n', padx=5, pady=5)
         
     lt = LevelTree(g)
     lt.DY = 135 # TODO: change in percent of the image size
     lt.setCanvas(canvas)
     lt.paint(self._createNode, maxLevel=self.maxLevel.get()-1)
     canvas.updateScrollRegion()
     
     return [self.win]
Ejemplo n.º 3
0
    def visualizeClasses(self, e=None):
        classTemplate = "class_%03d"
        averages = '%03d@' + self.protocol._getFileName('averages')

        def getInfo2(level, classNo):
            return classTemplate % classNo, averages % classNo

        node = self.protocol.buildDendrogram(writeAverages=False)

        g = Graph(root=node)
        self.graph = g

        self.win = Window("Select classes",
                          self.formWindow,
                          minsize=(1000, 600))
        root = self.win.root
        canvas = Canvas(root)
        canvas.grid(row=0, column=0, sticky='nsew')
        root.grid_columnconfigure(0, weight=1)
        root.grid_rowconfigure(0, weight=1)

        self.buttonframe = tk.Frame(root)
        self.buttonframe.grid(row=2, column=0, columnspan=2)
        self.win.createCloseButton(self.buttonframe).grid(row=0,
                                                          column=0,
                                                          sticky='n',
                                                          padx=5,
                                                          pady=5)
        saveparticlesbtn = HotButton(self.buttonframe,
                                     "Particles",
                                     Icon.PLUS_CIRCLE,
                                     command=self._askCreateParticles)
        saveparticlesbtn.grid(row=0, column=1, sticky='n', padx=5, pady=5)
        btn = HotButton(self.buttonframe,
                        "Classes",
                        Icon.PLUS_CIRCLE,
                        command=self._askCreateClasses)
        btn.grid(row=0, column=2, sticky='n', padx=5, pady=5)

        lt = LevelTree(g)
        lt.DY = 135  # TODO: change in percent of the image size
        lt.setCanvas(canvas)
        lt.paint(self._createNode, maxLevel=self.maxLevel.get() - 1)
        canvas.updateScrollRegion()

        return [self.win]
Ejemplo n.º 4
0
 def _updateDataGraph(self):
     lt = LevelTree(self._dataGraph)
     self._dataCanvas.clear()
     lt.setCanvas(self._dataCanvas)
     lt.paint(self._createDataItem)
     self._dataCanvas.updateScrollRegion()
Ejemplo n.º 5
0
 def _updateDataGraph(self): 
     lt = LevelTree(self._dataGraph)
     self._dataCanvas.clear()
     lt.setCanvas(self._dataCanvas)
     lt.paint(self._createDataItem)
     self._dataCanvas.updateScrollRegion()