vtkProstateNavGUI Class Reference

#include <vtkProstateNavGUI.h>

Inheritance diagram for vtkProstateNavGUI:
vtkSlicerModuleGUI vtkSlicerComponentGUI vtkKWObject

List of all members.

Public Types

enum  { SLICE_PLANE_RED = 0, SLICE_PLANE_YELLOW = 1, SLICE_PLANE_GREEN = 2 }
enum  { SLICE_RTIMAGE_NONE = 0, SLICE_RTIMAGE_PERP = 1, SLICE_RTIMAGE_INPLANE90 = 2, SLICE_RTIMAGE_INPLANE = 3 }
enum  { BRING_MARKERS_TO_VIEW_KEEP_CURRENT_ORIENTATION, BRING_MARKERS_TO_VIEW_ALIGN_TO_NEEDLE }

Public Member Functions

virtual void AddGUIObservers ()
void AddLogicObservers ()
void AddMRMLObservers ()
void BringMarkerToViewIn2DViews (double *P, double *N=NULL, double *T=NULL)
void BringTargetToViewIn2DViews (int mode)
virtual void BuildGUI ()
virtual void Enter ()
virtual void Enter (vtkMRMLNode *node)
virtual void Exit ()
const charGetCategory () const
vtkMRMLProstateNavManagerNodeGetProstateNavManagerNode ()
void HandleMouseEvent (vtkSlicerInteractorStyle *style)
void Init ()
 Implemented module initialization if needed.
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)
virtual void Register (vtkObject *o)
virtual void RemoveGUIObservers ()
void RemoveLogicObservers ()
void RemoveMRMLObservers ()
void RequestRenderInViewerWidgets ()
void SetAndObserveModuleLogic (vtkProstateNavLogic *logic)
void SetModuleLogic (vtkSlicerLogic *logic)
void ShowSecondaryWindowCheckButtonCallback (int checked)
virtual void TearDownGUI ()
virtual void UnRegister (vtkObject *o)
 vtkGetObjectMacro (WizardWidget, vtkKWWizardWidget)
 vtkGetObjectMacro (Logic, vtkProstateNavLogic)
 vtkTypeRevisionMacro (vtkProstateNavGUI, vtkSlicerModuleGUI)

Static Public Member Functions

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

Static Public Attributes

static const int POSITION_PRECISION_DIGITS = 1
static const double POSITION_PRECISION_TOLERANCE = 0.1/2.0

Protected Member Functions

vtkProstateNavStepGetStepPage (int i)
void SetRobot (vtkMRMLRobotNode *robot)
void SetTargetPlanList (vtkMRMLFiducialListNode *targetPlanList)
void UpdateGUI ()
 vtkProstateNavGUI ()
virtual ~vtkProstateNavGUI ()

Protected Attributes

vtkCallbackCommandDataCallbackCommand
vtkProstateNavLogicLogic
vtkSlicerNodeSelectorWidgetProstateNavManagerSelectorWidget
vtkSlicerNodeSelectorWidgetRobotSelectorWidget
vtkSlicerSecondaryViewerWindowSecondaryWindow
vtkKWCheckButton * ShowSecondaryWindowCheckButton
vtkKWFrame * StatusButtonFrame
vtkKWPushButtonSet * StatusButtonSet
vtkSlicerModuleCollapsibleFrameWizardFrame
vtkKWWizardWidget * WizardWidget
vtkKWFrame * WorkphaseButtonFrame
vtkKWPushButtonSet * WorkphaseButtonSet

Private Member Functions

const charAddZFrameModel (const char *nodeName)
void BuildGUIForConfigurationFrame ()
void BuildGUIForHelpFrame ()
void BuildGUIForWizardFrame ()
void BuildGUIForWorkphaseFrame ()
int ChangeWorkphaseInGUI (int phase)
vtkMRMLRobotNodeGetRobotNode ()
vtkMRMLFiducialListNodeGetTargetPlanListNode ()
void operator= (const vtkProstateNavGUI &)
 Not implemented.
void SetAndObserveProstateNavManagerNodeID (const char *nodeID)
void SetAndObserveRobotNodeID (const char *nodeID)
void SetAndObserveTargetPlanListNodeID (const char *nodeID)
void UpdateCurrentTargetDisplay ()
void UpdateCurrentTargetDisplayInSecondaryWindow ()
void UpdateStatusButtons ()
void UpdateWorkflowSteps ()
 vtkProstateNavGUI (const vtkProstateNavGUI &)
 vtkSetStringMacro (TargetPlanListNodeID)
 vtkSetStringMacro (RobotNodeID)
 vtkSetStringMacro (ProstateNavManagerNodeID)

Private Attributes

vtkStringArray * DisplayedWorkflowSteps
int Entered
vtkMRMLProstateNavManagerNodeProstateNavManagerNode
charProstateNavManagerNodeID
vtkMRMLRobotNodeRobotNode
charRobotNodeID
vtkMRMLFiducialListNodeTargetPlanListNode
charTargetPlanListNodeID

Member Enumeration Documentation

anonymous enum
Enumerator:
SLICE_PLANE_RED 
SLICE_PLANE_YELLOW 
SLICE_PLANE_GREEN 
anonymous enum
Enumerator:
SLICE_RTIMAGE_NONE 
SLICE_RTIMAGE_PERP 
SLICE_RTIMAGE_INPLANE90 
SLICE_RTIMAGE_INPLANE 
anonymous enum
Enumerator:
BRING_MARKERS_TO_VIEW_KEEP_CURRENT_ORIENTATION 
BRING_MARKERS_TO_VIEW_ALIGN_TO_NEEDLE 

Constructor & Destructor Documentation

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

Member Function Documentation

void vtkProstateNavGUI::AddGUIObservers ( void   )  [virtual]
void vtkProstateNavGUI::AddLogicObservers (  ) 
void vtkProstateNavGUI::AddMRMLObservers ( void   ) 
const char* vtkProstateNavGUI::AddZFrameModel ( const char nodeName  )  [private]
void vtkProstateNavGUI::BringMarkerToViewIn2DViews ( double *  P,
double *  N = NULL,
double *  T = NULL 
)
void vtkProstateNavGUI::BringTargetToViewIn2DViews ( int  mode  ) 
void vtkProstateNavGUI::BuildGUI ( void   )  [virtual]

Specifies all widgets for this GUI Define function in subclasses.

Reimplemented from vtkSlicerComponentGUI.

References BuildGUIForConfigurationFrame(), BuildGUIForHelpFrame(), BuildGUIForWizardFrame(), BuildGUIForWorkphaseFrame(), and vtkSlicerModuleGUI::UIPanel.

void vtkProstateNavGUI::BuildGUIForConfigurationFrame (  )  [private]
void vtkProstateNavGUI::BuildGUIForHelpFrame (  )  [private]
void vtkProstateNavGUI::BuildGUIForWizardFrame (  )  [private]
void vtkProstateNavGUI::BuildGUIForWorkphaseFrame (  )  [private]
int vtkProstateNavGUI::ChangeWorkphaseInGUI ( int  phase  )  [private]
void vtkProstateNavGUI::DataCallback ( vtkObject caller,
unsigned long  eid,
void *  clientData,
void *  callData 
) [static]

Referenced by vtkProstateNavGUI().

void vtkProstateNavGUI::Enter ( void   )  [virtual]

functions that define and undefine module-specific behaviors.

Reimplemented from vtkSlicerComponentGUI.

References AddMRMLObservers(), Entered, vtkProstateNavStep::ShowUserInterface(), UpdateGUI(), and WizardWidget.

Referenced by Enter().

void vtkProstateNavGUI::Enter ( vtkMRMLNode node  )  [virtual]
void vtkProstateNavGUI::Exit ( void   )  [virtual]
const char* vtkProstateNavGUI::GetCategory (  )  const [inline, virtual]

Reimplemented from vtkSlicerModuleGUI.

vtkMRMLProstateNavManagerNode * vtkProstateNavGUI::GetProstateNavManagerNode (  ) 
vtkMRMLRobotNode * vtkProstateNavGUI::GetRobotNode (  )  [private]
vtkProstateNavStep * vtkProstateNavGUI::GetStepPage ( int  i  )  [protected]
vtkMRMLFiducialListNode * vtkProstateNavGUI::GetTargetPlanListNode (  )  [private]
void vtkProstateNavGUI::HandleMouseEvent ( vtkSlicerInteractorStyle style  ) 

Referenced by ProcessGUIEvents().

void vtkProstateNavGUI::Init (  )  [virtual]

Implemented module initialization if needed.

Reimplemented from vtkSlicerModuleGUI.

static vtkProstateNavGUI* vtkProstateNavGUI::New (  )  [static]
void vtkProstateNavGUI::operator= ( const vtkProstateNavGUI  )  [private]

Not implemented.

Reimplemented from vtkSlicerModuleGUI.

void vtkProstateNavGUI::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkProstateNavGUI::ProcessGUIEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]
void vtkProstateNavGUI::ProcessLogicEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

propagate events generated in logic layer to GUI

Reimplemented from vtkSlicerModuleGUI.

References vtkProstateNavLogic::StatusUpdateEvent.

void vtkProstateNavGUI::ProcessMRMLEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]
virtual void vtkProstateNavGUI::Register ( vtkObject o  )  [inline, virtual]

References Register().

void vtkProstateNavGUI::RemoveGUIObservers ( void   )  [virtual]
void vtkProstateNavGUI::RemoveLogicObservers (  ) 
void vtkProstateNavGUI::RemoveMRMLObservers ( void   ) 
void vtkProstateNavGUI::RequestRenderInViewerWidgets (  ) 
void vtkProstateNavGUI::SetAndObserveModuleLogic ( vtkProstateNavLogic logic  )  [inline]
void vtkProstateNavGUI::SetAndObserveProstateNavManagerNodeID ( const char nodeID  )  [private]
void vtkProstateNavGUI::SetAndObserveRobotNodeID ( const char nodeID  )  [private]
void vtkProstateNavGUI::SetAndObserveTargetPlanListNodeID ( const char nodeID  )  [private]
void vtkProstateNavGUI::SetModuleLogic ( vtkSlicerLogic  )  [inline, virtual]

Set the module logic

Reimplemented from vtkSlicerModuleGUI.

References vtkSlicerComponentGUI::SetLogic(), and vtkObjectPointer.

Referenced by ~vtkProstateNavGUI().

void vtkProstateNavGUI::SetRobot ( vtkMRMLRobotNode robot  )  [protected]
void vtkProstateNavGUI::SetTargetPlanList ( vtkMRMLFiducialListNode targetPlanList  )  [protected]
void vtkProstateNavGUI::ShowSecondaryWindowCheckButtonCallback ( int  checked  ) 
void vtkProstateNavGUI::TearDownGUI ( void   )  [virtual]
virtual void vtkProstateNavGUI::UnRegister ( vtkObject o  )  [inline, virtual]
void vtkProstateNavGUI::UpdateCurrentTargetDisplay (  )  [private]
void vtkProstateNavGUI::UpdateCurrentTargetDisplayInSecondaryWindow (  )  [private]
void vtkProstateNavGUI::UpdateGUI (  )  [protected]
void vtkProstateNavGUI::UpdateStatusButtons (  )  [private]
void vtkProstateNavGUI::UpdateWorkflowSteps (  )  [private]
vtkProstateNavGUI::vtkGetObjectMacro ( WizardWidget  ,
vtkKWWizardWidget   
)
vtkProstateNavGUI::vtkGetObjectMacro ( Logic  ,
vtkProstateNavLogic   
)
vtkProstateNavGUI::vtkSetStringMacro ( TargetPlanListNodeID   )  [private]
vtkProstateNavGUI::vtkSetStringMacro ( RobotNodeID   )  [private]
vtkProstateNavGUI::vtkSetStringMacro ( ProstateNavManagerNodeID   )  [private]
vtkProstateNavGUI::vtkTypeRevisionMacro ( vtkProstateNavGUI  ,
vtkSlicerModuleGUI   
)

Member Data Documentation

vtkStringArray* vtkProstateNavGUI::DisplayedWorkflowSteps [private]

Referenced by Enter(), and vtkProstateNavGUI().

const double vtkProstateNavGUI::POSITION_PRECISION_TOLERANCE = 0.1/2.0 [static]
vtkKWFrame* vtkProstateNavGUI::StatusButtonFrame [protected]
vtkKWPushButtonSet* vtkProstateNavGUI::StatusButtonSet [protected]
vtkKWWizardWidget* vtkProstateNavGUI::WizardWidget [protected]
vtkKWFrame* vtkProstateNavGUI::WorkphaseButtonFrame [protected]
vtkKWPushButtonSet* vtkProstateNavGUI::WorkphaseButtonSet [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1