Changeset 8581:8824a6e6bd02 in orange


Ignore:
Timestamp:
08/02/11 16:57:42 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
35637c4b24ffcfe3121bed996793827735a4ae26
Message:
 
Location:
orange/OrangeWidgets/Prototypes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Prototypes/OWNxCanvasQt.py

    r8578 r8581  
    669669        add_nodes = new_nodes.difference(inter_nodes) 
    670670         
    671          
    672          
    673671        self.graph = newgraph 
     672         
    674673        self.networkCurve.remove_nodes(list(remove_nodes)) 
    675674         
    676675        nodes = dict((v, NodeItem(v, parent=self.networkCurve)) for v in new_nodes) 
     676         
     677        #build edge index 
     678        row_ind = {} 
     679        if self.links is not None and len(self.links) > 0: 
     680          for i, r in enumerate(self.links): 
     681              u = int(r['u'].value) 
     682              v = int(r['v'].value) 
     683              if u in self.graph and v in self.graph: 
     684                  u_dict = row_ind.get(u, {}) 
     685                  v_dict = row_ind.get(v, {}) 
     686                  u_dict[v] = i 
     687                  v_dict[u] = i 
     688                  row_ind[u] = u_dict 
     689                  row_ind[v] = v_dict 
    677690         
    678691        #add edges 
     
    700713             
    701714         
    702         #self.networkCurve.add_nodes(nodes, edges) 
    703                    
    704         #self.minEdgeWeight = min(edge.weight for edge in edges) if len(edges) > 0 else 0 
    705         #self.maxEdgeWeight = max(edge.weight for edge in edges) if len(edges) > 0 else 0 
    706          
    707         #if self.minEdgeWeight is None:  
    708         #    self.minEdgeWeight = 0  
    709          
    710         #if self.maxEdgeWeight is None:  
    711         #    self.maxEdgeWeight = 0  
    712                            
    713         #self.maxEdgeSize = 10 
    714              
    715         #self.setEdgesSize() 
    716         #self.setVerticesSize() 
    717          
    718         self.replot() 
     715        self.networkCurve.add_nodes(nodes, edges) 
     716         
     717        #self.replot() 
     718        pass 
    719719         
    720720    def set_graph(self, graph, curve=None, items=None, links=None): 
     
    790790        self.networkCurve.update_properties() 
    791791        self.replot() 
    792 #         
    793 #        self.minEdgeWeight = min(edge.weight for edge in edges) if len(edges) > 0 else 0 
    794 #        self.maxEdgeWeight = max(edge.weight for edge in edges) if len(edges) > 0 else 0 
    795 #         
    796 #        if self.minEdgeWeight is None:  
    797 #            self.minEdgeWeight = 0  
    798 #         
    799 #        if self.maxEdgeWeight is None:  
    800 #            self.maxEdgeWeight = 0  
    801 #                           
    802 #        self.maxEdgeSize = 10 
    803 #             
    804 #        self.setEdgesSize() 
    805 #        self.setVerticesSize() 
    806 #         
    807 #        self.networkCurve.coors = self.layout.map_to_graph(self.graph) 
    808 #        self.networkCurve.vertices = vertices 
    809 #        self.networkCurve.edges = edges 
    810 #        self.networkCurve.changed() 
    811792         
    812793    def setEdgesSize(self): 
  • orange/OrangeWidgets/Prototypes/OWNxExplorerQt.py

    r8578 r8581  
    4545        OWWidget.__init__(self, parent, signalManager, name) 
    4646        #self.contextHandlers = {"": DomainContextHandler("", [ContextField("attributes", selected="markerAttributes"), ContextField("attributes", selected="tooltipAttributes"), "color"])} 
    47         self.inputs = [("Network", Orange.network.Graph, self.set_graph, Default), 
    48                        ("Nx View", Orange.network.NxView, self.set_network_view), 
     47        self.inputs = [("Nx View", Orange.network.NxView, self.set_network_view), 
     48                       ("Network", Orange.network.Graph, self.set_graph, Default), 
    4949                       ("Items", Orange.data.Table, self.setItems), 
    5050                       ("Items to Mark", Orange.data.Table, self.markItems),  
Note: See TracChangeset for help on using the changeset viewer.