Isis 3 Developer Reference
HistogramItem.h
Go to the documentation of this file.
1 
2 #ifndef HISTOGRAM_ITEM_H
3 #define HISTOGRAM_ITEM_H
4 
5 #include <qglobal.h>
6 #include <qcolor.h>
7 
8 #include "qwt_plot_item.h"
9 #include "CubeViewport.h"
10 
11 class QRectF;
12 
13 class QwtIntervalSeriesData;
14 
15 namespace Isis {
24  class HistogramItem: public QObject, public QwtPlotItem {
25  Q_OBJECT
26 
27  public:
28  explicit HistogramItem(const QString &title = QString::null);
29  explicit HistogramItem(const QwtText &title);
30  virtual ~HistogramItem();
31 
32  void setData(const QwtIntervalSeriesData &data);
33  const QwtIntervalSeriesData &data() const;
35  void setVertices(const QList <QPoint> &points);
36  CubeViewport *getViewPort() const;
37  void setViewPort(CubeViewport *cvp);
38 
39  void setColor(const QColor &);
40  QColor color() const;
41 
42  virtual QRectF boundingRect() const;
43 
44  virtual int rtti() const;
45 
46  virtual void draw(QPainter *, const QwtScaleMap &xMap,
47  const QwtScaleMap &yMap, const QRectF &) const;
48 
49  void setBaseline(double reference);
50  double baseline() const;
51 
53  Auto = 0,
54  Xfy = 1
55  };
56 
57  void setHistogramAttribute(HistogramAttribute, bool on = true);
59 
60  protected:
61  virtual void drawBar(QPainter *,
62  Qt::Orientation o, const QRect &) const;
63 
64  private:
65  void init();
66 
67  class PrivateData;
68  PrivateData *d_data;
69  QList <QPointF> p_pointList;
70  CubeViewport *p_cvp;
71  };
72 
73 };
74 
75 #endif
virtual ~HistogramItem()
Destructor.
Definition: HistogramItem.cpp:55
void setHistogramAttribute(HistogramAttribute, bool on=true)
Definition: HistogramItem.cpp:199
virtual QRectF boundingRect() const
Returns the bounding rectangle of the item.
Definition: HistogramItem.cpp:156
HistogramItem(const QString &title=QString::null)
Constructor 2.
Definition: HistogramItem.cpp:46
HistogramAttribute
Definition: HistogramItem.h:52
virtual int rtti() const
Definition: HistogramItem.cpp:187
Widget to display Isis cubes for qt apps.
Definition: CubeViewport.h:132
virtual void drawBar(QPainter *, Qt::Orientation o, const QRect &) const
This method draws the bars of the bar graph.
Definition: HistogramItem.cpp:308
QList< QPointF > getVertices() const
This method returns a list of points which are the vertices of the selected area (by the rubberband) ...
Definition: HistogramItem.cpp:357
void setColor(const QColor &)
Set the color of the hist.
Definition: HistogramItem.cpp:131
virtual void draw(QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &) const
Definition: HistogramItem.cpp:233
This is the (qwt) plot item for a histogram.
Definition: HistogramItem.h:24
QColor color() const
Return the color of the item.
Definition: HistogramItem.cpp:145
void setViewPort(CubeViewport *cvp)
This method sets the view port.
Definition: HistogramItem.cpp:392
void setVertices(const QList< QPoint > &points)
This method sets the vertices of the selected area on the cvp.
Definition: HistogramItem.cpp:367
Definition: HistogramItem.h:54
const QwtIntervalSeriesData & data() const
Returns this item&#39;s data.
Definition: HistogramItem.cpp:120
CubeViewport * getViewPort() const
This method returns the cube view port associated with the curve.
Definition: HistogramItem.cpp:383
bool testHistogramAttribute(HistogramAttribute) const
Definition: HistogramItem.cpp:220
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Definition: HistogramItem.h:53
double baseline() const
Returns the baseline.
Definition: HistogramItem.cpp:97
void setData(const QwtIntervalSeriesData &data)
Overridden method to set the data in the histogram.
Definition: HistogramItem.cpp:108
void setBaseline(double reference)
Definition: HistogramItem.cpp:83