vtkSlicerSlicesControlGUI Class Reference

#include <vtkSlicerSlicesControlGUI.h>

Inheritance diagram for vtkSlicerSlicesControlGUI:
vtkSlicerComponentGUI vtkKWObject

List of all members.

Public Member Functions

virtual void AddGUIObservers ()
virtual void AddSliceEventObservers ()
virtual void BuildAnnotationMenu ()
virtual void BuildCompositingMenu ()
virtual void BuildCrossHairMenu ()
virtual void BuildGUI (vtkKWFrame *appF)
virtual void BuildSpacesMenu ()
virtual void BuildVisibilityMenu ()
 virtual void BuildGridMenu ( );
virtual void Enter ()
virtual void Exit ()
virtual void FitFOVToBackground (double fov, int viewer)
virtual void FitSlicesToBackground ()
virtual void FOVEntriesUpdate ()
virtual void HideFieldOfViewEntries ()
virtual void HideLabelOpacityScaleAndEntry ()
virtual void ModifyAnnotationMode ()
virtual void ModifyCompositingMode ()
virtual void ModifyCrossHairMode ()
virtual void ModifySpatialUnitsMode ()
virtual void ModifyVisibility ()
virtual void PopUpFieldOfViewEntries ()
virtual void PopUpLabelOpacityScaleAndEntry ()
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 RemoveGUIObservers ()
virtual void RemoveSliceEventObservers ()
virtual void RequestFOVEntriesUpdate ()
virtual void SetApplicationGUI (vtkSlicerApplicationGUI *appGUI)
virtual void TearDownGUI ()
virtual void UpdateFromMRML ()
virtual void UpdateSliceGUIInteractorStyles ()
virtual void UpdateSlicesFromMRML ()
 vtkGetMacro (ProcessingMRMLEvent, int)
 vtkGetMacro (SliceInteracting, int)
 vtkGetMacro (EntryUpdatePending, int)
 vtkGetObjectMacro (ApplicationGUI, vtkSlicerApplicationGUI)
 vtkGetObjectMacro (FoundationIcons, vtkSlicerFoundationIcons)
 vtkGetObjectMacro (VisibilityIcons, vtkSlicerVisibilityIcons)
 vtkGetObjectMacro (CrosshairNode, vtkMRMLCrosshairNode)
 vtkGetObjectMacro (GreenSliceEvents, vtkSlicerInteractorStyle)
 vtkGetObjectMacro (YellowSliceEvents, vtkSlicerInteractorStyle)
 vtkGetObjectMacro (RedSliceEvents, vtkSlicerInteractorStyle)
 vtkGetObjectMacro (GreenSliceNode, vtkMRMLSliceNode)
 vtkGetObjectMacro (YellowSliceNode, vtkMRMLSliceNode)
 vtkGetObjectMacro (RedSliceNode, vtkMRMLSliceNode)
 vtkGetObjectMacro (YellowFOVEntry, vtkKWEntryWithLabel)
 vtkGetObjectMacro (GreenFOVEntry, vtkKWEntryWithLabel)
 vtkGetObjectMacro (RedFOVEntry, vtkKWEntryWithLabel)
 vtkGetObjectMacro (SlicesControlIcons, vtkSlicerSlicesControlIcons)
 vtkGetObjectMacro (FieldOfViewButton, vtkKWPushButton)
 vtkGetObjectMacro (FitToWindowButton, vtkKWPushButton)
 vtkGetObjectMacro (FeaturesVisibleButton, vtkKWMenuButton)
 vtkGetObjectMacro (CrossHairButton, vtkKWMenuButton)
 vtkGetObjectMacro (SpatialUnitsButton, vtkKWMenuButton)
 vtkGetObjectMacro (AnnotationButton, vtkKWMenuButton)
 vtkGetObjectMacro (CompositingButton, vtkKWMenuButton)
 vtkGetObjectMacro ( GridButton, vtkKWMenuButton );
 vtkGetObjectMacro (FieldOfViewTopLevel, vtkKWTopLevel)
 vtkGetObjectMacro (LabelOpacityTopLevel, vtkKWTopLevel)
 vtkGetObjectMacro (LabelOpacityToggleButton, vtkKWPushButton)
 vtkGetObjectMacro (LabelOpacityScale, vtkKWScaleWithEntry)
 vtkGetObjectMacro (LabelOpacityButton, vtkKWPushButton)
 vtkGetObjectMacro (ToggleFgBgButton, vtkKWPushButton)
 vtkGetObjectMacro (ShowBgButton, vtkKWPushButton)
 vtkGetObjectMacro (ShowFgButton, vtkKWPushButton)
 vtkGetObjectMacro (SliceFadeScale, vtkKWScale)
 vtkSetMacro (EntryUpdatePending, int)
 vtkSetObjectMacro (CrosshairNode, vtkMRMLCrosshairNode)
 vtkSetObjectMacro (GreenSliceEvents, vtkSlicerInteractorStyle)
 vtkSetObjectMacro (YellowSliceEvents, vtkSlicerInteractorStyle)
 vtkSetObjectMacro (RedSliceEvents, vtkSlicerInteractorStyle)
 vtkSetObjectMacro (GreenSliceNode, vtkMRMLSliceNode)
 vtkSetObjectMacro (YellowSliceNode, vtkMRMLSliceNode)
 vtkSetObjectMacro (RedSliceNode, vtkMRMLSliceNode)
 vtkTypeRevisionMacro (vtkSlicerSlicesControlGUI, vtkSlicerComponentGUI)

Static Public Member Functions

static vtkSlicerSlicesControlGUINew ()

Protected Member Functions

 vtkSlicerSlicesControlGUI ()
virtual ~vtkSlicerSlicesControlGUI ()

Protected Attributes

vtkKWMenuButton * AnnotationButton
vtkSlicerApplicationGUIApplicationGUI
vtkKWMenuButton * CompositingButton
 vtkKWMenuButton *GridButton;
vtkKWMenuButton * CrossHairButton
vtkMRMLCrosshairNodeCrosshairNode
int EntryUpdatePending
vtkKWMenuButton * FeaturesVisibleButton
vtkKWPushButtonFieldOfViewButton
vtkKWTopLevelFieldOfViewTopLevel
vtkKWPushButtonFitToWindowButton
vtkSlicerFoundationIconsFoundationIcons
vtkKWEntryWithLabel * GreenFOVEntry
vtkSlicerInteractorStyleGreenSliceEvents
vtkMRMLSliceNodeGreenSliceNode
vtkKWPushButtonLabelOpacityButton
vtkKWScaleWithEntry * LabelOpacityScale
vtkKWPushButtonLabelOpacityToggleButton
vtkKWTopLevelLabelOpacityTopLevel
float LastLabelOpacity
int ProcessingMRMLEvent
vtkKWEntryWithLabel * RedFOVEntry
vtkSlicerInteractorStyleRedSliceEvents
vtkMRMLSliceNodeRedSliceNode
bool SceneClosing
vtkKWPushButtonShowBgButton
vtkKWPushButtonShowFgButton
vtkKWScale * SliceFadeScale
 Widgets for the SlicesControlFrame in the GUI.
int SliceInteracting
vtkSlicerSlicesControlIconsSlicesControlIcons
vtkKWMenuButton * SpatialUnitsButton
vtkKWPushButtonToggleFgBgButton
vtkSlicerVisibilityIconsVisibilityIcons
vtkKWEntryWithLabel * YellowFOVEntry
vtkSlicerInteractorStyleYellowSliceEvents
vtkMRMLSliceNodeYellowSliceNode

Private Member Functions

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

Detailed Description

Description: This class implements Slicer's SlicesControl Panel on Main GUI panel


Constructor & Destructor Documentation

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

Member Function Documentation

void vtkSlicerSlicesControlGUI::AddGUIObservers ( void   )  [virtual]
void vtkSlicerSlicesControlGUI::AddSliceEventObservers (  )  [virtual]
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]
void vtkSlicerSlicesControlGUI::BuildSpacesMenu (  )  [virtual]

References SpatialUnitsButton.

Referenced by BuildGUI().

void vtkSlicerSlicesControlGUI::BuildVisibilityMenu (  )  [virtual]

virtual void BuildGridMenu ( );

References FeaturesVisibleButton.

Referenced by BuildGUI().

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]
void vtkSlicerSlicesControlGUI::FOVEntriesUpdate (  )  [virtual]
void vtkSlicerSlicesControlGUI::HideFieldOfViewEntries (  )  [virtual]

References FieldOfViewTopLevel.

void vtkSlicerSlicesControlGUI::HideLabelOpacityScaleAndEntry (  )  [virtual]

References LabelOpacityTopLevel.

void vtkSlicerSlicesControlGUI::ModifyAnnotationMode (  )  [virtual]
void vtkSlicerSlicesControlGUI::ModifyCompositingMode (  )  [virtual]
void vtkSlicerSlicesControlGUI::ModifyCrossHairMode (  )  [virtual]
void vtkSlicerSlicesControlGUI::ModifySpatialUnitsMode (  )  [virtual]
void vtkSlicerSlicesControlGUI::ModifyVisibility (  )  [virtual]
static vtkSlicerSlicesControlGUI* vtkSlicerSlicesControlGUI::New (  )  [static]
void vtkSlicerSlicesControlGUI::operator= ( const vtkSlicerSlicesControlGUI  )  [private]

Not implemented.

Reimplemented from vtkSlicerComponentGUI.

void vtkSlicerSlicesControlGUI::PopUpFieldOfViewEntries (  )  [virtual]
void vtkSlicerSlicesControlGUI::PopUpLabelOpacityScaleAndEntry (  )  [virtual]
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]
void vtkSlicerSlicesControlGUI::RemoveSliceEventObservers (  )  [virtual]
void vtkSlicerSlicesControlGUI::RequestFOVEntriesUpdate (  )  [virtual]

Referenced by FitSlicesToBackground().

void vtkSlicerSlicesControlGUI::SetApplicationGUI ( vtkSlicerApplicationGUI appGUI  )  [virtual]
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]
void vtkSlicerSlicesControlGUI::UpdateSliceGUIInteractorStyles (  )  [virtual]
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   
)

Member Data Documentation

vtkKWMenuButton* vtkSlicerSlicesControlGUI::AnnotationButton [protected]

Referenced by SetApplicationGUI().

vtkKWMenuButton* vtkSlicerSlicesControlGUI::CompositingButton [protected]
vtkKWMenuButton* vtkSlicerSlicesControlGUI::CrossHairButton [protected]
vtkKWEntryWithLabel* vtkSlicerSlicesControlGUI::GreenFOVEntry [protected]
vtkKWScaleWithEntry* vtkSlicerSlicesControlGUI::LabelOpacityScale [protected]
vtkKWEntryWithLabel* vtkSlicerSlicesControlGUI::RedFOVEntry [protected]

Widgets for the SlicesControlFrame in the GUI.

Referenced by AddGUIObservers(), BuildGUI(), RemoveGUIObservers(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().

vtkKWMenuButton* vtkSlicerSlicesControlGUI::SpatialUnitsButton [protected]

visibility icons, for the label opacity toggle

Referenced by BuildGUI(), vtkSlicerSlicesControlGUI(), and ~vtkSlicerSlicesControlGUI().

vtkKWEntryWithLabel* vtkSlicerSlicesControlGUI::YellowFOVEntry [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1