#include <vtkSlicerROIGUI.h>
Public Member Functions | |
| virtual void | AddGUIObservers () |
| virtual void | BuildGUI (vtkKWFrame *f, double *bgColor) |
| virtual void | BuildGUI (vtkKWFrame *f) |
| virtual void | BuildGUI (void) |
| virtual void | CreateModuleEventBindings () |
| virtual void | Enter () |
| virtual void | Exit () |
| 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 | ReleaseModuleEventBindings () |
| virtual void | RemoveGUIObservers () |
| void | SetAndObserveModuleLogic (vtkSlicerROILogic *logic) |
| void | SetModuleLogic (vtkSlicerROILogic *logic) |
| virtual void | TearDownGUI () |
| void | UpdateGUI () |
| vtkTypeRevisionMacro (vtkSlicerROIGUI, vtkSlicerModuleGUI) | |
Static Public Member Functions | |
| static vtkSlicerROIGUI * | New () |
Protected Member Functions | |
| vtkSlicerROIGUI () | |
| virtual | ~vtkSlicerROIGUI () |
Protected Attributes | |
| vtkSlicerROILogic * | Logic |
| Module logic and mrml pointers. | |
| vtkSlicerROIDisplayWidget * | ROIDisplayWidget |
| ROI position and Raidus scale. | |
| vtkSlicerNodeSelectorWidget * | ROISelectorWidget |
Private Member Functions | |
| void | operator= (const vtkSlicerROIGUI &) |
| Not implemented. | |
| vtkSlicerROIGUI (const vtkSlicerROIGUI &) | |
| vtkSlicerROIGUI::vtkSlicerROIGUI | ( | ) | [protected] |
References Logic, ROIDisplayWidget, and ROISelectorWidget.
| vtkSlicerROIGUI::~vtkSlicerROIGUI | ( | ) | [protected, virtual] |
References ROIDisplayWidget, ROISelectorWidget, and SetModuleLogic().
| vtkSlicerROIGUI::vtkSlicerROIGUI | ( | const vtkSlicerROIGUI & | ) | [private] |
| void vtkSlicerROIGUI::AddGUIObservers | ( | void | ) | [virtual] |
Add/Remove observers on widgets in the GUI
Reimplemented from vtkSlicerComponentGUI.
References vtkSlicerComponentGUI::GUICallbackCommand, vtkSlicerComponentGUI::MRMLScene, vtkMRMLScene::NodeRemovedEvent, vtkSlicerNodeSelectorWidget::NodeSelectedEvent, and ROISelectorWidget.
Referenced by Enter().
| virtual void vtkSlicerROIGUI::BuildGUI | ( | vtkKWFrame * | f, | |
| double * | bgColor | |||
| ) | [inline, virtual] |
| virtual void vtkSlicerROIGUI::BuildGUI | ( | vtkKWFrame * | f | ) | [inline, virtual] |
| void vtkSlicerROIGUI::BuildGUI | ( | void | ) | [virtual] |
This method builds the ROI module GUI
Reimplemented from vtkSlicerComponentGUI.
References NodeSelector::app, vtkSlicerModuleGUI::BuildHelpAndAboutFrame(), vtkSlicerModuleCollapsibleFrame::ExpandFrame(), New(), ROIDisplayWidget, ROISelectorWidget, vtkSlicerModuleCollapsibleFrame::SetLabelText(), vtkSlicerNodeSelectorWidget::SetMRMLScene(), vtkSlicerNodeSelectorWidget::SetNodeClass(), and vtkSlicerModuleGUI::UIPanel.
Referenced by Enter().
| void vtkSlicerROIGUI::CreateModuleEventBindings | ( | void | ) | [virtual] |
Methods for adding module-specific key bindings and removing them.
Reimplemented from vtkSlicerModuleGUI.
Referenced by Enter().
| void vtkSlicerROIGUI::Enter | ( | void | ) | [virtual] |
Methods describe behavior at module enter and exit.
Reimplemented from vtkSlicerComponentGUI.
References AddGUIObservers(), BuildGUI(), vtkSlicerModuleGUI::Built, CreateModuleEventBindings(), and UpdateGUI().
| void vtkSlicerROIGUI::Exit | ( | void | ) | [virtual] |
Reimplemented from vtkSlicerComponentGUI.
References ReleaseModuleEventBindings().
Referenced by TearDownGUI().
| static vtkSlicerROIGUI* vtkSlicerROIGUI::New | ( | ) | [static] |
Usual vtk class functions
Reimplemented from vtkSlicerModuleGUI.
Referenced by BuildGUI(), and Slicer3_main().
| void vtkSlicerROIGUI::operator= | ( | const vtkSlicerROIGUI & | ) | [private] |
Not implemented.
Reimplemented from vtkSlicerModuleGUI.
| void vtkSlicerROIGUI::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkSlicerModuleGUI.
| virtual void vtkSlicerROIGUI::ProcessGUIEvents | ( | vtkObject * | , | |
| unsigned long | , | |||
| void * | ||||
| ) | [virtual] |
alternative method to propagate events generated in GUI to logic / mrml
Reimplemented from vtkSlicerModuleGUI.
| virtual void vtkSlicerROIGUI::ProcessLogicEvents | ( | vtkObject * | caller, | |
| unsigned long | event, | |||
| void * | callData | |||
| ) | [virtual] |
Class's mediator methods for processing events invoked by either the Logic, MRML or GUI.
Reimplemented from vtkSlicerModuleGUI.
| virtual void vtkSlicerROIGUI::ProcessMRMLEvents | ( | vtkObject * | , | |
| unsigned long | , | |||
| void * | ||||
| ) | [virtual] |
alternative method to propagate events generated in GUI to logic / mrml
Reimplemented from vtkSlicerModuleGUI.
| void vtkSlicerROIGUI::ReleaseModuleEventBindings | ( | void | ) | [virtual] |
Reimplemented from vtkSlicerModuleGUI.
Referenced by Exit().
| void vtkSlicerROIGUI::RemoveGUIObservers | ( | void | ) | [virtual] |
Reimplemented from vtkSlicerComponentGUI.
References vtkSlicerComponentGUI::GUICallbackCommand, vtkSlicerComponentGUI::MRMLScene, vtkMRMLScene::NodeRemovedEvent, vtkSlicerNodeSelectorWidget::NodeSelectedEvent, and ROISelectorWidget.
Referenced by TearDownGUI().
| void vtkSlicerROIGUI::SetAndObserveModuleLogic | ( | vtkSlicerROILogic * | logic | ) | [inline] |
References vtkSlicerComponentGUI::SetAndObserveLogic(), and vtkObjectPointer.
| void vtkSlicerROIGUI::SetModuleLogic | ( | vtkSlicerROILogic * | logic | ) | [inline] |
References vtkSlicerComponentGUI::SetLogic(), and vtkObjectPointer.
Referenced by Slicer3_main(), and ~vtkSlicerROIGUI().
| void vtkSlicerROIGUI::TearDownGUI | ( | void | ) | [virtual] |
This method releases references and key-bindings, and optionally removes observers.
Reimplemented from vtkSlicerComponentGUI.
References vtkSlicerModuleGUI::Built, Exit(), and RemoveGUIObservers().
Referenced by Slicer3_main().
| void vtkSlicerROIGUI::UpdateGUI | ( | ) |
Update the gui from the currently selected ROI node, called on Enter
Referenced by Enter().
| vtkSlicerROIGUI::vtkTypeRevisionMacro | ( | vtkSlicerROIGUI | , | |
| vtkSlicerModuleGUI | ||||
| ) |
vtkSlicerROILogic* vtkSlicerROIGUI::Logic [protected] |
ROI position and Raidus scale.
Referenced by BuildGUI(), vtkSlicerROIGUI(), and ~vtkSlicerROIGUI().
Which ROI node are we displaying in this gui
Referenced by AddGUIObservers(), BuildGUI(), RemoveGUIObservers(), vtkSlicerROIGUI(), and ~vtkSlicerROIGUI().
1.6.1