vtkSlicerROIViewerWidget Class Reference

#include <vtkSlicerROIViewerWidget.h>

Inheritance diagram for vtkSlicerROIViewerWidget:
vtkSlicerWidget vtkKWCompositeWidget

List of all members.

Public Member Functions

virtual void AddMRMLObservers ()
vtkSlicerBoxWidget2GetBoxWidgetByID (const char *id)
vtkBoxWidgetCallbackGetBoxWidgetCallbackByID (const char *id)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
void RemoveBoxWidget (vtkSlicerBoxWidget2 *boxWidget)
void RemoveBoxWidget (const char *pointID)
void RemoveBoxWidgets ()
virtual void RemoveMRMLObservers ()
void Render ()
void RequestRender ()
void SetMainViewerWidget (vtkSlicerViewerWidget *viewer)
void SetProcessingWidgetEvent (int flag)
void UpdateFromMRML ()
void UpdateROIFromMRML (vtkMRMLROINode *roi)
void UpdateROITransform (vtkMRMLROINode *roi)
 vtkGetObjectMacro (MainViewerWidget, vtkSlicerViewerWidget)
 vtkTypeRevisionMacro (vtkSlicerROIViewerWidget, vtkSlicerWidget)

Static Public Member Functions

static vtkSlicerROIViewerWidgetNew ()

Protected Member Functions

void AddMRMLROIObservers (vtkMRMLROINode *roi)
virtual void CreateWidget ()
void RemoveMRMLROINodeObservers (vtkMRMLROINode *roi)
void RemoveMRMLROIObservers ()
void RemoveROIObservers ()
void UpdateROIsFromMRML ()
 vtkSlicerROIViewerWidget ()
virtual ~vtkSlicerROIViewerWidget ()

Protected Attributes

std::map< std::string,
vtkBoxWidgetCallback * > 
DisplayedBoxWidgetCallbacks
std::map< std::string,
vtkSlicerBoxWidget2 * > 
DisplayedBoxWidgets
vtkSlicerViewerWidgetMainViewerWidget
int ProcessingMRMLEvent
int ProcessingWidgetEvent

Private Member Functions

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

Constructor & Destructor Documentation

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

Member Function Documentation

void vtkSlicerROIViewerWidget::AddMRMLObservers (  )  [virtual]

alternative method to propagate events generated in GUI to logic / mrml add mrml scene observers

References vtkSlicerWidget::MRMLScene, New(), vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, vtkMRMLScene::SceneCloseEvent, vtkMRMLScene::SceneClosingEvent, and vtkSlicerWidget::SetAndObserveMRMLSceneEvents().

Referenced by CreateWidget().

void vtkSlicerROIViewerWidget::AddMRMLROIObservers ( vtkMRMLROINode roi  )  [protected]
void vtkSlicerROIViewerWidget::CreateWidget ( void   )  [protected, virtual]

Create the widget.

Reimplemented from vtkSlicerWidget.

References AddMRMLObservers().

vtkSlicerBoxWidget2 * vtkSlicerROIViewerWidget::GetBoxWidgetByID ( const char id  ) 

return the current box widget corresponding to a given MRML ID

References DisplayedBoxWidgets.

Referenced by RemoveBoxWidget(), UpdateROIFromMRML(), and UpdateROITransform().

vtkBoxWidgetCallback * vtkSlicerROIViewerWidget::GetBoxWidgetCallbackByID ( const char id  ) 

return the current box widget callback corresponding to a given MRML ID

References DisplayedBoxWidgetCallbacks.

Referenced by RemoveBoxWidget().

static vtkSlicerROIViewerWidget* vtkSlicerROIViewerWidget::New (  )  [static]
void vtkSlicerROIViewerWidget::operator= ( const vtkSlicerROIViewerWidget  )  [private]

Not implemented.

Reimplemented from vtkSlicerWidget.

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

Reimplemented from vtkSlicerWidget.

void vtkSlicerROIViewerWidget::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]
void vtkSlicerROIViewerWidget::RemoveBoxWidget ( vtkSlicerBoxWidget2 boxWidget  ) 
void vtkSlicerROIViewerWidget::RemoveBoxWidget ( const char pointID  ) 
void vtkSlicerROIViewerWidget::RemoveBoxWidgets (  ) 

Remove all the box widgets from the scene and memory

References DisplayedBoxWidgetCallbacks, DisplayedBoxWidgets, and RemoveBoxWidget().

Referenced by ProcessMRMLEvents(), and ~vtkSlicerROIViewerWidget().

void vtkSlicerROIViewerWidget::RemoveMRMLObservers (  )  [virtual]
void vtkSlicerROIViewerWidget::RemoveMRMLROINodeObservers ( vtkMRMLROINode roi  )  [protected]

Remove observers for this MRML node

References vtkSlicerWidget::MRMLCallbackCommand, and vtkMRMLTransformableNode::TransformModifiedEvent.

Referenced by RemoveMRMLROIObservers().

void vtkSlicerROIViewerWidget::RemoveMRMLROIObservers (  )  [protected]
void vtkSlicerROIViewerWidget::RemoveROIObservers (  )  [protected]

Removes observers that this widget placed on the ROI node in the mrml tree

void vtkSlicerROIViewerWidget::Render (  ) 

Actually do a render (don't wait for idle)

References MainViewerWidget, and vtkSlicerViewerWidget::Render().

Referenced by vtkBoxWidgetCallback::Execute().

void vtkSlicerROIViewerWidget::RequestRender (  ) 

Post a request for a render -- won't be done until the system is idle, and then only once....

References MainViewerWidget, and vtkSlicerViewerWidget::RequestRender().

Referenced by ProcessMRMLEvents().

void vtkSlicerROIViewerWidget::SetMainViewerWidget ( vtkSlicerViewerWidget viewer  )  [inline]
void vtkSlicerROIViewerWidget::SetProcessingWidgetEvent ( int  flag  )  [inline]
void vtkSlicerROIViewerWidget::UpdateFromMRML (  ) 
void vtkSlicerROIViewerWidget::UpdateROIFromMRML ( vtkMRMLROINode roi  ) 
void vtkSlicerROIViewerWidget::UpdateROIsFromMRML (  )  [protected]

Goes through the MRML scene and for each roi node, calls UpdateROIFromMRML. Once done, requests a render.

void vtkSlicerROIViewerWidget::UpdateROITransform ( vtkMRMLROINode roi  ) 
vtkSlicerROIViewerWidget::vtkGetObjectMacro ( MainViewerWidget  ,
vtkSlicerViewerWidget   
)
vtkSlicerROIViewerWidget::vtkTypeRevisionMacro ( vtkSlicerROIViewerWidget  ,
vtkSlicerWidget   
)

Member Data Documentation

A pointer back to the main viewer, so that can render when update

Referenced by Render(), RequestRender(), UpdateROIFromMRML(), UpdateROITransform(), and vtkSlicerROIViewerWidget().

Flag set to 1 when processing mrml events

Referenced by ProcessMRMLEvents(), and vtkSlicerROIViewerWidget().


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1