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     //BTX
00043     using vtkSlicerModuleGUI::SetModuleLogic;
00044     //ETX
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& ); //Not implemented.
00120 };
00121 
00122 
00123 #endif

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1