qwt_compass_rose.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QWT_COMPASS_ROSE_H
00011 #define QWT_COMPASS_ROSE_H 1
00012
00013 #include <qpalette.h>
00014 #include "qwt_global.h"
00015
00016 class QPainter;
00017
00018 class QWT_EXPORT QwtCompassRose
00019 {
00020 public:
00021 virtual ~QwtCompassRose() {};
00022
00023 virtual void setPalette(const QPalette &p) { d_palette = p; }
00024 const QPalette &palette() const { return d_palette; }
00025
00026 virtual void draw(QPainter *, const QPoint ¢er,
00027 int radius, double north,
00028 QPalette::ColorGroup = QPalette::Active) const = 0;
00029
00030 private:
00031 QPalette d_palette;
00032 };
00033
00034 class QWT_EXPORT QwtSimpleCompassRose: public QwtCompassRose
00035 {
00036 public:
00037 QwtSimpleCompassRose(int numThorns = 8, int numThornLevels = -1);
00038
00039 void setWidth(double w);
00040 double width() const { return d_width; }
00041
00042 void setNumThorns(int count);
00043 int numThorns() const;
00044
00045 void setNumThornLevels(int count);
00046 int numThornLevels() const;
00047
00048 void setShrinkFactor(double factor) { d_shrinkFactor = factor; }
00049 double shrinkFactor() const { return d_shrinkFactor; }
00050
00051 virtual void draw(QPainter *, const QPoint ¢er, int radius,
00052 double north, QPalette::ColorGroup = QPalette::Active) const;
00053
00054 static void drawRose(QPainter *, const QColorGroup &,
00055 const QPoint ¢er, int radius, double origin, double width,
00056 int numThorns, int numThornLevels, double shrinkFactor);
00057
00058 private:
00059 double d_width;
00060 int d_numThorns;
00061 int d_numThornLevels;
00062 double d_shrinkFactor;
00063 };
00064
00065 #endif // QWT_COMPASS_ROSE_H
Generated on Tue Nov 16 21:12:20 2004 for Qwt User's Guide by
1.3.8