Isis 3 Programmer Reference
HistogramItem.h
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 
52  enum HistogramAttribute {
53  Auto = 0,
54  Xfy = 1
55  };
56 
57  void setHistogramAttribute(HistogramAttribute, bool on = true);
58  bool testHistogramAttribute(HistogramAttribute) const;
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;
71  };
72 
73 };
74 
75 #endif
virtual ~HistogramItem()
Destructor.
void setHistogramAttribute(HistogramAttribute, bool on=true)
virtual QRectF boundingRect() const
Returns the bounding rectangle of the item.
HistogramItem(const QString &title=QString::null)
Constructor 2.
virtual int rtti() const
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.
QList< QPointF > p_pointList
List of data points.
Definition: HistogramItem.h:69
QList< QPointF > getVertices() const
This method returns a list of points which are the vertices of the selected area (by the rubberband) ...
void setColor(const QColor &)
Set the color of the hist.
virtual void draw(QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &) const
CubeViewport * p_cvp
Viewport the data is from.
Definition: HistogramItem.h:70
void init()
Initialization method.
This is the (qwt) plot item for a histogram.
Definition: HistogramItem.h:24
QColor color() const
Return the color of the item.
void setViewPort(CubeViewport *cvp)
This method sets the view port.
void setVertices(const QList< QPoint > &points)
This method sets the vertices of the selected area on the cvp.
const QwtIntervalSeriesData & data() const
Returns this item&#39;s data.
CubeViewport * getViewPort() const
This method returns the cube view port associated with the curve.
bool testHistogramAttribute(HistogramAttribute) const
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
double baseline() const
Returns the baseline.
void setData(const QwtIntervalSeriesData &data)
Overridden method to set the data in the histogram.
void setBaseline(double reference)