Changeset 8468:59e017aebef9 in orange


Ignore:
Timestamp:
07/26/11 11:47:35 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
7eb69eb5364fbc80da9cd6ca27d41ee26ae036c1
Message:
 
Location:
source/orangeplot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • source/orangeplot/networkcurve.cpp

    r8464 r8468  
    55 
    66#include <QtCore/qmath.h> 
     7#include <limits> 
    78 
    89const int ChangeableColorIndex = 0; 
     
    1718    set_coordinates(((qreal)(qrand() % 1000)) * 1000, ((qreal)(qrand() % 1000)) * 1000); 
    1819    setZValue(0.5); 
     20    m_size_value = 1; 
    1921} 
    2022 
     
    443445} 
    444446 
     447void NetworkCurve::set_edge_size(QMap<int, double> sizes, double min_size, double max_size) 
     448{ 
     449    double min_size_value = std::numeric_limits<double>::max(); 
     450    double max_size_value = std::numeric_limits<double>::min(); 
     451 
     452    QMap<int, double>::Iterator it; 
     453    for (it = sizes.begin(); it != sizes.end(); ++it) 
     454    { 
     455        m_nodes[it.key()]->m_size_value = it.value(); 
     456 
     457        if (it.value() < min_size_value) 
     458        { 
     459            min_size_value = it.value(); 
     460        } 
     461 
     462        if (it.value() > max_size_value) 
     463        { 
     464            max_size_value = it.value(); 
     465        } 
     466    } 
     467 
     468    if (min_size > 0 || max_size > 0) 
     469    { 
     470        if (min_size > 0) 
     471        { 
     472            m_min_node_size = min_size; 
     473        } 
     474 
     475        if (max_size > 0) 
     476        { 
     477            m_max_node_size = max_size; 
     478        } 
     479 
     480        // TODO: recalibrate all 
     481    } 
     482    else if (sizes.size() > 0) 
     483    { 
     484        // TODO: recalibrate given 
     485    } 
     486} 
     487 
    445488void NetworkCurve::set_min_node_size(double size) 
    446489{ 
    447     m_min_node_size = size; 
     490    //set_edge_size(QList<int, double>(), size, 0); 
    448491} 
    449492 
     
    455498void NetworkCurve::set_max_node_size(double size) 
    456499{ 
    457     m_max_node_size = size; 
     500    //set_edge_size(QList<int, double>(), 0, size); 
    458501} 
    459502 
     
    462505    return m_max_node_size; 
    463506} 
     507 
  • source/orangeplot/networkcurve.h

    r8464 r8468  
    5454    void remove_connected_edge(EdgeItem* edge); 
    5555     
     56    double m_size_value; 
     57 
    5658private: 
    5759    double m_x; 
     
    153155 
    154156    void set_node_color(QMap<int, QColor*> colors); 
     157    void set_edge_size(QMap<int, double> sizes=QMap<int, double>(), double min_size=0, double max_size=0); 
    155158 
    156159    void set_min_node_size(double size); 
Note: See TracChangeset for help on using the changeset viewer.