Changeset 8652:0eabafe3c2e3 in orange


Ignore:
Timestamp:
08/10/11 16:13:19 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
d5e9868687271da5ba401b490fd95f8389b71fe2
Message:

Send selected nodes supported, fixed also some toolbar buttons.

Location:
orange/OrangeWidgets/Prototypes
Files:
2 edited

Legend:

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

    r8650 r8652  
    113113    def update_canvas(self): 
    114114        self.networkCurve.update_properties() 
    115          
    116     def get_marked_nodes(self): 
    117       return self.networkCurve.get_marked_nodes() 
    118          
     115             
    119116    def set_hidden_nodes(self, nodes): 
    120117        self.networkCurve.set_hidden_nodes(nodes) 
     
    131128      self.networkCurve.show_all_vertices() 
    132129      self.drawPlotItems() 
    133        
    134     def markedToSelection(self): 
    135         self.networkCurve.mark_to_sel() 
    136         self.drawPlotItems() 
    137          
    138     def selectionToMarked(self): 
    139         self.networkCurve.sel_to_mark() 
    140         self.drawPlotItems() 
    141          
    142     def removeSelection(self, replot=True): 
    143         self.networkCurve.unselect() 
    144          
    145         if replot: 
    146           self.replot() 
    147130     
    148131    def selectNeighbours(self, sel, nodes, depth, maxdepth): 
     
    156139                self.selectNeighbours(sel, neighbours - sel, depth + 1, maxdepth) 
    157140         
    158     def getSelectedExamples(self): 
    159         return self.networkCurve.get_selected_nodes() 
    160          
    161     def getUnselectedExamples(self): 
    162         return self.networkCurve.get_unselected_nodes() 
    163      
    164     def getSelectedGraph(self): 
    165         selection = self.networkCurve.get_selected_nodes() 
    166        
    167         if len(selection) == 0: 
    168             return None 
    169        
    170         subgraph = self.graph.subgraph(selection) 
    171         subnet = Network(subgraph) 
    172         return subnet 
    173      
    174141    def selected_nodes(self): 
    175         return [vertex.index() for vertex in self.networkCurve.nodes().itervalues() if vertex.is_selected()] 
    176         #return [p.index() for p in self.selected_points()] 
     142        #return [vertex.index() for vertex in self.networkCurve.nodes().itervalues() if vertex.is_selected()] 
     143        return [p.index() for p in self.selected_points()] 
     144         
     145    def not_selected_nodes(self): 
     146        return [vertex.index() for vertex in self.networkCurve.nodes().itervalues() if not vertex.is_selected()] 
    177147         
    178148    def marked_nodes(self): 
    179         return [vertex.index() for vertex in self.networkCurve.nodes().itervalues() if vertex.is_marked()] 
    180          
     149        #return [vertex.index() for vertex in self.networkCurve.nodes().itervalues() if vertex.is_marked()] 
     150        return [p.index() for p in self.marked_points()] 
     151         
     152    def not_marked_nodes(self): 
     153        return [vertex.index() for vertex in self.networkCurve.nodes().itervalues() if not vertex.is_marked()]     
     154     
    181155    def get_neighbors_upto(self, ndx, dist): 
    182156        newNeighbours = neighbours = set([ndx]) 
  • orange/OrangeWidgets/Prototypes/OWNxExplorerQt.py

    r8650 r8652  
    243243         
    244244        self.zoomSelectToolbar = G.zoom_select_toolbar(self.hcontroArea, orientation = Qt.Vertical, 
    245                                     buttons =  
    246                                         [G.Spacing] * 2 +  
    247                                         G.default_zoom_select_buttons +  
    248                                         [ 
    249                                             G.Spacing, 
    250                                             ("buttonM2S", "Add marked to selection", None, None, "markedToSelection", 'Dlg_Mark2Sel'), 
    251                                             ("buttonS2M", "Add selection to marked", None, None, "selectionToMarked",  
    252                                             'Dlg_Sel2Mark'), 
    253                                             ("buttonRMS", "Remove selection", None, None, "removeSelection", 'Dlg_SelisMark'), 
    254                                             G.Spacing, 
    255                                             ("buttonSEL", "Hide selected", None, None, "hideSelectedVertices", 'Dlg_UnselectedNodes'), 
    256                                             ("buttonUN", "Hide unselected", None, None, "hideUnSelectedVertices", 'Dlg_SelectedNodes'), 
    257                                             ("buttonSW", "Show all nodes", None, None, "showAllVertices", 'Dlg_clear'), 
    258                                         ]) 
    259         self.zoomSelectToolbar.buttons[G.SendSelection].clicked.connect(self.sendData) 
     245            buttons =  
     246                [G.Spacing] * 2 +  
     247                G.default_zoom_select_buttons +  
     248                [ 
     249                    G.Spacing, 
     250                    ("buttonM2S", "Add marked to selection", None, None, "marked_to_selected", 'Dlg_Mark2Sel'), 
     251                    ("buttonS2M", "Add selection to marked", None, None, "selected_to_marked", 'Dlg_Sel2Mark'), 
     252                    G.Spacing, 
     253                    ("buttonSEL", "Hide selected", None, None, "hideSelectedVertices", 'Dlg_UnselectedNodes'), 
     254                    ("buttonUN", "Hide unselected", None, None, "hideUnSelectedVertices", 'Dlg_SelectedNodes'), 
     255                    ("buttonSW", "Show all nodes", None, None, "showAllVertices", 'Dlg_clear'), 
     256                ]) 
     257        self.zoomSelectToolbar.buttons[G.SendSelection].clicked.connect(self.send_data) 
    260258        OWGUI.rubber(self.zoomSelectToolbar) 
    261259         
     
    10811079#            Orange.network.readwrite.write(self.graph, fn) 
    10821080        pass 
    1083      
    1084              
    1085     def sendData(self): 
    1086         graph = self.networkCanvas.getSelectedGraph() 
    1087         vertices = self.networkCanvas.getSelectedVertices() 
     1081             
     1082    def send_data(self): 
     1083        selected_nodes = self.networkCanvas.selected_nodes() 
     1084        graph = self.graph_base.subgraph(selected_nodes) 
    10881085         
    10891086        if graph is not None: 
    1090             if graph.items() is not None: 
    1091                 self.send("Selected Items", graph.items()) 
    1092             else: 
    1093                 nodes = self.networkCanvas.getSelectedExamples() 
    1094                  
    1095                 if len(nodes) > 0 and self.graph_base.items() is not None: 
    1096                     self.send("Selected Items", self.graph_base.items().getitems(nodes)) 
    1097                 else: 
    1098                     self.send("Selected Items", None) 
    1099                  
    1100             nodes = self.networkCanvas.getUnselectedExamples() 
     1087            self.send("Selected Items", graph.items()) 
     1088             
     1089            nodes = self.networkCanvas.not_selected_nodes() 
    11011090            if len(nodes) > 0 and self.graph_base.items() is not None: 
    11021091                self.send("Unselected Items", self.graph_base.items().getitems(nodes)) 
     
    11061095            self.send("Selected Network", graph) 
    11071096        else: 
    1108             nodes = self.networkCanvas.getSelectedExamples() 
    1109             if len(nodes) > 0 and self.graph_base.items() is not None: 
    1110                 self.send("Selected Items", self.graph_base.items().getitems(nodes)) 
    1111             else: 
    1112                 self.send("Selected Items", None) 
    1113                  
    1114             nodes = self.networkCanvas.getUnselectedExamples() 
    1115             if len(nodes) > 0 and self.graph_base.items() is not None: 
    1116                 self.send("Unselected Items", self.graph_base.items().getitems(nodes)) 
    1117             else: 
    1118                 self.send("Unselected Items", None) 
    1119          
    1120         matrix = None 
    1121         if self.items_matrix is not None: 
    1122             matrix = self.items_matrix.getitems(vertices) 
    1123  
     1097            self.send("Selected Items", None) 
     1098            self.send("Unselected Items", None) 
     1099            self.send("Selected Network", None) 
     1100             
     1101        matrix = None if self.items_matrix is None else self.items_matrix.getitems(selected_nodes) 
    11241102        self.send("Selected Items Distance Matrix", matrix) 
    11251103                 
Note: See TracChangeset for help on using the changeset viewer.