vtkSlicerColorGUI.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006 #ifndef __vtkSlicerColorGUI_h
00007 #define __vtkSlicerColorGUI_h
00008
00009 #include "vtkSlicerBaseGUIWin32Header.h"
00010 #include "vtkSlicerModuleGUI.h"
00011 #include "vtkSlicerModuleLogic.h"
00012 #include "vtkSlicerColorLogic.h"
00013
00014 #include "vtkKWFrame.h"
00015 #include "vtkKWLabel.h"
00016
00019
00020 class vtkSlicerColorDisplayWidget;
00021 class vtkSlicerColorEditWidget;
00022 class vtkKWMessage;
00023 class vtkKWPushButton;
00024 class VTK_SLICER_BASE_GUI_EXPORT vtkSlicerColorGUI : public vtkSlicerModuleGUI
00025 {
00026 public:
00029 static vtkSlicerColorGUI* New ( );
00030 vtkTypeRevisionMacro ( vtkSlicerColorGUI, vtkSlicerModuleGUI );
00031 void PrintSelf ( ostream& os, vtkIndent indent );
00032
00035 vtkGetObjectMacro ( Logic, vtkSlicerColorLogic);
00036
00040 void SetModuleLogic ( vtkSlicerColorLogic *logic )
00041 { this->SetLogic ( vtkObjectPointer (&this->Logic), logic ); }
00042
00043 using vtkSlicerModuleGUI::SetModuleLogic;
00044
00045 void SetAndObserveModuleLogic ( vtkSlicerColorLogic *logic )
00046 { this->SetAndObserveLogic ( vtkObjectPointer (&this->Logic), logic ); }
00047
00050 virtual void BuildGUI ( void );
00051 virtual void BuildGUI ( vtkKWFrame * f ) { this->Superclass::BuildGUI(f); }
00052 virtual void BuildGUI ( vtkKWFrame * f, double * bgColor ) { this->Superclass::BuildGUI(f,bgColor); }
00053
00056 virtual void AddGUIObservers ( );
00057 virtual void RemoveGUIObservers ( );
00058
00062 virtual void TearDownGUI ( );
00063
00067 virtual void CreateModuleEventBindings ( );
00068 virtual void ReleaseModuleEventBindings ( );
00069
00073 virtual void ProcessLogicEvents ( vtkObject *caller, unsigned long event, void *callData );
00074 virtual void ProcessGUIEvents ( vtkObject *caller, unsigned long event, void *callData );
00075 virtual void ProcessMRMLEvents ( vtkObject *caller, unsigned long event, void *callData );
00076
00079 virtual void Enter ( vtkMRMLNode *node );
00080 virtual void Enter ( ) { this->Enter(NULL); };
00081 virtual void Exit ( );
00082
00085 int AddLUTsToColorDialog();
00086
00089 vtkGetObjectMacro(ColorDisplayWidget, vtkSlicerColorDisplayWidget);
00090
00093 void SetActiveViewer(vtkSlicerViewerWidget *activeViewer );
00094
00095 protected:
00096 vtkSlicerColorGUI ( );
00097 virtual ~vtkSlicerColorGUI ( );
00098
00100 vtkSlicerColorLogic *Logic;
00101
00104 vtkSlicerColorDisplayWidget *ColorDisplayWidget;
00105
00108 vtkSlicerColorEditWidget *ColorEditWidget;
00109
00112 vtkKWLabel *NACLabel;
00113 vtkKWLabel *NAMICLabel;
00114 vtkKWLabel *NCIGTLabel;
00115 vtkKWLabel *BIRNLabel;
00116
00117 private:
00118 vtkSlicerColorGUI ( const vtkSlicerColorGUI& );
00119 void operator = ( const vtkSlicerColorGUI& );
00120 };
00121
00122
00123 #endif