vtkNeuroNavGUI Class Reference

#include <vtkNeuroNavGUI.h>

Inheritance diagram for vtkNeuroNavGUI:
vtkSlicerModuleGUI vtkSlicerComponentGUI vtkKWObject

List of all members.

Public Member Functions

virtual void AddGUIObservers ()
virtual void BuildGUI ()
virtual void Enter ()
virtual void Exit ()
const charGetCategory () const
void HandleMouseEvent (vtkSlicerInteractorStyle *style)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessGUIEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ProcessLogicEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
void ProcessTimerEvents ()
virtual void RemoveGUIObservers ()
void SetModuleLogic (vtkSlicerLogic *logic)
void TransformChangedCallback (double)
void TransformChangingCallback (double)
 vtkGetMacro (LabelDetectionRunning, bool)
 vtkGetMacro (LabelMapLoaded, bool)
 vtkGetMacro (ShowCrosshair, bool)
 vtkGetObjectMacro (Logic, vtkNeuroNavLogic)
 vtkSetMacro (LabelDetectionRunning, bool)
 vtkSetMacro (LabelMapLoaded, bool)
 vtkSetMacro (ShowCrosshair, bool)
 vtkTypeRevisionMacro (vtkNeuroNavGUI, vtkSlicerModuleGUI)

Static Public Member Functions

static void DataCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)
static vtkNeuroNavGUINew ()
 The usual vtk class functions.

Protected Member Functions

 vtkNeuroNavGUI ()
virtual ~vtkNeuroNavGUI ()

Protected Attributes

vtkKWPushButtonAddPointPairPushButton
vtkKWCheckButton * CrosshairCheckButton
vtkKWPushButtonDeleteAllPointPairPushButton
vtkKWPushButtonDeletePointPairPushButton
vtkKWEntryWithLabel * FiducialListNodeNameEntry
vtkKWCheckButton * FreezeCheckButton
vtkKWPushButtonGetPatCoordinatesPushButton
vtkKWMenuButton * GreenSliceMenu
vtkKWCheckButton * GuideCheckButton
vtkKWCheckButton * HandleCheckButton
vtkMRMLScalarVolumeNodeLabelMapNode
vtkKWEntryWithLabel * LabelMapNumberEntry
vtkSlicerNodeSelectorWidgetLabelMapSelector
vtkKWCheckButton * LocatorCheckButton
vtkKWCheckButton * LocatorModeCheckButton
vtkNeuroNavLogicLogic
vtkKWCheckButton * ObliqueCheckButton
vtkKWEntryWithLabel * PatCoordinatesEntry
vtkKWMultiColumnListWithScrollbars * PointPairMultiColumnList
vtkKWMenuButton * RedSliceMenu
vtkKWPushButtonRegisterPushButton
vtkKWPushButtonResetPushButton
vtkKWEntryWithLabel * SlicerCoordinatesEntry
vtkKWPushButtonStartBeepingButton
vtkKWPushButtonStopBeepingButton
vtkKWCheckButton * TractographyCheckButton
vtkSlicerNodeSelectorWidgetTransformNodeNameEntry
vtkKWScaleWithEntry * TranslationScale
vtkKWCheckButton * UserModeCheckButton
vtkKWMenuButton * YellowSliceMenu

Private Member Functions

void BuildGUIForHelpFrame ()
void BuildGUIForRegistrationFrame ()
void BuildGUIForTrackingFrame ()
void operator= (const vtkNeuroNavGUI &)
 Not implemented.
void TrackerLoop ()
 vtkNeuroNavGUI (const vtkNeuroNavGUI &)

Private Attributes

bool CloseScene
bool LabelDetectionRunning
bool LabelMapLoaded
bool ShowCrosshair
int TimerFlag
int TimerInterval

Constructor & Destructor Documentation

vtkNeuroNavGUI::vtkNeuroNavGUI (  )  [protected]
vtkNeuroNavGUI::~vtkNeuroNavGUI (  )  [protected, virtual]
vtkNeuroNavGUI::vtkNeuroNavGUI ( const vtkNeuroNavGUI  )  [private]

Member Function Documentation

void vtkNeuroNavGUI::AddGUIObservers ( void   )  [virtual]
void vtkNeuroNavGUI::BuildGUI ( void   )  [virtual]

Specifies all widgets for this GUI Define function in subclasses.

Reimplemented from vtkSlicerComponentGUI.

References BuildGUIForHelpFrame(), BuildGUIForRegistrationFrame(), BuildGUIForTrackingFrame(), and vtkSlicerModuleGUI::UIPanel.

void vtkNeuroNavGUI::BuildGUIForHelpFrame (  )  [private]
void vtkNeuroNavGUI::BuildGUIForRegistrationFrame (  )  [private]
void vtkNeuroNavGUI::BuildGUIForTrackingFrame (  )  [private]
static void vtkNeuroNavGUI::DataCallback ( vtkObject caller,
unsigned long  eid,
void *  clientData,
void *  callData 
) [static]
void vtkNeuroNavGUI::Enter ( void   )  [virtual]

functions that define and undefine module-specific behaviors.

Reimplemented from vtkSlicerComponentGUI.

References ProcessTimerEvents(), TimerFlag, and TimerInterval.

void vtkNeuroNavGUI::Exit ( void   )  [virtual]

Reimplemented from vtkSlicerComponentGUI.

const char* vtkNeuroNavGUI::GetCategory (  )  const [inline, virtual]

Reimplemented from vtkSlicerModuleGUI.

void vtkNeuroNavGUI::HandleMouseEvent ( vtkSlicerInteractorStyle style  ) 
vtkNeuroNavGUI * vtkNeuroNavGUI::New (  )  [static]

The usual vtk class functions.

Reimplemented from vtkSlicerModuleGUI.

References autoSlicerTracto2regions::ret.

Referenced by AddGUIObservers(), BuildGUIForRegistrationFrame(), and BuildGUIForTrackingFrame().

void vtkNeuroNavGUI::operator= ( const vtkNeuroNavGUI  )  [private]

Not implemented.

Reimplemented from vtkSlicerModuleGUI.

void vtkNeuroNavGUI::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerModuleGUI.

virtual void vtkNeuroNavGUI::ProcessGUIEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

alternative method to propagate events generated in GUI to logic / mrml

Reimplemented from vtkSlicerModuleGUI.

virtual void vtkNeuroNavGUI::ProcessLogicEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

propagate events generated in logic layer to GUI

Reimplemented from vtkSlicerModuleGUI.

virtual void vtkNeuroNavGUI::ProcessMRMLEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

alternative method to propagate events generated in GUI to logic / mrml

Reimplemented from vtkSlicerModuleGUI.

void vtkNeuroNavGUI::ProcessTimerEvents (  ) 
void vtkNeuroNavGUI::RemoveGUIObservers ( void   )  [virtual]
void vtkNeuroNavGUI::SetModuleLogic ( vtkSlicerLogic  )  [inline, virtual]

Set the module logic

Reimplemented from vtkSlicerModuleGUI.

References vtkSlicerComponentGUI::SetLogic(), and vtkObjectPointer.

Referenced by ~vtkNeuroNavGUI().

void vtkNeuroNavGUI::TrackerLoop (  )  [private]
void vtkNeuroNavGUI::TransformChangedCallback ( double   ) 
void vtkNeuroNavGUI::TransformChangingCallback ( double   ) 
vtkNeuroNavGUI::vtkGetMacro ( LabelDetectionRunning  ,
bool   
)
vtkNeuroNavGUI::vtkGetMacro ( LabelMapLoaded  ,
bool   
)
vtkNeuroNavGUI::vtkGetMacro ( ShowCrosshair  ,
bool   
)
vtkNeuroNavGUI::vtkGetObjectMacro ( Logic  ,
vtkNeuroNavLogic   
)
vtkNeuroNavGUI::vtkSetMacro ( LabelDetectionRunning  ,
bool   
)
vtkNeuroNavGUI::vtkSetMacro ( LabelMapLoaded  ,
bool   
)
vtkNeuroNavGUI::vtkSetMacro ( ShowCrosshair  ,
bool   
)
vtkNeuroNavGUI::vtkTypeRevisionMacro ( vtkNeuroNavGUI  ,
vtkSlicerModuleGUI   
)

Member Data Documentation

Referenced by vtkNeuroNavGUI().

vtkKWCheckButton* vtkNeuroNavGUI::CrosshairCheckButton [protected]
vtkKWEntryWithLabel* vtkNeuroNavGUI::FiducialListNodeNameEntry [protected]
vtkKWCheckButton* vtkNeuroNavGUI::FreezeCheckButton [protected]
vtkKWMenuButton* vtkNeuroNavGUI::GreenSliceMenu [protected]
vtkKWCheckButton* vtkNeuroNavGUI::GuideCheckButton [protected]

Referenced by vtkNeuroNavGUI(), and ~vtkNeuroNavGUI().

vtkKWCheckButton* vtkNeuroNavGUI::HandleCheckButton [protected]

Referenced by vtkNeuroNavGUI(), and ~vtkNeuroNavGUI().

Referenced by vtkNeuroNavGUI().

Referenced by vtkNeuroNavGUI().

vtkKWEntryWithLabel* vtkNeuroNavGUI::LabelMapNumberEntry [protected]
vtkKWCheckButton* vtkNeuroNavGUI::LocatorCheckButton [protected]
vtkKWCheckButton* vtkNeuroNavGUI::LocatorModeCheckButton [protected]
vtkKWCheckButton* vtkNeuroNavGUI::ObliqueCheckButton [protected]
vtkKWEntryWithLabel* vtkNeuroNavGUI::PatCoordinatesEntry [protected]
vtkKWMultiColumnListWithScrollbars* vtkNeuroNavGUI::PointPairMultiColumnList [protected]
vtkKWMenuButton* vtkNeuroNavGUI::RedSliceMenu [protected]

Referenced by vtkNeuroNavGUI().

vtkKWEntryWithLabel* vtkNeuroNavGUI::SlicerCoordinatesEntry [protected]

Referenced by Enter(), and ProcessTimerEvents().

vtkKWCheckButton* vtkNeuroNavGUI::TractographyCheckButton [protected]
vtkKWScaleWithEntry* vtkNeuroNavGUI::TranslationScale [protected]
vtkKWCheckButton* vtkNeuroNavGUI::UserModeCheckButton [protected]
vtkKWMenuButton* vtkNeuroNavGUI::YellowSliceMenu [protected]

The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1