Changeset 8653:2d0f64095698 in orange


Ignore:
Timestamp:
08/10/11 16:33:34 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
0c7a7be9c8db45163e8a6bf08d5984065dac91e0
Message:
 
File:
1 edited

Legend:

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

    r8652 r8653  
    12111211       
    12121212    def change_graph(self, newgraph): 
     1213        self.information() 
     1214         
     1215        # if graph has more nodes and edges than pixels in 1600x1200 display,  
     1216        # it is too big to visualize! 
     1217        if newgraph.number_of_nodes() + newgraph.number_of_edges() > 50000: 
     1218            self.information('New graph is too big to visualize. Keeping the old graph.') 
     1219            return 
     1220         
    12131221        self.graph = newgraph 
     1222         
    12141223        self.number_of_nodes_label = self.graph.number_of_nodes() 
    12151224        self.number_of_edges_label = self.graph.number_of_edges() 
     
    12491258        self.networkCanvas.replot() 
    12501259           
    1251         self.information(0) 
     1260         
     1261         
     1262    def set_graph_none(): 
     1263        self.graph = None 
     1264        self.graph_base = None 
     1265        self.clearCombos() 
     1266        self.number_of_nodes_label = -1 
     1267        self.number_of_edges_label = -1 
     1268        self._items = None 
     1269        self._links = None 
     1270        self.set_items_distance_matrix(None) 
    12521271         
    12531272    def set_graph(self, graph): 
    12541273        self.information() 
    1255               
     1274        self.error() 
     1275         
    12561276        if graph is None: 
    1257             self.graph = None 
    1258             self.graph_base = None 
    1259 #            self.layout.set_graph(None) 
    1260 #            self.networkCanvas.set_graph_layout(None, None) 
    1261             self.clearCombos() 
    1262             self.number_of_nodes_label = -1 
    1263             self.number_of_edges_label = -1 
    1264             self._items = None 
    1265             self._links = None 
    1266             self.set_items_distance_matrix(None) 
     1277            self.set_graph_none(); 
    12671278            return 
    12681279         
    12691280        self.graph_base = graph 
     1281         
     1282        if self._network_view is not None: 
     1283            graph = self._network_view.init_network(graph) 
     1284         
     1285        self.graph = graph 
     1286         
     1287        # if graph has more nodes and edges than pixels in 1600x1200 display,  
     1288        # it is too big to visualize! 
     1289        if self.graph.number_of_nodes() + self.graph.number_of_edges() > 50000: 
     1290            self.set_graph_none(); 
     1291            self.error('Graph is too big to visualize. Try using one of the network views.') 
     1292            return 
    12701293         
    12711294        if self.items_matrix is not None and self.items_matrix.dim != self.graph_base.number_of_nodes(): 
    12721295            self.set_items_distance_matrix(None) 
    1273          
    1274         if self._network_view is not None: 
    1275             graph = self._network_view.init_network(graph) 
    1276          
    1277         self.graph = graph 
    12781296         
    12791297#        if self._items is not None and 'x' in self._items.domain and 'y' in self._items.domain: 
Note: See TracChangeset for help on using the changeset viewer.