vtkSlicerModelsGUI Class Reference

#include <vtkSlicerModelsGUI.h>

Inheritance diagram for vtkSlicerModelsGUI:
vtkSlicerModuleGUI vtkSlicerComponentGUI vtkKWObject

List of all members.

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 Enter (vtkMRMLNode *node)
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 (vtkSlicerModelsLogic *logic)
void SetModuleLogic (vtkSlicerModelsLogic *logic)
virtual void TearDownGUI ()
 vtkGetObjectMacro (ModelHierarchyLogic, vtkSlicerModelHierarchyLogic)
 vtkGetObjectMacro (Logic, vtkSlicerModelsLogic)
 vtkGetObjectMacro (LoadScalarsButton, vtkKWPushButton)
 vtkGetObjectMacro (LoadModelButton, vtkKWPushButton)
 vtkSetObjectMacro (ModelHierarchyLogic, vtkSlicerModelHierarchyLogic)
 vtkTypeRevisionMacro (vtkSlicerModelsGUI, vtkSlicerModuleGUI)

Static Public Member Functions

static vtkSlicerModelsGUINew ()

Protected Member Functions

 vtkSlicerModelsGUI ()
 virtual void Init ( );
virtual ~vtkSlicerModelsGUI ()

Protected Attributes

vtkKWLabel * BIRNLabel
vtkSlicerClipModelsWidgetClipModelsWidget
vtkKWPushButtonLoadModelButton
 Module logic and mrml pointers (classes not yet built!).
vtkKWPushButtonLoadScalarsButton
vtkSlicerModelsLogicLogic
vtkSlicerModuleCollapsibleFrameModelDisplayFrame
vtkSlicerNodeSelectorWidgetModelDisplaySelectorWidget
vtkSlicerModelDisplayWidgetModelDisplayWidget
vtkSlicerModelHierarchyLogicModelHierarchyLogic
vtkSlicerModelHierarchyWidgetModelHierarchyWidget
vtkSlicerModelInfoWidgetModelInfoWidget
vtkKWLabel * NACLabel
vtkKWLabel * NAMICLabel
vtkKWLabel * NCIGTLabel

Private Member Functions

void operator= (const vtkSlicerModelsGUI &)
 Not implemented.
 vtkSlicerModelsGUI (const vtkSlicerModelsGUI &)
 vtkSlicerViewerWidget *ViewerWidget;

Constructor & Destructor Documentation

vtkSlicerModelsGUI::vtkSlicerModelsGUI (  )  [protected]

virtual void Init ( );

Get/Set the main slicer viewer widget, for picking vtkGetObjectMacro(ViewerWidget, vtkSlicerViewerWidget); virtual void SetViewerWidget(vtkSlicerViewerWidget *viewerWidget); Get/Set the slicer interactorstyle, for picking vtkGetObjectMacro(InteractorStyle, vtkSlicerViewerInteractorStyle); virtual void SetInteractorStyle(vtkSlicerViewerInteractorStyle *interactorStyle); subclass setting the application gui, so can set the viewer widget and interactor style

References BIRNLabel, ClipModelsWidget, LoadModelButton, LoadScalarsButton, Logic, ModelDisplayFrame, ModelDisplaySelectorWidget, ModelDisplayWidget, ModelHierarchyLogic, ModelHierarchyWidget, ModelInfoWidget, NACLabel, NAMICLabel, and NCIGTLabel.

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

vtkSlicerViewerWidget *ViewerWidget;

A pointer back to the viewer widget, useful for picking A pointer to the interactor style, useful for picking vtkSlicerViewerInteractorStyle *InteractorStyle;


Member Function Documentation

void vtkSlicerModelsGUI::AddGUIObservers ( void   )  [virtual]
virtual void vtkSlicerModelsGUI::BuildGUI ( vtkKWFrame *  f,
double *  bgColor 
) [inline, virtual]
virtual void vtkSlicerModelsGUI::BuildGUI ( vtkKWFrame *  f  )  [inline, virtual]
void vtkSlicerModelsGUI::BuildGUI ( void   )  [virtual]
void vtkSlicerModelsGUI::CreateModuleEventBindings ( void   )  [virtual]

Methods for adding module-specific key bindings and removing them.

Reimplemented from vtkSlicerModuleGUI.

Referenced by Enter().

virtual void vtkSlicerModelsGUI::Enter ( void   )  [inline, virtual]

functions that define and undefine module-specific behaviors.

Reimplemented from vtkSlicerComponentGUI.

References Enter().

Referenced by Enter().

void vtkSlicerModelsGUI::Enter ( vtkMRMLNode node  )  [virtual]
void vtkSlicerModelsGUI::Exit ( void   )  [virtual]

Reimplemented from vtkSlicerComponentGUI.

References ReleaseModuleEventBindings().

Referenced by TearDownGUI().

static vtkSlicerModelsGUI* vtkSlicerModelsGUI::New (  )  [static]

Usual vtk class functions

Reimplemented from vtkSlicerModuleGUI.

Referenced by BuildGUI(), ProcessGUIEvents(), Slicer3_main(), and vtkSlicerModelsGUITest1().

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

Not implemented.

Reimplemented from vtkSlicerModuleGUI.

void vtkSlicerModelsGUI::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerModuleGUI.

void vtkSlicerModelsGUI::ProcessGUIEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]
virtual void vtkSlicerModelsGUI::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 vtkSlicerModelsGUI::ProcessMRMLEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

alternative method to propagate events generated in GUI to logic / mrml

Reimplemented from vtkSlicerModuleGUI.

void vtkSlicerModelsGUI::ReleaseModuleEventBindings ( void   )  [virtual]

Reimplemented from vtkSlicerModuleGUI.

Referenced by Exit().

void vtkSlicerModelsGUI::RemoveGUIObservers ( void   )  [virtual]
void vtkSlicerModelsGUI::SetAndObserveModuleLogic ( vtkSlicerModelsLogic logic  )  [inline]
void vtkSlicerModelsGUI::SetModuleLogic ( vtkSlicerModelsLogic logic  )  [inline]

API for setting ModelNode, Logic and for both setting and observing them.

References vtkSlicerComponentGUI::SetLogic(), and vtkObjectPointer.

Referenced by Slicer3_main(), and ~vtkSlicerModelsGUI().

void vtkSlicerModelsGUI::TearDownGUI ( void   )  [virtual]

Descripgion: This method releases references and key-bindings, and optionally removes observers.

Reimplemented from vtkSlicerComponentGUI.

References vtkSlicerModuleGUI::Built, Exit(), and RemoveGUIObservers().

Referenced by Slicer3_main().

vtkSlicerModelsGUI::vtkGetObjectMacro ( ModelHierarchyLogic  ,
vtkSlicerModelHierarchyLogic   
)
vtkSlicerModelsGUI::vtkGetObjectMacro ( Logic  ,
vtkSlicerModelsLogic   
)
vtkSlicerModelsGUI::vtkGetObjectMacro ( LoadScalarsButton  ,
vtkKWPushButton   
)
vtkSlicerModelsGUI::vtkGetObjectMacro ( LoadModelButton  ,
vtkKWPushButton   
)

Get methods on class members ( no Set methods required. )

vtkSlicerModelsGUI::vtkSetObjectMacro ( ModelHierarchyLogic  ,
vtkSlicerModelHierarchyLogic   
)
vtkSlicerModelsGUI::vtkTypeRevisionMacro ( vtkSlicerModelsGUI  ,
vtkSlicerModuleGUI   
)

Member Data Documentation

vtkKWLabel* vtkSlicerModelsGUI::BIRNLabel [protected]

Module logic and mrml pointers (classes not yet built!).

Widgets for the Models module

Referenced by AddGUIObservers(), BuildGUI(), ProcessGUIEvents(), RemoveGUIObservers(), vtkSlicerModelsGUI(), and ~vtkSlicerModelsGUI().

Referenced by vtkSlicerModelsGUI().

Referenced by vtkSlicerModelsGUI().

vtkKWLabel* vtkSlicerModelsGUI::NACLabel [protected]
vtkKWLabel* vtkSlicerModelsGUI::NAMICLabel [protected]
vtkKWLabel* vtkSlicerModelsGUI::NCIGTLabel [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1