Changeset 5025:5d9aa1525b99 in orange


Ignore:
Timestamp:
07/30/08 11:41:07 (6 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
fe8446bfc9d78f1a6c4bb467734b3ecbdabb63fe
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Unsupervised/OWNetwork.py

    r5021 r5025  
    443443            if items != None: 
    444444                self.send("Selected Examples", items) 
     445                 
     446    def setCombos(self): 
     447        vars = self.visualize.getVars() 
     448        self.attributes = [(var.name, var.varType) for var in vars] 
     449         
     450        self.colorCombo.clear() 
     451        self.vertexSizeCombo.clear() 
     452        self.colorCombo.addItem("(one color)") 
     453        self.vertexSizeCombo.addItem("(same size)") 
     454         
     455        for var in vars: 
     456            if var.varType in [orange.VarTypes.Discrete, orange.VarTypes.Continuous]: 
     457                self.colorCombo.addItem(self.icons[var.varType], unicode(var.name)) 
     458                 
     459            if var.varType in [orange.VarTypes.String] and hasattr(self.visualize.graph, 'items') and self.visualize.graph.items != None and len(self.visualize.graph.items) > 0: 
     460                 
     461                value = self.visualize.graph.items[random.randint(0, len(self.visualize.graph.items) - 1)][var].value 
     462                 
     463                # can value be a list? 
     464                try: 
     465                    if type(eval(value)) == type([]): 
     466                        self.vertexSizeCombo.addItem(self.icons[var.varType], unicode(var.name)) 
     467                        continue 
     468                except: 
     469                    pass 
     470                 
     471                if len(value.split(',')) > 1: 
     472                    self.vertexSizeCombo.addItem(self.icons[var.varType], "num of " + unicode(var.name)) 
     473                 
     474            elif var.varType in [orange.VarTypes.Continuous]: 
     475                self.vertexSizeCombo.addItem(self.icons[var.varType], unicode(var.name)) 
     476         
     477        for i in range(self.vertexSizeCombo.count()): 
     478            if self.lastVertexSizeColumn == self.vertexSizeCombo.itemText(i): 
     479                self.vertexSize = i 
     480                break 
    445481       
    446482    def setGraph(self, graph):         
     
    471507        self.diameter = graph.getDiameter() 
    472508        self.clustering_coefficient = graph.getClusteringCoefficient() * 100 
    473         #print "done." 
    474         vars = self.visualize.getVars() 
    475         self.attributes = [(var.name, var.varType) for var in vars] 
    476         #print self.attributes 
    477         self.colorCombo.clear() 
    478         self.vertexSizeCombo.clear() 
    479         self.colorCombo.addItem("(one color)") 
    480         self.vertexSizeCombo.addItem("(same size)") 
    481         for var in vars: 
    482             if var.varType in [orange.VarTypes.Discrete, orange.VarTypes.Continuous]: 
    483                 self.colorCombo.addItem(self.icons[var.varType], unicode(var.name)) 
    484                  
    485             if var.varType in [orange.VarTypes.String] and hasattr(graph, 'items') and graph.items != None and len(graph.items) > 0: 
    486                  
    487                 value = graph.items[random.randint(0, len(graph.items) - 1)][var].value 
    488                  
    489                 # can value be a list? 
    490                 try: 
    491                     if type(eval(value)) == type([]): 
    492                         self.vertexSizeCombo.addItem(self.icons[var.varType], unicode(var.name)) 
    493                         continue 
    494                 except: 
    495                     pass 
    496                  
    497                 if len(value.split(',')) > 1: 
    498                     self.vertexSizeCombo.addItem(self.icons[var.varType], "num of " + unicode(var.name)) 
    499                  
    500             elif var.varType in [orange.VarTypes.Continuous]: 
    501                 self.vertexSizeCombo.addItem(self.icons[var.varType], unicode(var.name)) 
    502          
    503         for i in range(self.vertexSizeCombo.count()): 
    504             if self.lastVertexSizeColumn == self.vertexSizeCombo.itemText(i): 
    505                 self.vertexSize = i 
    506                 break 
    507              
     509         
     510        self.setCombos() 
     511         
    508512        #print "OWNetwork/setGraph: add visualizer..." 
    509513        self.graph.addVisualizer(self.visualize) 
     
    560564        #self.setGraph(self.visualize.graph) 
    561565        self.graph.updateData() 
    562         self.setVertexSize(); self.showIndexLabels(); self.showWeightLabels(); self.showEdgeLabelsClick(); 
     566        self.setVertexSize() 
     567        self.showIndexLabels() 
     568        self.showWeightLabels() 
     569        self.showEdgeLabelsClick() 
     570         
     571        self.setCombos() 
    563572         
    564573    def setMarkInput(self): 
Note: See TracChangeset for help on using the changeset viewer.