00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00021 #ifndef __vtkPVCompositeRenderModuleUI_h
00022 #define __vtkPVCompositeRenderModuleUI_h
00023
00024 #include "vtkPVLODRenderModuleUI.h"
00025
00026 class vtkPVCompositeRenderModule;
00027
00028 class VTK_EXPORT vtkPVCompositeRenderModuleUI : public vtkPVLODRenderModuleUI
00029 {
00030 public:
00031 static vtkPVCompositeRenderModuleUI* New();
00032 vtkTypeRevisionMacro(vtkPVCompositeRenderModuleUI,vtkPVLODRenderModuleUI);
00033 void PrintSelf(ostream& os, vtkIndent indent);
00034
00038 virtual void Initialize();
00039
00041 virtual void Create(vtkKWApplication *app);
00042
00044
00048 void CompositeWithFloatCallback();
00049 void CompositeWithFloatCallback(int val);
00050 void CompositeWithRGBACallback();
00051 void CompositeWithRGBACallback(int val);
00052 void CompositeCompressionCallback();
00053 void CompositeCompressionCallback(int val);
00055
00057
00059 void ReductionCheckCallback();
00060 void ReductionFactorScaleCallback();
00061 void SetReductionFactor(int val);
00063
00065
00068 void SquirtCheckCallback();
00069 void SquirtLevelScaleCallback();
00070 void SetSquirtLevel(int val);
00072
00074
00075 void CompositeCheckCallback();
00076 void CompositeThresholdScaleCallback();
00077 void CompositeThresholdLabelCallback();
00078 void SetCompositeThreshold(float val);
00079 vtkGetMacro(CompositeThreshold, float);
00081
00084 void SetCompositeOptionEnabled(int val);
00085
00087 virtual void SaveState(ofstream *file);
00088
00089 protected:
00090 vtkPVCompositeRenderModuleUI();
00091 ~vtkPVCompositeRenderModuleUI();
00092
00093 vtkKWFrameWithLabel *ParallelRenderParametersFrame;
00094
00095 vtkKWCheckButton *CompositeWithFloatCheck;
00096 vtkKWCheckButton *CompositeWithRGBACheck;
00097 vtkKWCheckButton *CompositeCompressionCheck;
00098
00099 vtkKWLabel* CompositeLabel;
00100 vtkKWCheckButton* CompositeCheck;
00101 vtkKWScale* CompositeThresholdScale;
00102 vtkKWLabel* CompositeThresholdLabel;
00103 float CompositeThreshold;
00104
00105 vtkKWLabel* ReductionLabel;
00106 vtkKWCheckButton* ReductionCheck;
00107 vtkKWScale* ReductionFactorScale;
00108 vtkKWLabel* ReductionFactorLabel;
00109 int ReductionFactor;
00110
00111 vtkKWLabel* SquirtLabel;
00112 vtkKWCheckButton* SquirtCheck;
00113 vtkKWScale* SquirtLevelScale;
00114 vtkKWLabel* SquirtLevelLabel;
00115 int SquirtLevel;
00116
00117 int CompositeWithFloatFlag;
00118 int CompositeWithRGBAFlag;
00119 int CompositeCompressionFlag;
00120
00121 int CompositeOptionEnabled;
00122
00123 vtkPVCompositeRenderModuleUI(const vtkPVCompositeRenderModuleUI&);
00124 void operator=(const vtkPVCompositeRenderModuleUI&);
00125 };
00126
00127
00128 #endif
00129
00130