#include <vtkSlicerSlicesControlGUI.h>
Description: This class implements Slicer's SlicesControl Panel on Main GUI panel
| vtkSlicerSlicesControlGUI::vtkSlicerSlicesControlGUI | ( | ) | [protected] |
References AnnotationButton, CompositingButton, CrossHairButton, CrosshairNode, EntryUpdatePending, FeaturesVisibleButton, FieldOfViewButton, FieldOfViewTopLevel, FitToWindowButton, FoundationIcons, GreenFOVEntry, GreenSliceEvents, GreenSliceNode, LabelOpacityButton, LabelOpacityScale, LabelOpacityToggleButton, LabelOpacityTopLevel, LastLabelOpacity, New(), ProcessingMRMLEvent, RedFOVEntry, RedSliceEvents, RedSliceNode, SceneClosing, ShowBgButton, ShowFgButton, SliceFadeScale, SliceInteracting, SlicesControlIcons, SpatialUnitsButton, ToggleFgBgButton, VisibilityIcons, YellowFOVEntry, YellowSliceEvents, and YellowSliceNode.
| vtkSlicerSlicesControlGUI::~vtkSlicerSlicesControlGUI | ( | ) | [protected, virtual] |
References AnnotationButton, CompositingButton, CrossHairButton, CrosshairNode, FeaturesVisibleButton, FieldOfViewButton, FieldOfViewTopLevel, FitToWindowButton, FoundationIcons, GreenFOVEntry, GreenSliceNode, LabelOpacityButton, LabelOpacityScale, LabelOpacityToggleButton, LabelOpacityTopLevel, RedFOVEntry, RedSliceNode, RemoveSliceEventObservers(), SetApplicationGUI(), ShowBgButton, ShowFgButton, SliceFadeScale, SlicesControlIcons, SpatialUnitsButton, ToggleFgBgButton, VisibilityIcons, vtkSetAndObserveMRMLNodeMacro, YellowFOVEntry, and YellowSliceNode.
| vtkSlicerSlicesControlGUI::vtkSlicerSlicesControlGUI | ( | const vtkSlicerSlicesControlGUI & | ) | [private] |
| void vtkSlicerSlicesControlGUI::AddGUIObservers | ( | void | ) | [virtual] |
Add/Remove observers on widgets in the GUI
Reimplemented from vtkSlicerComponentGUI.
References AnnotationButton, CompositingButton, CrossHairButton, FeaturesVisibleButton, FieldOfViewButton, FitToWindowButton, GreenFOVEntry, vtkSlicerComponentGUI::GUICallbackCommand, LabelOpacityButton, LabelOpacityScale, LabelOpacityToggleButton, RedFOVEntry, ShowBgButton, ShowFgButton, SliceFadeScale, SpatialUnitsButton, ToggleFgBgButton, and YellowFOVEntry.
| void vtkSlicerSlicesControlGUI::AddSliceEventObservers | ( | ) | [virtual] |
References GreenSliceEvents, vtkSlicerComponentGUI::GUICallbackCommand, RedSliceEvents, and YellowSliceEvents.
Referenced by UpdateSliceGUIInteractorStyles().
| void vtkSlicerSlicesControlGUI::BuildAnnotationMenu | ( | ) | [virtual] |
References AnnotationButton.
Referenced by BuildGUI().
| void vtkSlicerSlicesControlGUI::BuildCompositingMenu | ( | ) | [virtual] |
References CompositingButton.
Referenced by BuildGUI().
| void vtkSlicerSlicesControlGUI::BuildCrossHairMenu | ( | ) | [virtual] |
References CrossHairButton.
Referenced by BuildGUI().
| void vtkSlicerSlicesControlGUI::BuildGUI | ( | vtkKWFrame * | appF | ) | [virtual] |
This method builds the Data module's GUI
References AnnotationButton, BuildAnnotationMenu(), BuildCompositingMenu(), BuildCrossHairMenu(), BuildSpacesMenu(), BuildVisibilityMenu(), CompositingButton, CrossHairButton, FeaturesVisibleButton, FieldOfViewButton, FieldOfViewTopLevel, FitToWindowButton, FoundationIcons, GreenFOVEntry, LabelOpacityButton, LabelOpacityScale, LabelOpacityToggleButton, LabelOpacityTopLevel, New(), RedFOVEntry, ShowBgButton, ShowFgButton, SliceFadeScale, SlicesControlIcons, SpatialUnitsButton, ToggleFgBgButton, VisibilityIcons, and YellowFOVEntry.
Referenced by vtkSlicerApplicationGUI::BuildGUI().
| void vtkSlicerSlicesControlGUI::BuildSpacesMenu | ( | ) | [virtual] |
References SpatialUnitsButton.
Referenced by BuildGUI().
| void vtkSlicerSlicesControlGUI::BuildVisibilityMenu | ( | ) | [virtual] |
| void vtkSlicerSlicesControlGUI::Enter | ( | void | ) | [virtual] |
Describe the behavior at module enter and exit.
Reimplemented from vtkSlicerComponentGUI.
| void vtkSlicerSlicesControlGUI::Exit | ( | void | ) | [virtual] |
Reimplemented from vtkSlicerComponentGUI.
| void vtkSlicerSlicesControlGUI::FitFOVToBackground | ( | double | fov, | |
| int | viewer | |||
| ) | [virtual] |
| void vtkSlicerSlicesControlGUI::FitSlicesToBackground | ( | ) | [virtual] |
References vtkSlicerSlicesGUI::GetFirstSliceGUI(), vtkSlicerSlicesGUI::GetFirstSliceGUILayoutName(), vtkSlicerApplication::GetModuleGUIByName(), vtkSlicerSlicesGUI::GetNextSliceGUI(), vtkSlicerSlicesGUI::GetNextSliceGUILayoutName(), vtkSlicerSlicesGUI::GetNumberOfSliceGUI(), vtkSlicerComponentGUI::MRMLScene, New(), RequestFOVEntriesUpdate(), and vtkMRMLScene::SaveStateForUndo().
| void vtkSlicerSlicesControlGUI::FOVEntriesUpdate | ( | ) | [virtual] |
References GreenFOVEntry, GreenSliceNode, RedFOVEntry, RedSliceNode, YellowFOVEntry, and YellowSliceNode.
| void vtkSlicerSlicesControlGUI::HideFieldOfViewEntries | ( | ) | [virtual] |
References FieldOfViewTopLevel.
| void vtkSlicerSlicesControlGUI::HideLabelOpacityScaleAndEntry | ( | ) | [virtual] |
References LabelOpacityTopLevel.
| void vtkSlicerSlicesControlGUI::ModifyAnnotationMode | ( | ) | [virtual] |
| void vtkSlicerSlicesControlGUI::ModifyCompositingMode | ( | ) | [virtual] |
| void vtkSlicerSlicesControlGUI::ModifyCrossHairMode | ( | ) | [virtual] |
References vtkMRMLCrosshairNode::Fine, vtkMRMLCrosshairNode::Medium, vtkSlicerComponentGUI::MRMLScene, New(), vtkMRMLCrosshairNode::NoCrosshair, vtkMRMLScene::SaveStateForUndo(), vtkMRMLCrosshairNode::SetCrosshairToFine(), vtkMRMLCrosshairNode::SetCrosshairToMedium(), vtkMRMLCrosshairNode::SetCrosshairToThick(), vtkMRMLCrosshairNode::ShowAll, vtkMRMLCrosshairNode::ShowBasic, vtkMRMLCrosshairNode::ShowHashmarks, vtkMRMLCrosshairNode::ShowIntersection, vtkMRMLCrosshairNode::ShowSmallBasic, vtkMRMLCrosshairNode::ShowSmallIntersection, and vtkMRMLCrosshairNode::Thick.
| void vtkSlicerSlicesControlGUI::ModifySpatialUnitsMode | ( | ) | [virtual] |
| void vtkSlicerSlicesControlGUI::ModifyVisibility | ( | ) | [virtual] |
References vtkSlicerComponentGUI::MRMLScene, New(), and vtkMRMLScene::SaveStateForUndo().
| static vtkSlicerSlicesControlGUI* vtkSlicerSlicesControlGUI::New | ( | ) | [static] |
Usual vtk class functions
Reimplemented from vtkSlicerComponentGUI.
Referenced by BuildGUI(), FitFOVToBackground(), FitSlicesToBackground(), ModifyAnnotationMode(), ModifyCompositingMode(), ModifyCrossHairMode(), ModifySpatialUnitsMode(), ModifyVisibility(), and vtkSlicerSlicesControlGUI().
| void vtkSlicerSlicesControlGUI::operator= | ( | const vtkSlicerSlicesControlGUI & | ) | [private] |
Not implemented.
Reimplemented from vtkSlicerComponentGUI.
| void vtkSlicerSlicesControlGUI::PopUpFieldOfViewEntries | ( | ) | [virtual] |
References FieldOfViewButton, FieldOfViewTopLevel, and RedFOVEntry.
| void vtkSlicerSlicesControlGUI::PopUpLabelOpacityScaleAndEntry | ( | ) | [virtual] |
References LabelOpacityButton, LabelOpacityScale, and LabelOpacityTopLevel.
| void vtkSlicerSlicesControlGUI::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkSlicerComponentGUI.
| virtual void vtkSlicerSlicesControlGUI::ProcessGUIEvents | ( | vtkObject * | , | |
| unsigned long | , | |||
| void * | ||||
| ) | [virtual] |
alternative method to propagate events generated in GUI to logic / mrml
Reimplemented from vtkSlicerComponentGUI.
| virtual void vtkSlicerSlicesControlGUI::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 vtkSlicerComponentGUI.
| virtual void vtkSlicerSlicesControlGUI::ProcessMRMLEvents | ( | vtkObject * | , | |
| unsigned long | , | |||
| void * | ||||
| ) | [virtual] |
alternative method to propagate events generated in GUI to logic / mrml
Reimplemented from vtkSlicerComponentGUI.
| void vtkSlicerSlicesControlGUI::RemoveGUIObservers | ( | void | ) | [virtual] |
Reimplemented from vtkSlicerComponentGUI.
References AnnotationButton, CompositingButton, CrossHairButton, FeaturesVisibleButton, FieldOfViewButton, FitToWindowButton, GreenFOVEntry, vtkSlicerComponentGUI::GUICallbackCommand, LabelOpacityButton, LabelOpacityScale, LabelOpacityToggleButton, RedFOVEntry, ShowBgButton, ShowFgButton, SliceFadeScale, SpatialUnitsButton, ToggleFgBgButton, and YellowFOVEntry.
| void vtkSlicerSlicesControlGUI::RemoveSliceEventObservers | ( | ) | [virtual] |
References GreenSliceEvents, vtkSlicerComponentGUI::GUICallbackCommand, RedSliceEvents, and YellowSliceEvents.
Referenced by TearDownGUI(), UpdateSliceGUIInteractorStyles(), and ~vtkSlicerSlicesControlGUI().
| void vtkSlicerSlicesControlGUI::RequestFOVEntriesUpdate | ( | ) | [virtual] |
Referenced by FitSlicesToBackground().
| void vtkSlicerSlicesControlGUI::SetApplicationGUI | ( | vtkSlicerApplicationGUI * | appGUI | ) | [virtual] |
References ApplicationGUI.
Referenced by vtkSlicerApplicationGUI::BuildGUI(), TearDownGUI(), and ~vtkSlicerSlicesControlGUI().
| void vtkSlicerSlicesControlGUI::TearDownGUI | ( | void | ) | [virtual] |
Method in which references are released, called before Delete().
Reimplemented from vtkSlicerComponentGUI.
References RemoveSliceEventObservers(), vtkSlicerComponentGUI::SetAndObserveMRMLScene(), and SetApplicationGUI().
Referenced by vtkSlicerApplicationGUI::DeleteComponentGUIs().
| void vtkSlicerSlicesControlGUI::UpdateFromMRML | ( | ) | [virtual] |
References CrosshairNode, UpdateSlicesFromMRML(), and vtkSetAndObserveMRMLNodeMacro.
Referenced by vtkSlicerApplicationGUI::InitializeSlicesControlGUI().
| void vtkSlicerSlicesControlGUI::UpdateSliceGUIInteractorStyles | ( | ) | [virtual] |
References AddSliceEventObservers(), GreenSliceEvents, RedSliceEvents, RemoveSliceEventObservers(), SceneClosing, and YellowSliceEvents.
Referenced by vtkSlicerApplicationGUI::InitializeSlicesControlGUI().
| void vtkSlicerSlicesControlGUI::UpdateSlicesFromMRML | ( | ) | [virtual] |
| vtkSlicerSlicesControlGUI::vtkGetMacro | ( | ProcessingMRMLEvent | , | |
| int | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetMacro | ( | SliceInteracting | , | |
| int | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetMacro | ( | EntryUpdatePending | , | |
| int | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | ApplicationGUI | , | |
| vtkSlicerApplicationGUI | ||||
| ) |
Get the main slicer toolbars.
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | FoundationIcons | , | |
| vtkSlicerFoundationIcons | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | VisibilityIcons | , | |
| vtkSlicerVisibilityIcons | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | CrosshairNode | , | |
| vtkMRMLCrosshairNode | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | GreenSliceEvents | , | |
| vtkSlicerInteractorStyle | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | YellowSliceEvents | , | |
| vtkSlicerInteractorStyle | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | RedSliceEvents | , | |
| vtkSlicerInteractorStyle | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | GreenSliceNode | , | |
| vtkMRMLSliceNode | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | YellowSliceNode | , | |
| vtkMRMLSliceNode | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | RedSliceNode | , | |
| vtkMRMLSliceNode | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | YellowFOVEntry | , | |
| vtkKWEntryWithLabel | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | GreenFOVEntry | , | |
| vtkKWEntryWithLabel | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | RedFOVEntry | , | |
| vtkKWEntryWithLabel | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | SlicesControlIcons | , | |
| vtkSlicerSlicesControlIcons | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | FieldOfViewButton | , | |
| vtkKWPushButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | FitToWindowButton | , | |
| vtkKWPushButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | FeaturesVisibleButton | , | |
| vtkKWMenuButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | CrossHairButton | , | |
| vtkKWMenuButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | SpatialUnitsButton | , | |
| vtkKWMenuButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | AnnotationButton | , | |
| vtkKWMenuButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | CompositingButton | , | |
| vtkKWMenuButton | ||||
| ) |
vtkGetObjectMacro ( GridButton, vtkKWMenuButton );
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | FieldOfViewTopLevel | , | |
| vtkKWTopLevel | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | LabelOpacityTopLevel | , | |
| vtkKWTopLevel | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | LabelOpacityToggleButton | , | |
| vtkKWPushButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | LabelOpacityScale | , | |
| vtkKWScaleWithEntry | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | LabelOpacityButton | , | |
| vtkKWPushButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | ToggleFgBgButton | , | |
| vtkKWPushButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | ShowBgButton | , | |
| vtkKWPushButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | ShowFgButton | , | |
| vtkKWPushButton | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkGetObjectMacro | ( | SliceFadeScale | , | |
| vtkKWScale | ||||
| ) |
Get the widgets in the SlicesControlFrame
| vtkSlicerSlicesControlGUI::vtkSetMacro | ( | EntryUpdatePending | , | |
| int | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkSetObjectMacro | ( | CrosshairNode | , | |
| vtkMRMLCrosshairNode | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkSetObjectMacro | ( | GreenSliceEvents | , | |
| vtkSlicerInteractorStyle | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkSetObjectMacro | ( | YellowSliceEvents | , | |
| vtkSlicerInteractorStyle | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkSetObjectMacro | ( | RedSliceEvents | , | |
| vtkSlicerInteractorStyle | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkSetObjectMacro | ( | GreenSliceNode | , | |
| vtkMRMLSliceNode | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkSetObjectMacro | ( | YellowSliceNode | , | |
| vtkMRMLSliceNode | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkSetObjectMacro | ( | RedSliceNode | , | |
| vtkMRMLSliceNode | ||||
| ) |
| vtkSlicerSlicesControlGUI::vtkTypeRevisionMacro | ( | vtkSlicerSlicesControlGUI | , | |
| vtkSlicerComponentGUI | ||||
| ) |
vtkKWMenuButton* vtkSlicerSlicesControlGUI::AnnotationButton [protected] |
Referenced by SetApplicationGUI().
vtkKWMenuButton* vtkSlicerSlicesControlGUI::CompositingButton [protected] |
vtkKWMenuButton *GridButton;
Referenced by AddGUIObservers(), BuildCompositingMenu(), BuildGUI(), RemoveGUIObservers(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
vtkKWMenuButton* vtkSlicerSlicesControlGUI::CrossHairButton [protected] |
Referenced by UpdateFromMRML(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
int vtkSlicerSlicesControlGUI::EntryUpdatePending [protected] |
Referenced by vtkSlicerSlicesControlGUI().
vtkKWMenuButton* vtkSlicerSlicesControlGUI::FeaturesVisibleButton [protected] |
Referenced by AddGUIObservers(), BuildGUI(), RemoveGUIObservers(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
Referenced by BuildGUI(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
vtkKWEntryWithLabel* vtkSlicerSlicesControlGUI::GreenFOVEntry [protected] |
vtkKWScaleWithEntry* vtkSlicerSlicesControlGUI::LabelOpacityScale [protected] |
Referenced by AddGUIObservers(), BuildGUI(), RemoveGUIObservers(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
float vtkSlicerSlicesControlGUI::LastLabelOpacity [protected] |
Referenced by vtkSlicerSlicesControlGUI().
int vtkSlicerSlicesControlGUI::ProcessingMRMLEvent [protected] |
Referenced by vtkSlicerSlicesControlGUI().
vtkKWEntryWithLabel* vtkSlicerSlicesControlGUI::RedFOVEntry [protected] |
vtkMRMLSliceNode* vtkSlicerSlicesControlGUI::RedSliceNode [protected] |
bool vtkSlicerSlicesControlGUI::SceneClosing [protected] |
Referenced by UpdateSliceGUIInteractorStyles(), UpdateSlicesFromMRML(), and vtkSlicerSlicesControlGUI().
vtkKWPushButton* vtkSlicerSlicesControlGUI::ShowBgButton [protected] |
Referenced by AddGUIObservers(), BuildGUI(), RemoveGUIObservers(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
vtkKWPushButton* vtkSlicerSlicesControlGUI::ShowFgButton [protected] |
Referenced by AddGUIObservers(), BuildGUI(), RemoveGUIObservers(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
vtkKWScale* vtkSlicerSlicesControlGUI::SliceFadeScale [protected] |
Widgets for the SlicesControlFrame in the GUI.
Referenced by AddGUIObservers(), BuildGUI(), RemoveGUIObservers(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
int vtkSlicerSlicesControlGUI::SliceInteracting [protected] |
Referenced by vtkSlicerSlicesControlGUI().
Referenced by BuildGUI(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
vtkKWMenuButton* vtkSlicerSlicesControlGUI::SpatialUnitsButton [protected] |
Referenced by AddGUIObservers(), BuildGUI(), RemoveGUIObservers(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
visibility icons, for the label opacity toggle
Referenced by BuildGUI(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().
vtkKWEntryWithLabel* vtkSlicerSlicesControlGUI::YellowFOVEntry [protected] |
1.6.1