Changeset 8503:a3e0c4954bf3 in orange


Ignore:
Timestamp:
07/28/11 10:24:22 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
3cb0d20559746785f0ccc550dff09e193f483b03
Message:

Scale node size and point width when zooming a NetworkCurve

Location:
source/orangeplot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • source/orangeplot/networkcurve.cpp

    r8501 r8503  
    253253{ 
    254254    const QTransform t = graph_transform(); 
    255  
    256     update_items(m_nodes, NodeUpdater(t), UpdatePosition); 
    257     update_items(m_edges, EdgeUpdater(t), UpdatePen); 
     255    const double scale = 1.0/zoom_factor(); 
     256    update_items(m_nodes, NodeUpdater(t, scale), UpdatePosition); 
     257    update_items(m_edges, EdgeUpdater(t, scale), UpdatePen); 
    258258} 
    259259 
  • source/orangeplot/networkcurve.h

    r8501 r8503  
    107107{ 
    108108public: 
    109     NodeUpdater(const QTransform& t) : m_t(t) {} 
    110     void operator()(NodeItem* item) { item->set_graph_transform(m_t); } 
     109    NodeUpdater(const QTransform& t, double scale) : m_t(t), m_scale(scale) {} 
     110    void operator()(NodeItem* item)  
     111    {  
     112        item->set_graph_transform(m_t);  
     113        item->setScale(m_scale); 
     114    } 
    111115private: 
    112116    QTransform m_t; 
     117    double m_scale; 
    113118}; 
    114119 
     
    116121{ 
    117122public: 
    118     EdgeUpdater(const QTransform& t) : m_t(t) {} 
     123    EdgeUpdater(const QTransform& t, double scale) : m_t(t), m_scale(scale) {} 
    119124    void operator()(EdgeItem* item) 
    120125    { 
     
    122127        { 
    123128            item->setLine(QLineF(item->u()->x(), item->u()->y(), item->v()->x(), item->v()->y()) * m_t); 
     129            QPen p = item->pen(); 
     130            p.setWidthF(p.widthF() * m_scale); 
     131            item->setPen(p); 
    124132        } 
    125133    } 
    126134private: 
    127135    QTransform m_t; 
     136    double m_scale; 
    128137}; 
    129138 
Note: See TracChangeset for help on using the changeset viewer.