Changeset 8524:bbfb05f1ba04 in orange


Ignore:
Timestamp:
07/29/11 10:11:29 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
b0ea027eab1b8e4e1ec21148281d0a67e6bcb98e
Message:

Add methods for retrieving nodes and edges from NetworkCurve, and use them in python NetworkCurve methods for getting selected and marked nodes.

Files:
4 edited

Legend:

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

    r8519 r8524  
    5353   
    5454  def get_selected_nodes(self): 
    55     return [vertex.index for vertex in self.vertices.itervalues() if vertex.selected] 
     55    return [vertex.index() for vertex in self.nodes().itervalues() if vertex.is_selected()] 
    5656 
    5757  def get_unselected_nodes(self): 
    58     return [vertex.index for vertex in self.vertices.itervalues() if not vertex.selected] 
     58    return [vertex.index() for vertex in self.nodes().itervalues() if not vertex.is_selected()] 
    5959 
    6060  def get_marked_nodes(self): 
    61     return [vertex.index for vertex in self.vertices.itervalues() if vertex.marked] 
     61    return [vertex.index() for vertex in self.nodes().itervalues() if vertex.is_marked()] 
    6262   
    6363  def set_marked_nodes(self, vertices): 
    64     for vertex in self.vertices.itervalues(): 
    65       if vertex.index in vertices: 
    66         vertex.marked = True 
    67       else: 
    68         vertex.marked = False 
     64    n = self.nodes() 
     65    for vertex in n.itervalues(): 
     66      vertex.set_marked(False) 
     67    for index in vertices: 
     68      if index in n: 
     69        n[index].set_marked(True) 
    6970         
    7071  def mark_to_sel(self): 
    71     for vertex in self.vertices.itervalues(): 
    72       if vertex.marked == True: 
    73           vertex.selected = True 
     72    for vertex in self.nodes().itervalues(): 
     73      if vertex.is_marked(): 
     74          vertex.set_selected(True) 
    7475           
    7576  def sel_to_mark(self): 
    76     for vertex in self.vertices.itervalues(): 
    77       if vertex.selected == True: 
    78           vertex.selected = False 
    79           vertex.marked = True 
     77    for vertex in self.nodes().itervalues(): 
     78      if vertex.is_selected(): 
     79          vertex.set_selected(False) 
     80          vertex.set_marked(True) 
    8081   
    8182  def unmark(self): 
    82     for vertex in self.vertices.itervalues(): 
    83       vertex.marked = False 
     83    for vertex in self.nodes().itervalues(): 
     84      vertex.set_marked(False) 
    8485       
    8586  def unselect(self): 
    86     for vertex in self.vertices.itervalues(): 
    87         vertex.selected = False 
     87    for vertex in self.nodes().itervalues(): 
     88        vertex.set_selected(False) 
    8889         
    8990  def set_hidden_nodes(self, nodes): 
    90     for vertex in self.vertices.itervalues(): 
    91       if vertex.index in nodes: 
    92         vertex.show = False 
    93       else: 
    94         vertex.show = True 
     91    for vertex in self.nodes().itervalues(): 
     92        vertex.setVisible(vertex.index() in nodes) 
    9593       
    9694  def hide_selected_nodes(self): 
    97     for vertex in self.vertices.itervalues(): 
     95    for vertex in self.nodes().itervalues(): 
    9896      if vertex.selected: 
    99         vertex.show = False 
     97        vertex.hide() 
    10098   
    10199  def hide_unselected_nodes(self): 
    102     for vertex in self.vertices.itervalues(): 
     100    for vertex in self.nodes().itervalues(): 
    103101      if not vertex.selected: 
    104         vertex.show = False 
     102        vertex.hide() 
    105103     
    106104  def show_all_vertices(self): 
    107     for vertex in self.vertices.itervalues(): 
    108       vertex.show = True 
     105    for vertex in self.nodes().itervalues(): 
     106      vertex.show() 
    109107     
    110108  def changed(self): 
  • source/orangeplot/networkcurve.cpp

    r8523 r8524  
    485485} 
    486486 
     487NetworkCurve::Edges NetworkCurve::edges() 
     488{ 
     489    return m_edges; 
     490} 
     491 
    487492QList<QPair<int, int> > NetworkCurve::edge_indices() 
    488493{ 
     
    505510    m_nodes = nodes; 
    506511    register_points(); 
     512} 
     513 
     514NetworkCurve::Nodes NetworkCurve::nodes() 
     515{ 
     516    return m_nodes; 
    507517} 
    508518 
  • source/orangeplot/networkcurve.h

    r8523 r8524  
    159159    void remove_nodes(const QList<int> nodes); 
    160160    void remove_node(int index); 
     161    Nodes nodes(); 
     162     
    161163    void set_edges(Edges edges); 
    162164    QList<QPair<int, int> > edge_indices(); 
     165    Edges edges(); 
    163166 
    164167    void set_node_colors(const QMap<int, QColor*> colors); 
  • source/orangeplot/networkcurve.sip

    r8521 r8524  
    9393    void remove_nodes(const QList<int> nodes); 
    9494    void remove_node(int index); 
     95    Nodes nodes(); 
    9596 
    9697    void set_edges(Edges edges); 
    9798    QList<QPair<int, int> > edge_indices(); 
    98      
     99    Edges edges(); 
     100 
    99101    void set_node_colors(const QMap<int, QColor*> colors);     
    100102    void set_node_sizes(QMap<int, double> sizes = QMap<int, double>(), double min_size=0, double max_size=0); 
Note: See TracChangeset for help on using the changeset viewer.