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
11class QRectF;
12
13class QwtIntervalSeriesData;
14
15namespace 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;
34 QList <QPointF > getVertices() const;
35 void setVertices(const QList <QPoint> &points);
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;
69 QList <QPointF> p_pointList;
71 };
72
73};
74
75#endif
Widget to display Isis cubes for qt apps.
This is the (qwt) plot item for a histogram.
QColor color() const
Return the color of the item.
void setData(const QwtIntervalSeriesData &data)
Overridden method to set the data in the histogram.
CubeViewport * getViewPort() const
This method returns the cube view port associated with the curve.
const QwtIntervalSeriesData & data() const
Returns this item's data.
QList< QPointF > p_pointList
List of data points.
virtual ~HistogramItem()
Destructor.
void setViewPort(CubeViewport *cvp)
This method sets the view port.
void setColor(const QColor &)
Set the color of the hist.
void setHistogramAttribute(HistogramAttribute, bool on=true)
bool testHistogramAttribute(HistogramAttribute) const
QList< QPointF > getVertices() const
This method returns a list of points which are the vertices of the selected area (by the rubberband) ...
virtual void draw(QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &) const
virtual QRectF boundingRect() const
Returns the bounding rectangle of the item.
virtual int rtti() const
double baseline() const
Returns the baseline.
HistogramItem(const QString &title=QString::null)
Constructor 2.
virtual void drawBar(QPainter *, Qt::Orientation o, const QRect &) const
This method draws the bars of the bar graph.
void init()
Initialization method.
void setBaseline(double reference)
void setVertices(const QList< QPoint > &points)
This method sets the vertices of the selected area on the cvp.
CubeViewport * p_cvp
Viewport the data is from.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16