00001 #ifndef SXCOLORMAP_H_INCLUDED
00002 #define SXCOLORMAP_H_INCLUDED
00003
00004 #include <QColor>
00005 #include <QVector>
00006 #include "sxGlobal.h"
00007
00008 class SX_GUISDKEXPORT sxColorMap
00009 {
00010 public:
00011 sxColorMap(int len = 64, int alpha = 255);
00012 virtual ~sxColorMap();
00013
00014 enum {
00015 Spring = 0, Summer, Autumn, Winter,
00016 Gray, Jet, Hot, Cool
00017 };
00018
00019 void setAlphaValue(int val);
00020 int alphaValue() const;
00021 void setTableLength(int len);
00022 int tableLength() const;
00023 int maxValue() const;
00024 QVector<QRgb> recentColors() const;
00025 QVector<QRgb> spring();
00026 QVector<QRgb> summer();
00027 QVector<QRgb> autumn();
00028 QVector<QRgb> winter();
00029 QVector<QRgb> gray();
00030 QVector<QRgb> jet();
00031 QVector<QRgb> hot();
00032 QVector<QRgb> cool();
00033 QVector<QRgb> colorTable(int type);
00034 private:
00035 bool xCalculateMap;
00036 int xTableLen;
00037 int xAlphaValue;
00038 int xRecentType;
00039 QVector<QRgb> xRecentTables;
00040 };
00041
00042 #endif // SXCOLORMAP_H_INCLUDED