vtkEMSegmentGUI Class Reference

#include <vtkEMSegmentGUI.h>

Inheritance diagram for vtkEMSegmentGUI:
vtkSlicerModuleGUI vtkSlicerComponentGUI vtkKWObject

List of all members.

Public Types

enum  { SegmentationModeSimple = 1, SegmentationModeAdvanced }

Public Member Functions

virtual void AddGUIObservers ()
unsigned long AddObserverByNumber (vtkObject *observee, unsigned long event)
virtual void BuildGUI ()
virtual void Enter ()
virtual void Exit ()
const charGetCategory () const
vtkEMSegmentMRMLManagerGetMRMLManager ()
virtual void Init ()
 Implemented module initialization if needed.
int IsSegmentationModeAdvanced ()
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 RemoveLogicObservers ()
virtual void RemoveMRMLNodeObservers ()
virtual void SetModuleLogic (vtkSlicerLogic *)
 Implement setter for vtkLogic* pointer.
virtual void SetNode (vtkMRMLEMSTemplateNode *)
void SetSegmentationModeToAdvanced ()
void SetSegmentationModeToSimple ()
void StartSegmentation ()
virtual void TearDownGUI ()
 vtkGetMacro (SegmentationMode, int)
 vtkGetObjectMacro (InputChannelStep, vtkEMSegmentInputChannelsStep)
 vtkGetObjectMacro (PreProcessingStep, vtkEMSegmentPreProcessingStep)
 vtkGetObjectMacro (NodeParametersStep, vtkEMSegmentNodeParametersStep)
 vtkGetObjectMacro (ParametersSetStep, vtkEMSegmentParametersSetStep)
 vtkGetObjectMacro (AnatomicalStructureStep, vtkEMSegmentAnatomicalStructureStep)
 vtkGetObjectMacro (WizardWidget, vtkKWWizardWidget)
 vtkGetObjectMacro (Node, vtkMRMLEMSTemplateNode)
 vtkGetObjectMacro (KWLogic, vtkEMSegmentKWLogic)
 vtkGetObjectMacro (Logic, vtkEMSegmentLogic)
 vtkGetStringMacro (ModuleName)
 vtkSetStringMacro (ModuleName)
 vtkTypeMacro (vtkEMSegmentGUI, vtkSlicerModuleGUI)

Static Public Member Functions

static vtkEMSegmentGUINew ()
 The usual vtk class functions.
static void PopulateMenuWithLoadedVolumes (vtkEMSegmentMRMLManager *mrmlManager, vtkKWMenu *menu, vtkObject *object, const char *callback)

Private Member Functions

void operator= (const vtkEMSegmentGUI &)
 Not implemented.
void SetLogic (vtkEMSegmentLogic *)
void UpdateGUI ()
void UpdateMRML ()
virtual void UpdateRegistrationProgress ()
 vtkEMSegmentGUI (const vtkEMSegmentGUI &)
 vtkEMSegmentGUI ()
 ~vtkEMSegmentGUI ()

Private Attributes

vtkEMSegmentAnatomicalStructureStepAnatomicalStructureStep
vtkEMSegmentInputChannelsStepInputChannelStep
vtkEMSegmentIntensityDistributionsStepIntensityDistributionsStep
vtkEMSegmentIntensityImagesStepIntensityImagesStep
vtkEMSegmentKWLogicKWLogic
vtkEMSegmentLogicLogic
charModuleName
vtkKWLabel * NACLabel
 Acknowledgement icons.
vtkMRMLEMSTemplateNodeNode
vtkEMSegmentNodeParametersStepNodeParametersStep
vtkEMSegmentParametersSetStepParametersSetStep
vtkEMSegmentPreProcessingStepPreProcessingStep
vtkEMSegmentRegistrationParametersStepRegistrationParametersStep
vtkEMSegmentRunSegmentationStepRunSegmentationStep
int SegmentationMode
vtkEMSegmentSpatialPriorsStepSpatialPriorsStep
vtkKWWizardStepStartSegmentStep
vtkKWLabel * UPennLabel
vtkKWWizardWidget * WizardWidget

Member Enumeration Documentation

anonymous enum
Enumerator:
SegmentationModeSimple 
SegmentationModeAdvanced 

Constructor & Destructor Documentation

vtkEMSegmentGUI::vtkEMSegmentGUI (  )  [private]
vtkEMSegmentGUI::~vtkEMSegmentGUI (  )  [private]
vtkEMSegmentGUI::vtkEMSegmentGUI ( const vtkEMSegmentGUI  )  [private]

Member Function Documentation

void vtkEMSegmentGUI::AddGUIObservers ( void   )  [virtual]
unsigned long vtkEMSegmentGUI::AddObserverByNumber ( vtkObject observee,
unsigned long  event 
)
void vtkEMSegmentGUI::BuildGUI ( void   )  [virtual]
virtual void vtkEMSegmentGUI::Enter ( void   )  [inline, virtual]

functions that define and undefine module-specific behaviors.

Reimplemented from vtkSlicerComponentGUI.

virtual void vtkEMSegmentGUI::Exit ( void   )  [inline, virtual]

Reimplemented from vtkSlicerComponentGUI.

const char* vtkEMSegmentGUI::GetCategory (  )  const [inline, virtual]

Reimplemented from vtkSlicerModuleGUI.

vtkEMSegmentMRMLManager * vtkEMSegmentGUI::GetMRMLManager (  ) 

References Logic.

void vtkEMSegmentGUI::Init (  )  [virtual]

Implemented module initialization if needed.

Reimplemented from vtkSlicerModuleGUI.

References Logic, New(), vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, and vtkSlicerLogic::SetAndObserveMRMLSceneEvents().

int vtkEMSegmentGUI::IsSegmentationModeAdvanced (  )  [inline]
vtkEMSegmentGUI * vtkEMSegmentGUI::New (  )  [static]

The usual vtk class functions.

Reimplemented from vtkSlicerModuleGUI.

References autoSlicerTracto2regions::ret.

Referenced by AddGUIObservers(), BuildGUI(), Init(), SetModuleLogic(), and vtkEMSegmentGUI().

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

Not implemented.

Reimplemented from vtkSlicerModuleGUI.

void vtkEMSegmentGUI::PopulateMenuWithLoadedVolumes ( vtkEMSegmentMRMLManager mrmlManager,
vtkKWMenu *  menu,
vtkObject object,
const char callback 
) [static]
void vtkEMSegmentGUI::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerModuleGUI.

void vtkEMSegmentGUI::ProcessGUIEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

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

Reimplemented from vtkSlicerModuleGUI.

References IntensityDistributionsStep, and vtkEMSegmentIntensityDistributionsStep::ProcessManualIntensitySamplingGUIEvents().

virtual void vtkEMSegmentGUI::ProcessLogicEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]

propagate events generated in logic layer to GUI

Reimplemented from vtkSlicerModuleGUI.

void vtkEMSegmentGUI::ProcessMRMLEvents ( vtkObject ,
unsigned long  ,
void *   
) [virtual]
void vtkEMSegmentGUI::RemoveGUIObservers ( void   )  [virtual]
void vtkEMSegmentGUI::RemoveLogicObservers (  )  [virtual]

Referenced by ~vtkEMSegmentGUI().

void vtkEMSegmentGUI::RemoveMRMLNodeObservers (  )  [virtual]

Referenced by ~vtkEMSegmentGUI().

void vtkEMSegmentGUI::SetLogic ( vtkEMSegmentLogic  )  [private]

Referenced by SetModuleLogic(), and ~vtkEMSegmentGUI().

void vtkEMSegmentGUI::SetModuleLogic ( vtkSlicerLogic logic  )  [virtual]

Implement setter for vtkLogic* pointer.

Reimplemented from vtkSlicerModuleGUI.

References KWLogic, New(), and SetLogic().

virtual void vtkEMSegmentGUI::SetNode ( vtkMRMLEMSTemplateNode  )  [virtual]

Referenced by ~vtkEMSegmentGUI().

void vtkEMSegmentGUI::SetSegmentationModeToAdvanced (  )  [inline]
void vtkEMSegmentGUI::SetSegmentationModeToSimple (  )  [inline]
void vtkEMSegmentGUI::StartSegmentation (  ) 
void vtkEMSegmentGUI::TearDownGUI ( void   )  [virtual]
void vtkEMSegmentGUI::UpdateGUI (  )  [private]

Referenced by ProcessMRMLEvents().

void vtkEMSegmentGUI::UpdateMRML (  )  [private]
void vtkEMSegmentGUI::UpdateRegistrationProgress (  )  [private, virtual]

References Logic.

vtkEMSegmentGUI::vtkGetMacro ( SegmentationMode  ,
int   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( InputChannelStep  ,
vtkEMSegmentInputChannelsStep   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( PreProcessingStep  ,
vtkEMSegmentPreProcessingStep   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( NodeParametersStep  ,
vtkEMSegmentNodeParametersStep   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( ParametersSetStep  ,
vtkEMSegmentParametersSetStep   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( AnatomicalStructureStep  ,
vtkEMSegmentAnatomicalStructureStep   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( WizardWidget  ,
vtkKWWizardWidget   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( Node  ,
vtkMRMLEMSTemplateNode   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( KWLogic  ,
vtkEMSegmentKWLogic   
)
vtkEMSegmentGUI::vtkGetObjectMacro ( Logic  ,
vtkEMSegmentLogic   
)
vtkEMSegmentGUI::vtkGetStringMacro ( ModuleName   ) 

The name of the Module

Reimplemented from vtkSlicerModuleGUI.

vtkEMSegmentGUI::vtkSetStringMacro ( ModuleName   ) 

Reimplemented from vtkSlicerModuleGUI.

vtkEMSegmentGUI::vtkTypeMacro ( vtkEMSegmentGUI  ,
vtkSlicerModuleGUI   
)

Member Data Documentation

Reimplemented from vtkSlicerModuleGUI.

Referenced by vtkEMSegmentGUI().

vtkKWLabel* vtkEMSegmentGUI::NACLabel [private]

Acknowledgement icons.

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

Referenced by vtkEMSegmentGUI().

vtkKWLabel* vtkEMSegmentGUI::UPennLabel [private]
vtkKWWizardWidget* vtkEMSegmentGUI::WizardWidget [private]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1