#include <vtkSlicerSlicesGUI.h>
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 () |
| vtkSlicerSliceGUI * | GetFirstSliceGUI () |
| const char * | GetFirstSliceGUILayoutName () |
| vtkSlicerSliceGUI * | GetNextSliceGUI (const char *previouslayoutName) |
| const char * | GetNextSliceGUILayoutName (const char *previouslayoutName) |
| vtkSlicerSliceGUI * | GetNthSliceGUI (int n) |
| const char * | GetNthSliceGUILayoutName (int n) |
| int | GetNumberOfSliceGUI () |
| vtkSlicerSliceGUI * | GetSliceGUI (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 vtkSlicerSlicesGUI * | New () |
| The usual vtk class functions. | |
Protected Member Functions | |
| vtkSlicerSliceControllerWidget * | BuildSliceController (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 |
| ParameterWidgetMap * | InternalParameterWidgetMap |
| SliceGUIMap * | InternalSliceGUIMap |
| vtkKWLabel * | NACLabel |
| vtkKWLabel * | NAMICLabel |
| vtkKWLabel * | NCIGTLabel |
| vtkMRMLSliceNode * | SliceNode |
| vtkSlicerVisibilityIcons * | VisibilityIcons |
Description: This class implements Slicer's Slice GUI.
| vtkSlicerSlicesGUI::vtkSlicerSlicesGUI | ( | ) | [protected] |
References BIRNLabel, InternalParameterWidgetMap, InternalSliceGUIMap, NACLabel, NAMICLabel, NCIGTLabel, SliceNode, and VisibilityIcons.
| vtkSlicerSlicesGUI::~vtkSlicerSlicesGUI | ( | ) | [protected, virtual] |
References BIRNLabel, InternalParameterWidgetMap, InternalSliceGUIMap, NACLabel, NAMICLabel, NCIGTLabel, and VisibilityIcons.
| vtkSlicerSlicesGUI::vtkSlicerSlicesGUI | ( | const vtkSlicerSlicesGUI & | ) | [private] |
| void vtkSlicerSlicesGUI::AddAndObserveSliceGUI | ( | const char * | layoutName, | |
| vtkSlicerSliceGUI * | pSliceGUI | |||
| ) | [virtual] |
References vtkSlicerSliceGUI::AddGUIObservers(), and AddSliceGUI().
| void vtkSlicerSlicesGUI::AddGUIObservers | ( | void | ) | [virtual] |
Add/Remove Observers on UIPanel widgets and SliceGUIs.
Reimplemented from vtkSlicerComponentGUI.
References vtkSlicerComponentGUI::GUICallbackCommand, InternalParameterWidgetMap, vtkSlicerComponentGUI::MRMLCallbackCommand, vtkSlicerNodeSelectorWidget::NodeSelectedEvent, vtkMRMLScene::SceneLoadEndEvent, vtkMRMLScene::SceneRestoredEvent, and SliceNode.
Referenced by Slicer3_main().
| void vtkSlicerSlicesGUI::AddSliceGUI | ( | const char * | layoutName, | |
| vtkSlicerSliceGUI * | pSliceGUI | |||
| ) | [virtual] |
Add a Slice GUI with its layoutname to the SliceGUIMap
References vtkSlicerModuleGUI::Built, Enter(), Exit(), and InternalSliceGUIMap.
Referenced by AddAndObserveSliceGUI(), vtkSlicerApplicationGUI::AddMainSliceGUI(), and vtkSlicerApplicationGUI::CreateMainSliceViewers().
| virtual void vtkSlicerSlicesGUI::BuildGUI | ( | vtkKWFrame * | f, | |
| double * | bgColor | |||
| ) | [inline, virtual] |
| virtual void vtkSlicerSlicesGUI::BuildGUI | ( | vtkKWFrame * | f | ) | [inline, virtual] |
| void vtkSlicerSlicesGUI::BuildGUI | ( | void | ) | [virtual] |
Build the SlicesGUI's UIPanel and three main SliceGUIs
Reimplemented from vtkSlicerComponentGUI.
References NodeSelector::app, BIRNLabel, vtkSlicerModuleGUI::BuildHelpAndAboutFrame(), vtkSlicerModuleGUI::Built, vtkSlicerModuleCollapsibleFrame::CollapseFrame(), vtkSlicerModuleGUI::GetAcknowledgementIcons(), InternalParameterWidgetMap, NACLabel, NAMICLabel, NCIGTLabel, New(), vtkSlicerModuleCollapsibleFrame::SetLabelText(), vtkSlicerNodeSelectorWidget::SetMRMLScene(), vtkSlicerNodeSelectorWidget::SetNodeClass(), vtkSlicerModuleGUI::UIPanel, and VisibilityIcons.
Referenced by Slicer3_main().
| vtkSlicerSliceControllerWidget * vtkSlicerSlicesGUI::BuildSliceController | ( | vtkSlicerSliceGUI * | g | ) | [protected] |
Set up a slice controller and pack it in the panel.
References vtkSlicerSliceControllerWidget::ApplyColorCode(), InternalParameterWidgetMap, New(), vtkSlicerSliceControllerWidget::ProcessMRMLEvents(), vtkSlicerWidget::SetAndObserveMRMLScene(), vtkSlicerSliceControllerWidget::SetAndObserveSliceLogic(), vtkSlicerSliceControllerWidget::SetSliceCompositeNode(), and vtkSlicerSliceControllerWidget::SetSliceNode().
Referenced by Enter().
| 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 | ( | ) |
References InternalSliceGUIMap.
Referenced by vtkSlicerApplicationGUI::AddGUIObservers(), vtkSlicerApplicationGUI::AddMainSliceViewerObservers(), vtkSlicerApplicationGUI::ConfigureMainSliceViewers(), vtkSlicerApplicationGUI::DestroyMainSliceViewers(), vtkSlicerSlicesControlGUI::FitSlicesToBackground(), vtkSlicerSliceControllerWidget::FitSliceToBackground(), vtkSlicerSliceControllerWidget::HideLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::PackCompareView(), vtkSlicerApplicationGUI::PackCompareWidescreenView(), vtkSlicerApplicationGUI::PackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::PopUpLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::RemoveGUIObservers(), vtkSlicerApplicationGUI::RemoveMainSliceViewerObservers(), vtkSlicerSliceControllerWidget::RotateSliceToBackground(), vtkSlicerSliceControllerWidget::ToggleLabelOutline(), vtkSlicerSliceControllerWidget::ToggleReformatWidget(), vtkSlicerApplicationGUI::UnpackCompareView(), vtkSlicerApplicationGUI::UnpackCompareWidescreenView(), vtkSlicerApplicationGUI::UnpackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::UpdateCompareView(), vtkSlicerApplicationGUI::UpdateLayout(), and vtkSlicerSliceControllerWidget::UpdateLinkedView().
| const char * vtkSlicerSlicesGUI::GetFirstSliceGUILayoutName | ( | ) |
References InternalSliceGUIMap.
Referenced by vtkSlicerApplicationGUI::AddGUIObservers(), vtkSlicerApplicationGUI::AddMainSliceViewerObservers(), vtkSlicerApplicationGUI::ConfigureMainSliceViewers(), vtkSlicerApplicationGUI::DestroyMainSliceViewers(), vtkSlicerSlicesControlGUI::FitSlicesToBackground(), vtkSlicerSliceControllerWidget::FitSliceToBackground(), vtkSlicerSliceControllerWidget::HideLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::PackCompareView(), vtkSlicerApplicationGUI::PackCompareWidescreenView(), vtkSlicerApplicationGUI::PackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::PopUpLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::RemoveGUIObservers(), vtkSlicerApplicationGUI::RemoveMainSliceViewerObservers(), vtkSlicerSliceControllerWidget::RotateSliceToBackground(), vtkSlicerSliceControllerWidget::ToggleLabelOutline(), vtkSlicerSliceControllerWidget::ToggleReformatWidget(), vtkSlicerApplicationGUI::UnpackCompareView(), vtkSlicerApplicationGUI::UnpackCompareWidescreenView(), vtkSlicerApplicationGUI::UnpackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::UpdateCompareView(), vtkSlicerApplicationGUI::UpdateLayout(), and vtkSlicerSliceControllerWidget::UpdateLinkedView().
| vtkSlicerSliceGUI * vtkSlicerSlicesGUI::GetNextSliceGUI | ( | const char * | previouslayoutName | ) |
References InternalSliceGUIMap.
Referenced by vtkSlicerApplicationGUI::AddGUIObservers(), vtkSlicerApplicationGUI::AddMainSliceViewerObservers(), vtkSlicerApplicationGUI::ConfigureMainSliceViewers(), vtkSlicerApplicationGUI::DestroyMainSliceViewers(), vtkSlicerSlicesControlGUI::FitSlicesToBackground(), vtkSlicerSliceControllerWidget::FitSliceToBackground(), vtkSlicerSliceControllerWidget::HideLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::PackCompareView(), vtkSlicerApplicationGUI::PackCompareWidescreenView(), vtkSlicerApplicationGUI::PackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::PopUpLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::RemoveGUIObservers(), vtkSlicerApplicationGUI::RemoveMainSliceViewerObservers(), vtkSlicerSliceControllerWidget::RotateSliceToBackground(), vtkSlicerSliceControllerWidget::ToggleLabelOutline(), vtkSlicerSliceControllerWidget::ToggleReformatWidget(), vtkSlicerApplicationGUI::UnpackCompareView(), vtkSlicerApplicationGUI::UnpackCompareWidescreenView(), vtkSlicerApplicationGUI::UnpackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::UpdateCompareView(), vtkSlicerApplicationGUI::UpdateLayout(), and vtkSlicerSliceControllerWidget::UpdateLinkedView().
References InternalSliceGUIMap.
Referenced by vtkSlicerApplicationGUI::AddGUIObservers(), vtkSlicerApplicationGUI::AddMainSliceViewerObservers(), vtkSlicerApplicationGUI::ConfigureMainSliceViewers(), vtkSlicerApplicationGUI::DestroyMainSliceViewers(), vtkSlicerSlicesControlGUI::FitSlicesToBackground(), vtkSlicerSliceControllerWidget::FitSliceToBackground(), vtkSlicerSliceControllerWidget::HideLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::PackCompareView(), vtkSlicerApplicationGUI::PackCompareWidescreenView(), vtkSlicerApplicationGUI::PackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::PopUpLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::RemoveGUIObservers(), vtkSlicerApplicationGUI::RemoveMainSliceViewerObservers(), vtkSlicerSliceControllerWidget::RotateSliceToBackground(), vtkSlicerSliceControllerWidget::ToggleLabelOutline(), vtkSlicerSliceControllerWidget::ToggleReformatWidget(), vtkSlicerApplicationGUI::UnpackCompareView(), vtkSlicerApplicationGUI::UnpackCompareWidescreenView(), vtkSlicerApplicationGUI::UnpackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::UpdateCompareView(), vtkSlicerApplicationGUI::UpdateLayout(), and vtkSlicerSliceControllerWidget::UpdateLinkedView().
| 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().
References InternalSliceGUIMap, and slicerget::size.
Referenced by Enter().
| int vtkSlicerSlicesGUI::GetNumberOfSliceGUI | ( | ) |
The following functions are used to provide an iterator to SliceGUIMap for looping through its items
References InternalSliceGUIMap.
Referenced by vtkSlicerApplicationGUI::AddGUIObservers(), vtkSlicerApplicationGUI::AddMainSliceViewerObservers(), vtkSlicerApplicationGUI::ConfigureMainSliceViewers(), vtkSlicerApplicationGUI::DestroyMainSliceViewers(), Enter(), vtkSlicerSlicesControlGUI::FitSlicesToBackground(), vtkSlicerSliceControllerWidget::FitSliceToBackground(), vtkSlicerSliceControllerWidget::HideLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::PackCompareView(), vtkSlicerApplicationGUI::PackCompareWidescreenView(), vtkSlicerApplicationGUI::PackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::PopUpLabelOpacityScaleAndEntry(), vtkSlicerApplicationGUI::RemoveGUIObservers(), vtkSlicerApplicationGUI::RemoveMainSliceViewerObservers(), vtkSlicerSliceControllerWidget::RotateSliceToBackground(), vtkSlicerSliceControllerWidget::ToggleLabelOutline(), vtkSlicerSliceControllerWidget::ToggleReformatWidget(), vtkSlicerApplicationGUI::UnpackCompareView(), vtkSlicerApplicationGUI::UnpackCompareWidescreenView(), vtkSlicerApplicationGUI::UnpackSideBySideLightboxView(), vtkSlicerSliceControllerWidget::UpdateCompareView(), vtkSlicerApplicationGUI::UpdateLayout(), and vtkSlicerSliceControllerWidget::UpdateLinkedView().
| vtkSlicerSliceGUI * vtkSlicerSlicesGUI::GetSliceGUI | ( | const char * | layoutName | ) |
Return a pointer to the SliceGUIMap SliceGUIMap* GetSliceGUIMap() { return InternalSliceGUIMap; } Return a particular slice gui by name
References InternalSliceGUIMap.
Referenced by vtkSlicerApplicationGUI::AddMainSliceGUI(), Enter(), vtkSlicerApplicationGUI::GetMainSliceGUI(), vtkSlicerApplicationGUI::PackCompareView(), vtkSlicerApplicationGUI::PackCompareWidescreenView(), vtkSlicerApplicationGUI::PackConventionalView(), vtkSlicerApplicationGUI::PackConventionalWidescreenView(), vtkSlicerApplicationGUI::PackDual3DView(), vtkSlicerApplicationGUI::PackFourUpView(), vtkSlicerApplicationGUI::PackOneUp3DView(), vtkSlicerApplicationGUI::PackOneUpSliceView(), vtkSlicerApplicationGUI::PackSideBySideLightboxView(), vtkSlicerApplicationGUI::PackTabbed3DView(), vtkSlicerApplicationGUI::PackTabbedSliceView(), vtkSlicerApplicationGUI::SetAndObserveMainSliceLogic(), vtkSlicerApplicationGUI::UnpackCompareView(), vtkSlicerApplicationGUI::UnpackCompareWidescreenView(), vtkSlicerApplicationGUI::UnpackConventionalView(), vtkSlicerApplicationGUI::UnpackConventionalWidescreenView(), vtkSlicerApplicationGUI::UnpackDual3DView(), vtkSlicerApplicationGUI::UnpackFourUpView(), vtkSlicerApplicationGUI::UnpackOneUp3DView(), vtkSlicerApplicationGUI::UnpackOneUpSliceView(), vtkSlicerApplicationGUI::UnpackSideBySideLightboxView(), vtkSlicerApplicationGUI::UnpackTabbed3DView(), and vtkSlicerApplicationGUI::UnpackTabbedSliceView().
| 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 | |||
| ) |
Reimplemented from vtkSlicerModuleGUI.
References InternalParameterWidgetMap, and InternalSliceGUIMap.
| 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] |
References InternalSliceGUIMap, and vtkSlicerSliceGUI::RemoveGUIObservers().
| 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 | ||||
| ) |
vtkKWLabel* vtkSlicerSlicesGUI::BIRNLabel [private] |
Referenced by BuildGUI(), vtkSlicerSlicesGUI(), and ~vtkSlicerSlicesGUI().
Referenced by AddGUIObservers(), BuildGUI(), BuildSliceController(), Enter(), Exit(), PrintSelf(), RemoveGUIObservers(), UpdateGUI(), vtkSlicerSlicesGUI(), and ~vtkSlicerSlicesGUI().
An STL::MAP of the slice GUIs
Referenced by AddSliceGUI(), GetFirstSliceGUI(), GetFirstSliceGUILayoutName(), GetNextSliceGUI(), GetNextSliceGUILayoutName(), GetNthSliceGUI(), GetNthSliceGUILayoutName(), GetNumberOfSliceGUI(), GetSliceGUI(), PrintSelf(), RemoveGUIMapObservers(), RemoveGUIObservers(), vtkSlicerSlicesGUI(), and ~vtkSlicerSlicesGUI().
vtkKWLabel* vtkSlicerSlicesGUI::NACLabel [private] |
Referenced by BuildGUI(), vtkSlicerSlicesGUI(), and ~vtkSlicerSlicesGUI().
vtkKWLabel* vtkSlicerSlicesGUI::NAMICLabel [private] |
Referenced by BuildGUI(), vtkSlicerSlicesGUI(), and ~vtkSlicerSlicesGUI().
vtkKWLabel* vtkSlicerSlicesGUI::NCIGTLabel [private] |
Referenced by BuildGUI(), vtkSlicerSlicesGUI(), and ~vtkSlicerSlicesGUI().
vtkMRMLSliceNode* vtkSlicerSlicesGUI::SliceNode [private] |
Referenced by AddGUIObservers(), RemoveGUIObservers(), and vtkSlicerSlicesGUI().
Referenced by BuildGUI(), UpdateGUI(), vtkSlicerSlicesGUI(), and ~vtkSlicerSlicesGUI().
1.6.1