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