Changeset 8362:68a38fd80872 in orange


Ignore:
Timestamp:
07/06/11 10:36:56 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
32584c02931e8bf7bf19b7abe52152b06917540c
Message:

Finalize the rename, remove old files

Location:
source/orangeplot
Files:
3 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • source/orangeplot/README.txt

    r8361 r8362  
    1 == How to build the OrangeGraph library and its python bindings: == 
     1== How to build the orangeplot library and its python bindings: == 
    22 
    33= Prerequisites = 
    44 
    5 OrangeGraph uses CMake and SIP. They are both free software and are included in most Linux distributions.  
     5orangeplot uses CMake and SIP. They are both free software and are included in most Linux distributions.  
    66They can also be downloaded from their sites:  
    77 
     
    99SIP: http://www.riverbankcomputing.co.uk/software/sip/download 
    1010 
    11 OrangeGraph also needs the Qt libraries and headers (the qt-dev or qt-devel packages on Linux) and PyQt.  
     11orangeplot also needs the Qt libraries and headers (the qt-dev or qt-devel packages on Linux) and PyQt.  
    1212 
    1313= Compilation = 
    1414 
    15 Follow the standard CMake instructions to compile OrangeGraph: 
    16  1.a) Use the CMake GUI, and load the orangegraph directory from there.  
     15Follow the standard CMake instructions to compile orangeplot: 
     16 1.a) Use the CMake GUI, and load the orangeplot directory from there.  
    1717    The build directory must be a new or empty directory, and is usually called build and placed inside the source directory. 
    1818    This method is preferred as it asks you for your compiler settings. 
  • source/orangeplot/plot.cpp

    r8361 r8362  
    109109 
    110110#include "plot.moc" 
     111#include "plot.h" 
     112#include "plotitem.h" 
     113 
     114#include <QtCore/QDebug> 
     115 
     116Plot::Plot(QWidget* parent):  
     117QGraphicsView(parent),  
     118graph_item(new QGraphicsRectItem()) 
     119{ 
     120    setScene(new QGraphicsScene(this)); 
     121    scene()->addItem(graph_item); 
     122} 
     123 
     124Plot::~Plot() 
     125{ 
     126 
     127} 
     128 
     129void Plot::addItem(PlotItem* item) 
     130{ 
     131    if (m_items.contains(item)) 
     132    { 
     133        qWarning() << "Item is already in this graph"; 
     134        return; 
     135    } 
     136    item->m_plot = this; 
     137    item->setParentItem(graph_item); 
     138    m_items << item; 
     139} 
     140 
     141void Plot::removeItem(PlotItem* item) 
     142{ 
     143    qDebug() << "Removing item" << item << "with parent" << item->parentItem(); 
     144    if (m_items.contains(item)) 
     145    { 
     146        item->setParentItem(0); 
     147        m_items.removeAll(item); 
     148        item->m_plot = 0; 
     149    } 
     150    else 
     151    { 
     152        qWarning() << "Trying to remove an item that doesn't belong to this graph"; 
     153    } 
     154} 
     155 
     156QList< PlotItem* > Plot::itemList() 
     157{ 
     158    qDebug() << "Returning itemlist with" << m_items.size() << "items"; 
     159    return m_items; 
     160} 
     161 
     162QRectF Plot::dataRectForAxes(int xAxis, int yAxis) 
     163{ 
     164    QRectF r; 
     165    QPair<int,int> axes = qMakePair(xAxis, yAxis); 
     166    foreach (PlotItem* item, m_items) 
     167    { 
     168        if (item->isAutoScale() && item->axes() == axes) 
     169        { 
     170            r |= item->dataRect(); 
     171        } 
     172    } 
     173    return r; 
     174} 
     175 
     176QPair< double, double > Plot::boundsForAxis(int axis) 
     177{ 
     178    QRectF y_r; 
     179    QRectF x_r; 
     180    foreach (PlotItem* item, m_items) 
     181    { 
     182        if (item->isAutoScale()) 
     183        { 
     184            if (item->axes().first == axis) 
     185            { 
     186               x_r |= item->dataRect();  
     187            } 
     188            else if (item->axes().second == axis) 
     189            { 
     190                y_r |= item->dataRect(); 
     191            } 
     192        } 
     193    } 
     194    if (x_r.isValid()) 
     195    { 
     196        return qMakePair(x_r.left(), x_r.right()); 
     197    } 
     198    else if (y_r.isValid()) 
     199    { 
     200        return qMakePair(y_r.top(), y_r.bottom()); 
     201    } 
     202    return qMakePair(0.0, 0.0); 
     203} 
     204 
     205void Plot::setDirty()  
     206{ 
     207    m_dirty = true; 
     208} 
     209 
     210void Plot::setClean()  
     211{ 
     212    m_dirty = false; 
     213} 
     214 
     215bool Plot::isDirty()  
     216{ 
     217    return m_dirty; 
     218} 
     219 
     220#include "plot.moc" 
  • source/orangeplot/plot.h

    r8361 r8362  
    3535 
    3636#endif // GRAPH_H 
     37#ifndef PLOT_H 
     38#define PLOT_H 
     39 
     40#include <QtGui/QGraphicsView> 
     41 
     42class PlotItem; 
     43 
     44class Plot : public QGraphicsView 
     45{ 
     46    Q_OBJECT 
     47public: 
     48    Plot(QWidget* parent = 0); 
     49    virtual ~Plot(); 
     50     
     51    void addItem(PlotItem* item); 
     52    void removeItem(PlotItem* item); 
     53     
     54    QRectF dataRectForAxes(int xAxis, int yAxis); 
     55    QPair< double, double > boundsForAxis(int axis); 
     56     
     57    QList<PlotItem*> itemList(); 
     58     
     59    QGraphicsRectItem* graph_item; 
     60     
     61    void setDirty(); 
     62     
     63protected: 
     64    void setClean();; 
     65    bool isDirty(); 
     66     
     67private: 
     68    QList<PlotItem*> m_items; 
     69    bool m_dirty; 
     70}; 
     71 
     72#endif // GRAPH_H 
Note: See TracChangeset for help on using the changeset viewer.