Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Isis 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 "qwt_series_data.h"
10#include "CubeViewport.h"
11
12class QRectF;
13
14namespace Isis {
23 class HistogramItem: public QObject, public QwtPlotItem {
24 Q_OBJECT
25
26 public:
27 explicit HistogramItem(const QString &title = QString());
28 explicit HistogramItem(const QwtText &title);
29 virtual ~HistogramItem();
30
31 void setData(const QwtIntervalSeriesData &data);
32 const QwtIntervalSeriesData &data() const;
33 QList <QPointF > getVertices() const;
34 void setVertices(const QList <QPoint> &points);
36 void setViewPort(CubeViewport *cvp);
37
38 void setColor(const QColor &);
39 QColor color() const;
40
41 virtual QRectF boundingRect() const;
42
43 virtual int rtti() const;
44
45 virtual void draw(QPainter *, const QwtScaleMap &xMap,
46 const QwtScaleMap &yMap, const QRectF &) const;
47
48 void setBaseline(double reference);
49 double baseline() const;
50
52 Auto = 0,
53 Xfy = 1
54 };
55
56 void setHistogramAttribute(HistogramAttribute, bool on = true);
58
59 protected:
60 virtual void drawBar(QPainter *,
61 Qt::Orientation o, const QRect &) const;
62
63 private:
64 void init();
65
66 class PrivateData;
67 PrivateData *d_data;
68 QList <QPointF> p_pointList;
69 CubeViewport *p_cvp;
70 };
71
72};
73
74#endif
Widget to display Isis cubes for qt apps.
Definition CubeViewport.h:122
QColor color() const
Return the color of the item.
Definition HistogramItem.cpp:146
void setData(const QwtIntervalSeriesData &data)
Overridden method to set the data in the histogram.
Definition HistogramItem.cpp:109
CubeViewport * getViewPort() const
This method returns the cube view port associated with the curve.
Definition HistogramItem.cpp:384
const QwtIntervalSeriesData & data() const
Returns this item's data.
Definition HistogramItem.cpp:121
virtual ~HistogramItem()
Destructor.
Definition HistogramItem.cpp:56
void setViewPort(CubeViewport *cvp)
This method sets the view port.
Definition HistogramItem.cpp:393
HistogramAttribute
Definition HistogramItem.h:51
@ Auto
Definition HistogramItem.h:52
@ Xfy
Definition HistogramItem.h:53
void setColor(const QColor &)
Set the color of the hist.
Definition HistogramItem.cpp:132
void setHistogramAttribute(HistogramAttribute, bool on=true)
Definition HistogramItem.cpp:200
bool testHistogramAttribute(HistogramAttribute) const
Definition HistogramItem.cpp:221
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:358
virtual void draw(QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &) const
Definition HistogramItem.cpp:234
virtual QRectF boundingRect() const
Returns the bounding rectangle of the item.
Definition HistogramItem.cpp:157
virtual int rtti() const
Definition HistogramItem.cpp:188
double baseline() const
Returns the baseline.
Definition HistogramItem.cpp:98
HistogramItem(const QString &title=QString())
Constructor 2.
Definition HistogramItem.cpp:47
virtual void drawBar(QPainter *, Qt::Orientation o, const QRect &) const
This method draws the bars of the bar graph.
Definition HistogramItem.cpp:309
void setBaseline(double reference)
Definition HistogramItem.cpp:84
void setVertices(const QList< QPoint > &points)
This method sets the vertices of the selected area on the cvp.
Definition HistogramItem.cpp:368
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16