Changeset 8483:e2ae52ed330f in orange


Ignore:
Timestamp:
07/27/11 14:57:42 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
3030f123b84c73b58cf5109e68ba688723b6915a
Message:
 
Location:
source/orangeplot
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • source/orangeplot/networkcurve.cpp

    r8475 r8483  
    1919    setZValue(0.5); 
    2020    m_size_value = 1; 
     21    set_marked(false); 
     22    set_selected(false); 
     23    set_label(""); 
    2124} 
    2225 
     
    292295{ 
    293296    int i, j; 
     297    int count = 0; 
    294298    NodeItem *u, *v; 
    295299    EdgeItem *edge; 
     
    307311    double area = data_r.width() * data_r.height(); 
    308312 
    309  
     313    int updateCheckpoint = steps / 100 + 1; 
    310314    double k2 = area / m_nodes.size(); 
    311315    double k = sqrt(k2); 
     
    394398                               u->y() + (disp[u->index()].y * qMin(fabs(disp[u->index()].y), temperature) / dif)); 
    395399        } 
    396  
    397         //plot()->replot(); 
    398         //plot()->set_dirty(); 
    399  
     400        /* 
     401        ++count; 
     402        if (count % updateCheckpoint == 0) 
     403        { 
     404            update(); 
     405        } 
     406        */ 
    400407        temperature = temperature * cooling; 
    401408    } 
     
    410417} 
    411418 
     419QList<QPair<int, int> > NetworkCurve::edge_indices() 
     420{ 
     421    int i; 
     422    EdgeItem *e; 
     423    QList<QPair<int, int> > edge_indices; 
     424 
     425    for (i = 0; i < m_edges.size(); ++i) 
     426    { 
     427        e = m_edges[i]; 
     428        edge_indices.append(QPair<int, int>(e->u()->index(), e->v()->index())); 
     429    } 
     430 
     431    return edge_indices; 
     432} 
     433 
    412434void NetworkCurve::set_nodes(NetworkCurve::Nodes nodes) 
    413435{ 
     
    416438} 
    417439 
    418 void NetworkCurve::set_node_color(QMap<int, QColor*> colors) 
    419 { 
    420     QMap<int, QColor*>::Iterator it; 
    421     for (it = colors.begin(); it != colors.end(); ++it) 
     440void NetworkCurve::set_node_color(const QMap<int, QColor*> colors) 
     441{ 
     442    QMap<int, QColor*>::ConstIterator it; 
     443    for (it = colors.constBegin(); it != colors.constEnd(); ++it) 
    422444    { 
    423445        m_nodes[it.key()]->set_color(*it.value()); 
     446    } 
     447} 
     448 
     449void NetworkCurve::set_edge_color(const QList<QColor*> colors) 
     450{ 
     451    int i; 
     452    for (i = 0; i < colors.size(); ++i) 
     453    { 
     454        QPen p = m_edges[i]->pen(); 
     455        p.setColor(*colors[i]); 
     456        m_edges[i]->setPen(p); 
    424457    } 
    425458} 
     
    495528                node = nit.value(); 
    496529                node->set_size((node->m_size_value - min_size_value) / size_span * node_size_span + m_min_node_size); 
     530                //node->update(); 
    497531            } 
    498532        } 
     
    503537                node = nit.value(); 
    504538                node->set_size(m_min_node_size); 
     539                //node->update(); 
    505540            } 
    506541        } 
     
    509544    { 
    510545        // recalibrate given 
     546        qDebug() << "recalibrating given nodes"; 
     547        qDebug() << "min_size_value " << min_size_value << " max_size_value " << max_size_value << " m_min_node_size " << m_min_node_size << " m_max_node_size " << m_max_node_size; 
     548 
    511549        if (size_span > 0) 
    512550        { 
     
    527565 
    528566    } 
     567    //update(); 
    529568} 
    530569 
    531570void NetworkCurve::set_min_node_size(double size) 
    532571{ 
    533     //set_edge_size(QList<int, double>(), size, 0); 
     572    set_node_size(QMap<int, double>(), size, 0); 
    534573} 
    535574 
     
    541580void NetworkCurve::set_max_node_size(double size) 
    542581{ 
    543     //set_edge_size(QList<int, double>(), 0, size); 
     582    set_node_size(QMap<int, double>(), 0, size); 
    544583} 
    545584 
  • source/orangeplot/networkcurve.h

    r8475 r8483  
    145145    void set_nodes(Nodes nodes); 
    146146    void set_edges(Edges edges); 
     147    QList<QPair<int, int> > edge_indices(); 
    147148 
    148     void set_node_color(QMap<int, QColor*> colors); 
     149    void set_node_color(const QMap<int, QColor*> colors); 
    149150    void set_node_size(QMap<int, double> sizes=QMap<int, double>(), double min_size=0, double max_size=0); 
     151    void set_edge_color(const QList<QColor*> colors); 
    150152 
    151153    void set_min_node_size(double size); 
  • source/orangeplot/networkcurve.sip

    r8472 r8483  
    9292    void set_nodes(QMap<int, NodeItem*> nodes); 
    9393    void set_edges(Edges edges); 
     94    QList<QPair<int, int> > edge_indices(); 
    9495     
    95     void set_node_color(QMap<int, QColor*> colors);     
     96    void set_node_color(const QMap<int, QColor*> colors);     
    9697    void set_node_size(QMap<int, double> sizes = QMap<int, double>(), double min_size=0, double max_size=0); 
     98    void set_edge_color(const QList<QColor*> colors); 
    9799     
    98100    void set_min_node_size(double size); 
Note: See TracChangeset for help on using the changeset viewer.