00001 #ifndef __vtkChangeTrackerTypeStep_h 00002 #define __vtkChangeTrackerTypeStep_h 00003 00004 #include "vtkChangeTrackerStep.h" 00005 00006 class vtkKWCheckButton; 00007 class vtkKWFrame; 00008 class vtkKWRadioButtonSetWithLabel; 00009 00010 class VTK_CHANGETRACKER_EXPORT vtkChangeTrackerTypeStep : public vtkChangeTrackerStep 00011 { 00012 public: 00013 static vtkChangeTrackerTypeStep *New(); 00014 vtkTypeRevisionMacro(vtkChangeTrackerTypeStep,vtkChangeTrackerStep); 00015 void PrintSelf(ostream& os, vtkIndent indent); 00016 00017 // Description: 00018 // Reimplement the superclass's method (see vtkKWWizardStep). 00019 virtual void ShowUserInterface(); 00020 00021 // Description: 00022 // Callback functions for buttons 00023 // void ProcessGUIEvents(vtkObject *caller, unsigned long event, void *callData); 00024 // void AddGUIObservers(); 00025 // void RemoveGUIObservers(); 00026 00027 virtual void TransitionCallback(); 00028 00029 // We call this function in order to remove nodes when going backwards 00030 virtual void RemoveResults(); 00031 00032 // AF: necessary to handle global registration completion 00033 virtual void UpdateGUI(); 00034 00035 protected: 00036 vtkChangeTrackerTypeStep(); 00037 ~vtkChangeTrackerTypeStep(); 00038 00039 static void WizardGUICallback(vtkObject *caller, unsigned long event, void *clientData, void *callData ); 00040 00041 vtkKWFrame*FrameTypeIntensity; 00042 vtkKWFrame*FrameTypeJacobian; 00043 00044 vtkKWCheckButton *TypeIntensityCheckButton; 00045 vtkKWCheckButton *TypeJacobianCheckButton; 00046 00047 vtkKWRadioButtonSetWithLabel *RegistrationChoice; 00048 vtkKWCheckButton *ROIRegistrationChoice; 00049 00050 private: 00051 vtkChangeTrackerTypeStep(const vtkChangeTrackerTypeStep&); 00052 void operator=(const vtkChangeTrackerTypeStep&); 00053 }; 00054 00055 #endif
1.6.1