Changeset 8464:250f21cc8b78 in orange


Ignore:
Timestamp:
07/26/11 10:55:00 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
282772dacc53802570c76b849fc0745f1bbd76e2
Message:

new methods

Location:
source/orangeplot
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • source/orangeplot/networkcurve.cpp

    r8451 r8464  
    66#include <QtCore/qmath.h> 
    77 
     8const int ChangeableColorIndex = 0; 
     9 
     10/************/ 
     11/* NodeItem */ 
     12/************/ 
     13 
    814NodeItem::NodeItem(int index, int symbol, QColor color, int size, QGraphicsItem* parent): Point(symbol, color, size, parent) 
    915{ 
    1016    set_index(index); 
    1117    set_coordinates(((qreal)(qrand() % 1000)) * 1000, ((qreal)(qrand() % 1000)) * 1000); 
     18    setZValue(0.5); 
    1219} 
    1320 
     
    1724} 
    1825 
    19 void NodeItem::set_index(int index) 
    20 { 
    21     m_index = index; 
    22 } 
    23  
    24 int NodeItem::index() const 
    25 { 
    26     return m_index; 
    27 } 
    28  
    29 void NodeItem::set_graph_transform(const QTransform& transform) 
    30 { 
    31     m_graph_transform = transform; 
    32     set_coordinates(m_x, m_y); 
    33 } 
    34  
    35 QTransform NodeItem::graph_transform() const 
    36 { 
    37     return m_graph_transform; 
    38 } 
    39  
    40 void NodeItem::set_x(double x) 
    41 { 
    42     set_coordinates(x, m_y); 
    43 } 
    44  
    45 void NodeItem::set_y(double y) 
    46 { 
    47     set_coordinates(m_x, y); 
     26void NodeItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) 
     27{ 
     28    Q_UNUSED(option) 
     29    Q_UNUSED(widget) 
     30 
     31    if (m_selected) { 
     32        painter->setPen(QPen(Qt::yellow, 3)); 
     33        painter->setBrush(color()); 
     34        QRectF rect(-(size() + 4) / 2, -(size() + 4) / 2, size() + 4, size() + 4); 
     35        painter->drawEllipse(rect); 
     36    } else if (m_marked) { 
     37        painter->setPen(color()); 
     38        painter->setBrush(color()); 
     39        QRectF rect(-size() / 2, -size() / 2, size(), size()); 
     40        painter->drawEllipse(rect); 
     41    } else { 
     42        painter->setPen(color()); 
     43        painter->setBrush(Qt::white); 
     44        QRectF rect(-size() / 2, -size() / 2, size(), size()); 
     45        painter->drawEllipse(rect); 
     46    } 
    4847} 
    4948 
     
    5554} 
    5655 
     56void NodeItem::set_index(int index) 
     57{ 
     58    m_index = index; 
     59} 
     60 
     61int NodeItem::index() const 
     62{ 
     63    return m_index; 
     64} 
     65 
     66void NodeItem::set_graph_transform(const QTransform& transform) 
     67{ 
     68    m_graph_transform = transform; 
     69    set_coordinates(m_x, m_y); 
     70} 
     71 
     72QTransform NodeItem::graph_transform() const 
     73{ 
     74    return m_graph_transform; 
     75} 
     76 
     77void NodeItem::set_x(double x) 
     78{ 
     79    set_coordinates(x, m_y); 
     80} 
     81 
    5782double NodeItem::x() const 
    5883{ 
     
    6085} 
    6186 
     87void NodeItem::set_y(double y) 
     88{ 
     89    set_coordinates(m_x, y); 
     90} 
     91 
    6292double NodeItem::y() const 
    6393{ 
     
    75105} 
    76106 
     107void NodeItem::set_selected(bool selected) 
     108{ 
     109    m_selected = selected; 
     110} 
     111 
     112bool NodeItem::is_selected() const 
     113{ 
     114    return m_selected; 
     115} 
     116 
     117void NodeItem::set_marked(bool marked) 
     118{ 
     119    m_marked = marked; 
     120} 
     121 
     122bool NodeItem::is_marked() const 
     123{ 
     124    return m_marked; 
     125} 
     126 
    77127void NodeItem::set_tooltip(const QString& tooltip) 
    78128{ 
     
    99149    m_connected_edges.removeAll(edge); 
    100150} 
     151 
     152/************/ 
     153/* EdgeItem */ 
     154/************/ 
    101155 
    102156EdgeItem::EdgeItem(NodeItem* u, NodeItem* v, QGraphicsItem* parent, QGraphicsScene* scene): QGraphicsLineItem(parent, scene) 
     
    108162    p.setWidthF(m_size); 
    109163    setPen(p); 
     164    setZValue(0); 
    110165} 
    111166 
     
    193248} 
    194249 
     250/****************/ 
     251/* NetworkCurve */ 
     252/****************/ 
     253 
    195254NetworkCurve::NetworkCurve(QGraphicsItem* parent, QGraphicsScene* scene): Curve(parent, scene) 
    196255{ 
    197  
     256     m_min_node_size = 5; 
     257     m_max_node_size = 5; 
    198258} 
    199259 
     
    374434} 
    375435 
    376  
     436void NetworkCurve::set_node_color(QMap<int, QColor*> colors) 
     437{ 
     438    QMap<int, QColor*>::Iterator it; 
     439    for (it = colors.begin(); it != colors.end(); ++it) 
     440    { 
     441        m_nodes[it.key()]->set_color(*it.value()); 
     442    } 
     443} 
     444 
     445void NetworkCurve::set_min_node_size(double size) 
     446{ 
     447    m_min_node_size = size; 
     448} 
     449 
     450double NetworkCurve::min_node_size() const 
     451{ 
     452    return m_min_node_size; 
     453} 
     454 
     455void NetworkCurve::set_max_node_size(double size) 
     456{ 
     457    m_max_node_size = size; 
     458} 
     459 
     460double NetworkCurve::max_node_size() const 
     461{ 
     462    return m_max_node_size; 
     463} 
  • source/orangeplot/networkcurve.h

    r8448 r8464  
    1313    NodeItem(int index, int symbol, QColor color, int size, QGraphicsItem* parent = 0); 
    1414    virtual ~NodeItem(); 
    15      
     15 
     16    virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0); 
     17 
    1618    void set_coordinates(double x, double y); 
     19 
    1720    void set_x(double x); 
     21    double x() const; 
     22 
    1823    void set_y(double y); 
    19     double x() const; 
    2024    double y() const; 
    2125     
     
    2832    void set_label(const QString& label); 
    2933    QString label() const; 
     34 
     35    void set_selected(bool selected); 
     36    bool is_selected() const; 
     37 
     38    void set_marked(bool marked); 
     39    bool is_marked() const; 
     40 
    3041    void set_tooltip(const QString& tooltip); 
    31      
     42 
    3243    void set_uuid(int uuid); 
    3344    int uuid() const; 
     
    4960    int m_index; 
    5061    bool m_marked; 
    51     bool m_highlight; 
     62    bool m_selected; 
    5263    QString m_label; 
    5364    int m_uuid; 
    5465     
    5566    QList<EdgeItem*> m_connected_edges; 
    56      QTransform m_graph_transform; 
     67    QTransform m_graph_transform; 
    5768}; 
    5869 
     
    8798    void set_arrows(Arrows arrows); 
    8899    void set_arrow(Arrow arrow, bool enable); 
    89      Arrows arrows(); 
     100    Arrows arrows(); 
    90101     
    91102private: 
     
    141152    void set_edges(Edges edges); 
    142153 
     154    void set_node_color(QMap<int, QColor*> colors); 
     155 
     156    void set_min_node_size(double size); 
     157    double min_node_size() const; 
     158 
     159    void set_max_node_size(double size); 
     160    double max_node_size() const; 
     161 
    143162private: 
    144163    Nodes m_nodes; 
    145164    Edges m_edges; 
     165 
     166    double m_min_node_size; 
     167    double m_max_node_size; 
    146168}; 
    147169 
  • source/orangeplot/networkcurve.sip

    r8448 r8464  
    99    virtual ~NodeItem(); 
    1010     
     11    virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0); 
     12     
    1113    void set_coordinates(double x, double y); 
     14     
    1215    void set_x(double x); 
     16    double x() const; 
     17     
    1318    void set_y(double y); 
    14     double x() const; 
    1519    double y() const; 
    1620     
     
    2327    void set_label(const QString& label); 
    2428    QString label() const; 
     29     
     30    void set_selected(bool selected); 
     31    bool is_selected() const; 
     32 
     33    void set_marked(bool marked); 
     34    bool is_marked() const; 
     35     
    2536    void set_tooltip(const QString& tooltip); 
    2637     
     
    8192    void set_nodes(QMap<int, NodeItem*> nodes); 
    8293    void set_edges(Edges edges); 
     94     
     95    void set_node_color(QMap<int, QColor*> colors); 
     96     
     97    void set_min_node_size(double size); 
     98    double min_node_size() const; 
     99 
     100    void set_max_node_size(double size); 
     101    double max_node_size() const; 
    83102}; 
    84103 
     104 
     105 
Note: See TracChangeset for help on using the changeset viewer.