00001
00002
00004
00005 #if !defined(AFX_COLORCODING_H__DB69C018_A63F_4F7D_890B_F562BB0A79D2__INCLUDED_)
00006 #define AFX_COLORCODING_H__DB69C018_A63F_4F7D_890B_F562BB0A79D2__INCLUDED_
00007
00008 #if _MSC_VER > 1000
00009 #pragma once
00010 #endif // _MSC_VER > 1000
00011
00012
00013 #include "GL/gl.h"
00014 #include "misc.h"
00015
00016 class CColorCoding
00017 {
00018 public:
00019 CColorCoding();
00020 virtual ~CColorCoding();
00021
00022 float Absolut(float value);
00023 void SetRange(float bottom, float top);
00024 virtual colorRGBA MapColor(float value) = 0;
00025 void GLMapColor(float value);
00026
00027 float top;
00028 float bottom;
00029
00030 colorRGBA lowcolor;
00031 colorRGBA highcolor;
00032 colorRGBA zerocolor;
00033
00034 void SetLowcolor(float r, float g, float b, float a);
00035 void SetHighcolor(float r, float g, float b, float a);
00036 void SetZerocolor(float r, float g, float b, float a);
00037
00038 void SetLowcolor(float r, float g, float b);
00039 void SetHighcolor(float r, float g, float b);
00040 void SetZerocolor(float r, float g, float b);
00041
00042 void SetAlphaLowcolor(float a);
00043 void SetAlphaHighcolor(float a);
00044 void SetAlphaZerocolor(float a);
00045
00046
00047
00048 };
00049
00050 #endif // !defined(AFX_COLORCODING_H__DB69C018_A63F_4F7D_890B_F562BB0A79D2__INCLUDED_)