00001 // RenderMode.h: Schnittstelle für die Klasse CRenderMode. 00002 // 00004 00005 #if !defined(AFX_RENDERMODE_H__139EA70A_C77A_4CB8_8484_E53C2ADA699D__INCLUDED_) 00006 #define AFX_RENDERMODE_H__139EA70A_C77A_4CB8_8484_E53C2ADA699D__INCLUDED_ 00007 00008 #if _MSC_VER > 1000 00009 #pragma once 00010 #endif // _MSC_VER > 1000 00011 00012 00013 #include "ColorCoding.h" 00014 #include "ColorCoding_Yellow2Red.h" 00015 #include "ColorCoding_RGB.h" 00016 #include "ColorCoding_Verticity.h" 00017 #include "ColorCodingHSV.h" 00018 00019 class CRenderMode 00020 { 00021 public: 00022 CRenderMode(); 00023 virtual ~CRenderMode(); 00024 00025 bool Background(); 00026 bool Glyphs(); 00027 bool StreamLines(); 00028 bool ScatterPlot(); 00029 //neu 00030 bool ScatterPlotInvert(); 00031 00032 bool CoordinateSystem(); 00033 void Background(bool value); 00034 void Glyphs(bool value); 00035 void StreamLines(bool value); 00036 void ScatterPlot(bool value); 00037 void CoordinateSystem(bool value); 00038 00039 //neu 00040 void ScatterPlotInvert(bool value); 00041 00042 bool normalizeGlyphs; 00043 GLint streamlineinterpolationorder; 00044 //bool brushSelected; // Invert Brush 00045 int refinement; 00046 float refinementSteps; 00047 CColorCoding *backgroundColorCoding; 00048 00049 float StreamLine_Dseperate() {return SL_Dseperate;}; 00050 void StreamLine_Dseperate(float fSet) {SL_Dseperate = fSet;}; 00051 00052 //merge 00053 float GetSL_Dseperate() {return SL_Dseperate;}; 00054 void SetSL_Dseperate(float fSet) {SL_Dseperate = fSet;}; 00055 00056 float GetSL_DtestPercent() {return SL_DtestPercent;}; 00057 void SetSL_DtestPercent( float fSet ) { SL_DtestPercent = fSet;}; 00058 00059 //StreamLine 00060 bool SL_IsEavenlySpacedEnabled() {return m_SL_EavenlySpacedEnabled;}; 00061 void SL_SetEavenlySpacedEnabled(bool bSet) 00062 {m_SL_EavenlySpacedEnabled = bSet;}; 00063 00064 00065 void ClearColor( byte r,byte g, byte b ); 00066 colorRGBA ClearColor() { return m_ClearColor;}; 00067 //merge ende 00068 00069 00070 public: 00071 colorRGBA m_ClearColor; 00072 float glyphLength; 00073 int backgroundmode; 00074 int glyphmode; 00075 bool enableDynamicRedefine; 00076 00077 private: 00078 00079 bool background; 00080 bool glyphs; 00081 bool streamLines; 00082 bool scatterPlot; 00083 bool coordinateSystem; 00084 00085 //neu 00086 bool scatterPlotInvert; 00087 00088 00089 //StreamLines 00090 float SL_Dseperate; 00091 00092 //merge 00093 //StreamLines 00094 bool m_SL_EavenlySpacedEnabled; 00095 float SL_DtestPercent; 00096 00097 00098 //merge end 00099 }; 00100 00101 #endif // !defined(AFX_RENDERMODE_H__139EA70A_C77A_4CB8_8484_E53C2ADA699D__INCLUDED_)