Changeset 8337:1d515a23018b in orange


Ignore:
Timestamp:
06/29/11 15:21:28 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
c5910d4a63661e1de4b3bc5fc0ab76bf85188a7a
Message:

Value lines now work in LinProj

Location:
source/orangegraph
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • source/orangegraph/curve.cpp

    r8335 r8337  
    3737} 
    3838 
    39 void Curve::update() 
     39void Curve::updateProperties() 
    4040{ 
    4141   
     
    305305  if ( m_autoUpdate && m_needsUpdate ) 
    306306  { 
    307     update(); 
     307    updateProperties(); 
    308308  } 
    309309} 
  • source/orangegraph/curve.h

    r8336 r8337  
    6868   * 
    6969   **/ 
    70   virtual void update(); 
     70   virtual void updateProperties(); 
    7171   
    7272  /** 
  • source/orangegraph/curve.sip

    r8336 r8337  
    4545  virtual QRectF boundingRect() const; 
    4646 
    47   virtual void update(); 
     47  virtual void updateProperties(); 
    4848  void updateAll(); 
    4949   
  • source/orangegraph/plotitem.sip

    r8334 r8337  
    66 
    77public: 
    8     PlotItem(QList<double> xData, QList<double> yData, QGraphicsItem* parent = 0, QGraphicsScene* scene = 0); 
     8    PlotItem(QList<double> xData, QList<double> yData, QGraphicsItem* parent /TransferThis/ = 0, QGraphicsScene* scene = 0); 
    99    virtual ~PlotItem(); 
    1010     
  • source/orangegraph/unconnectedlinescurve.cpp

    r8336 r8337  
    11#include "unconnectedlinescurve.h" 
    22#include <QtGui/QPen> 
     3#include <QtCore/QDebug> 
    34 
    45UnconnectedLinesCurve::UnconnectedLinesCurve(QList< double > xData, QList< double > yData, QGraphicsItem* parent, QGraphicsScene* scene): Curve(xData, yData, parent, scene) 
    56{ 
    6  
     7    qDebug() << "created an UnconnectedLinesCurve"; 
    78} 
    89 
     
    1213} 
    1314 
    14 void UnconnectedLinesCurve::update() 
     15void UnconnectedLinesCurve::updateProperties() 
    1516{ 
     17    qDebug() << "updating an ULC with axes" << axes(); 
    1618    Data d = data(); 
    17     int n = data().size()/2; 
     19    int n = d.size()/2; 
    1820    int m = m_items.size(); 
    19     for (int i = n; i < m; ++i) 
     21    if (m > n) 
    2022    { 
    21         delete m_items.takeLast(); 
     23        for (int i = n; i < m; ++i) 
     24        { 
     25            delete m_items.takeLast(); 
     26        } 
    2227    } 
    23     for (int i = m; i < n; ++i) 
     28    else if (m < n) 
    2429    { 
    25         m_items << new QGraphicsLineItem(this); 
     30        for (int i = m; i < n; ++i) 
     31        { 
     32            m_items << new QGraphicsLineItem(this); 
     33        } 
    2634    } 
     35    Q_ASSERT(m_items.size() == data().size()/2); 
     36    qDebug() << m_items.size(); 
    2737    for (int i = 0; i < n; ++i) 
    2838    { 
    2939        QLineF line; 
    3040        line.setP1(QPointF(d[2*i].x, d[2*i].y)); 
    31         line.setP1(QPointF(d[2*i+1].x, d[2*i+1].y)); 
    32         m_items[i]->setLine(line); 
     41        line.setP2(QPointF(d[2*i+1].x, d[2*i+1].y)); 
     42        m_items[i]->setLine(graphTransform().map(line)); 
    3343        m_items[i]->setPen(m_pen); 
    3444    } 
     
    3848{ 
    3949    m_pen = pen; 
    40     update(); 
     50    updateProperties(); 
    4151} 
    4252 
  • source/orangegraph/unconnectedlinescurve.h

    r8336 r8337  
    1212    virtual ~UnconnectedLinesCurve(); 
    1313     
    14     virtual void update(); 
     14    virtual void updateProperties(); 
    1515     
    1616    void setPen(QPen pen); 
  • source/orangegraph/unconnectedlinescurve.sip

    r8336 r8337  
    99    virtual ~UnconnectedLinesCurve(); 
    1010     
    11     virtual void update(); 
     11    virtual void updateProperties(); 
    1212     
    1313    void setPen(QPen pen); 
Note: See TracChangeset for help on using the changeset viewer.