vtkSlicerSlicesGUI Class Reference

#include <vtkSlicerSlicesGUI.h>

Inheritance diagram for vtkSlicerSlicesGUI:
vtkSlicerModuleGUI vtkSlicerComponentGUI vtkKWObject

List of all members.

Public Member Functions

virtual void AddAndObserveSliceGUI (const char *layoutName, vtkSlicerSliceGUI *pSliceGUI)
virtual void AddGUIObservers ()
virtual void AddSliceGUI (const char *layoutName, vtkSlicerSliceGUI *pSliceGUI)
virtual void BuildGUI (vtkKWFrame *f, double *bgColor)
virtual void BuildGUI (vtkKWFrame *f)
virtual void BuildGUI (void)
virtual void Enter (vtkMRMLNode *node)
virtual void Enter ()
virtual void Exit ()
vtkSlicerSliceGUIGetFirstSliceGUI ()
const charGetFirstSliceGUILayoutName ()
vtkSlicerSliceGUIGetNextSliceGUI (const char *previouslayoutName)
const charGetNextSliceGUILayoutName (const char *previouslayoutName)
vtkSlicerSliceGUIGetNthSliceGUI (int n)
const charGetNthSliceGUILayoutName (int n)
int GetNumberOfSliceGUI ()
vtkSlicerSliceGUIGetSliceGUI (const char *layoutName)
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 RemoveGUIMapObservers ()
virtual void RemoveGUIObservers ()
 vtkGetObjectMacro (SliceNode, vtkMRMLSliceNode)
 vtkSetObjectMacro (SliceNode, vtkMRMLSliceNode)
 vtkTypeRevisionMacro (vtkSlicerSlicesGUI, vtkSlicerModuleGUI)

Static Public Member Functions

static vtkSlicerSlicesGUINew ()
 The usual vtk class functions.

Protected Member Functions

vtkSlicerSliceControllerWidgetBuildSliceController (vtkSlicerSliceGUI *)
 Set up a slice controller and pack it in the panel.
void UpdateGUI ()
 vtkSlicerSlicesGUI ()
virtual ~vtkSlicerSlicesGUI ()

Private Member Functions

void operator= (const vtkSlicerSlicesGUI &)
 Not implemented.
 vtkSlicerSlicesGUI (const vtkSlicerSlicesGUI &)

Private Attributes

vtkKWLabel * BIRNLabel
ParameterWidgetMapInternalParameterWidgetMap
SliceGUIMapInternalSliceGUIMap
vtkKWLabel * NACLabel
vtkKWLabel * NAMICLabel
vtkKWLabel * NCIGTLabel
vtkMRMLSliceNodeSliceNode
vtkSlicerVisibilityIconsVisibilityIcons

Detailed Description

Description: This class implements Slicer's Slice GUI.


Constructor & Destructor Documentation

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

Member Function Documentation

void vtkSlicerSlicesGUI::AddAndObserveSliceGUI ( const char layoutName,
vtkSlicerSliceGUI pSliceGUI 
) [virtual]
void vtkSlicerSlicesGUI::AddGUIObservers ( void   )  [virtual]
void vtkSlicerSlicesGUI::AddSliceGUI ( const char layoutName,
vtkSlicerSliceGUI pSliceGUI 
) [virtual]
virtual void vtkSlicerSlicesGUI::BuildGUI ( vtkKWFrame *  f,
double *  bgColor 
) [inline, virtual]
virtual void vtkSlicerSlicesGUI::BuildGUI ( vtkKWFrame *  f  )  [inline, virtual]
void vtkSlicerSlicesGUI::BuildGUI ( void   )  [virtual]
vtkSlicerSliceControllerWidget * vtkSlicerSlicesGUI::BuildSliceController ( vtkSlicerSliceGUI g  )  [protected]
virtual void vtkSlicerSlicesGUI::Enter ( vtkMRMLNode node  )  [inline, virtual]
void vtkSlicerSlicesGUI::Enter ( void   )  [virtual]

Functions that define and undefine module-specific behaviors.

Reimplemented from vtkSlicerComponentGUI.

References BuildSliceController(), Exit(), GetNthSliceGUI(), GetNthSliceGUILayoutName(), GetNumberOfSliceGUI(), GetSliceGUI(), and InternalParameterWidgetMap.

Referenced by AddSliceGUI().

void vtkSlicerSlicesGUI::Exit ( void   )  [virtual]

Reimplemented from vtkSlicerComponentGUI.

References InternalParameterWidgetMap.

Referenced by AddSliceGUI(), and Enter().

vtkSlicerSliceGUI * vtkSlicerSlicesGUI::GetFirstSliceGUI (  ) 
const char * vtkSlicerSlicesGUI::GetFirstSliceGUILayoutName (  ) 
vtkSlicerSliceGUI * vtkSlicerSlicesGUI::GetNextSliceGUI ( const char previouslayoutName  ) 
const char * vtkSlicerSlicesGUI::GetNextSliceGUILayoutName ( const char previouslayoutName  ) 
vtkSlicerSliceGUI * vtkSlicerSlicesGUI::GetNthSliceGUI ( int  n  ) 

More traditional VTK style access methods. Uses a linear time walk of the data structures. Use the GetFirst/GetNext methods if there are a lot of slice guis

References InternalSliceGUIMap, and slicerget::size.

Referenced by Enter().

const char * vtkSlicerSlicesGUI::GetNthSliceGUILayoutName ( int  n  ) 

References InternalSliceGUIMap, and slicerget::size.

Referenced by Enter().

int vtkSlicerSlicesGUI::GetNumberOfSliceGUI (  ) 
vtkSlicerSliceGUI * vtkSlicerSlicesGUI::GetSliceGUI ( const char layoutName  ) 
static vtkSlicerSlicesGUI* vtkSlicerSlicesGUI::New (  )  [static]

The usual vtk class functions.

Reimplemented from vtkSlicerModuleGUI.

Referenced by BuildGUI(), BuildSliceController(), and Slicer3_main().

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

Not implemented.

Reimplemented from vtkSlicerModuleGUI.

void vtkSlicerSlicesGUI::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkSlicerSlicesGUI::ProcessGUIEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

Processes all events raised by the GUI

Reimplemented from vtkSlicerModuleGUI.

virtual void vtkSlicerSlicesGUI::ProcessLogicEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

Processes all events raised by the logic

Reimplemented from vtkSlicerModuleGUI.

virtual void vtkSlicerSlicesGUI::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

Processes all events raised by MRML

Reimplemented from vtkSlicerModuleGUI.

void vtkSlicerSlicesGUI::RemoveGUIMapObservers (  )  [virtual]
void vtkSlicerSlicesGUI::RemoveGUIObservers ( void   )  [virtual]
void vtkSlicerSlicesGUI::UpdateGUI (  )  [protected]
vtkSlicerSlicesGUI::vtkGetObjectMacro ( SliceNode  ,
vtkMRMLSliceNode   
)

The current slice node being operated on

vtkSlicerSlicesGUI::vtkSetObjectMacro ( SliceNode  ,
vtkMRMLSliceNode   
)
vtkSlicerSlicesGUI::vtkTypeRevisionMacro ( vtkSlicerSlicesGUI  ,
vtkSlicerModuleGUI   
)

Member Data Documentation

vtkKWLabel* vtkSlicerSlicesGUI::BIRNLabel [private]
vtkKWLabel* vtkSlicerSlicesGUI::NACLabel [private]
vtkKWLabel* vtkSlicerSlicesGUI::NAMICLabel [private]
vtkKWLabel* vtkSlicerSlicesGUI::NCIGTLabel [private]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1