00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QWT_PLOT_SCALE_ITEM_H
00011 #define QWT_PLOT_SCALE_ITEM_H
00012
00013 #include "qwt_global.h"
00014 #include "qwt_plot_item.h"
00015 #include "qwt_scale_draw.h"
00016
00017 class QPalette;
00018
00047 class QWT_EXPORT QwtPlotScaleItem: public QwtPlotItem
00048 {
00049 public:
00050 explicit QwtPlotScaleItem(
00051 QwtScaleDraw::Alignment = QwtScaleDraw::BottomScale,
00052 const double pos = 0.0);
00053 virtual ~QwtPlotScaleItem();
00054
00055 virtual int rtti() const;
00056
00057 void setScaleDiv(const QwtScaleDiv& );
00058 const QwtScaleDiv& scaleDiv() const;
00059
00060 void setScaleDivFromAxis(bool on);
00061 bool isScaleDivFromAxis() const;
00062
00063 void setPalette(const QPalette &);
00064 QPalette palette() const;
00065
00066 void setFont(const QFont&);
00067 QFont font() const;
00068
00069 void setScaleDraw(QwtScaleDraw *);
00070
00071 const QwtScaleDraw *scaleDraw() const;
00072 QwtScaleDraw *scaleDraw();
00073
00074 void setPosition(double pos);
00075 double position() const;
00076
00077 void setBorderDistance(int numPixels);
00078 int borderDistance() const;
00079
00080 void setAlignment(QwtScaleDraw::Alignment);
00081
00082 virtual void draw(QPainter *p,
00083 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
00084 const QRectF &rect) const;
00085
00086 virtual void updateScaleDiv(const QwtScaleDiv&,
00087 const QwtScaleDiv&);
00088
00089 private:
00090 void updateBorders();
00091
00092 class PrivateData;
00093 PrivateData *d_data;
00094 };
00095
00096 #endif