00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
#ifndef QWT_GRID_H
00011
#define QWT_GRID_H
00012
00013
#include <qpen.h>
00014
#include "qwt_global.h"
00015
#include "qwt_dimap.h"
00016
#include "qwt_scldiv.h"
00017
00018
class QPainter;
00019
00032 class QWT_EXPORT QwtGrid
00033 {
00034
public:
00035
00036 QwtGrid();
00037
virtual ~QwtGrid();
00038
00039
virtual void draw(QPainter *p,
const QRect &r,
00040
const QwtDiMap &mx,
const QwtDiMap &my)
const;
00041
00042
void enableX(
bool tf);
00043
bool xEnabled()
const;
00044
00045
void enableY(
bool tf);
00046
bool yEnabled()
const;
00047
00048
void enableXMin(
bool tf);
00049
bool xMinEnabled()
const;
00050
00051
void enableYMin(
bool tf);
00052
bool yMinEnabled()
const;
00053
00054
void setXDiv(
const QwtScaleDiv &sx);
00055
const QwtScaleDiv &xScaleDiv()
const;
00056
00057
void setYDiv(
const QwtScaleDiv &sy);
00058
const QwtScaleDiv &yScaleDiv()
const;
00059
00060
void setPen(
const QPen &p);
00061
00062
void setMajPen(
const QPen &p);
00063
const QPen& majPen()
const;
00064
00065
void setMinPen(
const QPen &p);
00066
const QPen& minPen()
const;
00067
00068
00069
protected:
00070
virtual void gridChanged();
00071
00072
private:
00073
00074
bool d_xEnabled;
00075
bool d_yEnabled;
00076
bool d_xMinEnabled;
00077
bool d_yMinEnabled;
00078
00079
QwtScaleDiv d_sdx;
00080
QwtScaleDiv d_sdy;
00081
00082 QPen d_majPen;
00083 QPen d_minPen;
00084 };
00085
00086
#endif