Changeset 3543:53de79bbbef8 in orange


Ignore:
Timestamp:
04/17/07 11:50:38 (7 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
e126051b2b9098f956b41ecf3dc33b100a051716
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/orngNetwork.py

    r3527 r3543  
    44 
    55from random import * 
    6 from Numeric import * 
     6from numpy import * 
    77 
    8 class GraphVisualizer: 
     8class NetworkVisualizer(orangeom.NetworkOptimization): 
    99    def __init__(self, graph, parent = None, name = "None"): 
    1010         
     11        self.setGraph(graph) 
     12        self.coors = self.getCoors() 
    1113        self.graph = graph 
    12         #self.graph.nVertices = len(graph.items) 
    13         #self.graph.nVertices = 4 
     14 
    1415        self.parent = parent 
    1516        self.maxWidth  = 1000 
     
    1819        self.attributeList = {} 
    1920        self.attributeValues = {} 
    20         #self.data = None 
    21         self.xCoors = None 
    22         self.yCoors = None 
    23          
    24         self.random() 
    25          
    26         self.graphOptimization = orangeom.GraphOptimization() 
    27         self.graphOptimization.newData(self.graph, self.xCoors, self.yCoors) 
    2821     
    2922    def getVars(self): 
     
    4841            return self.graph.nVertices 
    4942   
    50    
    51     def fruchtermanReingold(self): 
    52         refreshRate = 150 
    53         tolerance = 5 
    54         initTemp = 100 
    55  
    56         self.graphOptimization.newData(self.graph, self.xCoors, self.yCoors) 
    57  
    58         while True: 
    59             (self.xCoors, self.yCoors, initTemp) = self.graphOptimization.fruchtermanReingold(refreshRate, initTemp) 
    60              
    61             if (initTemp <= tolerance): 
    62                 #self.postProcess() 
    63                 self.parent.updateCanvas() 
    64                 return 
    65              
    66             self.parent.updateCanvas() 
    67          
    68     def random(self): 
    69  
    70         self.xCoors = zeros(self.nVertices(), Float64) # 'f')  !!! 
    71         self.yCoors = zeros(self.nVertices(), Float64) # 'f')   !!! 
    72          
    73         for i in range(0, self.nVertices()): 
    74             self.xCoors[i] = randint(0, self.maxWidth  - 1) 
    75             self.yCoors[i] = randint(0, self.maxHeight - 1) 
    76              
    7743             
    7844    #procedura za razporejanje nepovezanih vozlisc na kroznico okoli grafa 
Note: See TracChangeset for help on using the changeset viewer.