#include <vtkSlicerROIViewerWidget.h>
| vtkSlicerROIViewerWidget::vtkSlicerROIViewerWidget | ( | ) | [protected] |
References MainViewerWidget, ProcessingMRMLEvent, and ProcessingWidgetEvent.
| vtkSlicerROIViewerWidget::~vtkSlicerROIViewerWidget | ( | ) | [protected, virtual] |
References RemoveBoxWidgets(), RemoveMRMLObservers(), and SetMainViewerWidget().
| vtkSlicerROIViewerWidget::vtkSlicerROIViewerWidget | ( | const vtkSlicerROIViewerWidget & | ) | [private] |
| 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] |
Add observers for this MRML node
References vtkSlicerWidget::MRMLCallbackCommand, and vtkMRMLTransformableNode::TransformModifiedEvent.
Referenced by UpdateROIFromMRML(), and UpdateROITransform().
| void vtkSlicerROIViewerWidget::CreateWidget | ( | void | ) | [protected, virtual] |
| 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] |
Reimplemented from vtkSlicerWidget.
Referenced by AddMRMLObservers(), UpdateROIFromMRML(), and UpdateROITransform().
| 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] |
alternative method to propagate events generated in GUI to logic / mrml
References vtkMRMLScene::NodeAddedEvent, vtkMRMLScene::NodeRemovedEvent, ProcessingMRMLEvent, ProcessingWidgetEvent, RemoveBoxWidget(), RemoveBoxWidgets(), RequestRender(), vtkMRMLScene::SceneCloseEvent, vtkMRMLTransformableNode::TransformModifiedEvent, UpdateFromMRML(), and UpdateROIFromMRML().
| void vtkSlicerROIViewerWidget::RemoveBoxWidget | ( | vtkSlicerBoxWidget2 * | boxWidget | ) |
Remove the box widget
References vtkEventBroker::GetInstance(), vtkEventBroker::RemoveObservationsForSubjectByTag(), and vtkSlicerBoxWidget2::SetRepresentation().
| void vtkSlicerROIViewerWidget::RemoveBoxWidget | ( | const char * | pointID | ) |
Remove the box widget associated with this id
References DisplayedBoxWidgetCallbacks, DisplayedBoxWidgets, GetBoxWidgetByID(), and GetBoxWidgetCallbackByID().
Referenced by ProcessMRMLEvents(), RemoveBoxWidgets(), and UpdateFromMRML().
| 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] |
removes observers on widgets in the class
References RemoveMRMLROIObservers(), and vtkSlicerWidget::SetAndObserveMRMLScene().
Referenced by vtkSlicerSecondaryViewerWindow::Destroy(), vtkSlicerApplicationGUI::DestroyMain3DViewer(), and ~vtkSlicerROIViewerWidget().
| 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] |
Remove observers for all MRML nodes
References vtkMRMLScene::GetNumberOfNodesByClass(), vtkSlicerWidget::MRMLScene, mathExample::n, and RemoveMRMLROINodeObservers().
Referenced by RemoveMRMLObservers().
| 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] |
Set/Get the main viewer, called by vtkSlicerApplicationGUI
Referenced by vtkSlicerSecondaryViewerWindow::CreateWidget(), vtkSlicerApplicationGUI::UpdateActiveViewerWidgetDependencies(), and ~vtkSlicerROIViewerWidget().
| void vtkSlicerROIViewerWidget::SetProcessingWidgetEvent | ( | int | flag | ) | [inline] |
Referenced by vtkBoxWidgetCallback::Execute().
| void vtkSlicerROIViewerWidget::UpdateFromMRML | ( | ) |
Updates all roi's based on mrml nodes
References DisplayedBoxWidgets, vtkMRMLScene::GetNodeByID(), vtkMRMLScene::GetNthNodeByClass(), vtkMRMLScene::GetNumberOfNodesByClass(), mathExample::n, RemoveBoxWidget(), and UpdateROIFromMRML().
Referenced by vtkSlicerSecondaryViewerWindow::CreateWidget(), ProcessMRMLEvents(), and vtkSlicerApplicationGUI::UpdateActiveViewerWidgetDependencies().
| void vtkSlicerROIViewerWidget::UpdateROIFromMRML | ( | vtkMRMLROINode * | roi | ) |
Updates an roi's based on mrml nodes
References AddMRMLROIObservers(), DisplayedBoxWidgets, GetBoxWidgetByID(), MainViewerWidget, New(), vtkBoxWidgetCallback::ROINode, vtkBoxWidgetCallback::ROIViewerWidget, and UpdateROITransform().
Referenced by ProcessMRMLEvents(), and UpdateFromMRML().
| 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 | ) |
Updates an roi's based on transform of the ROI to World
References AddMRMLROIObservers(), DisplayedBoxWidgets, GetBoxWidgetByID(), vtkMRMLLinearTransformNode::GetMatrixTransformToWorld(), vtkMRMLTransformableNode::GetParentTransformNode(), MainViewerWidget, New(), vtkBoxWidgetCallback::ROINode, and vtkBoxWidgetCallback::ROIViewerWidget.
Referenced by UpdateROIFromMRML().
| vtkSlicerROIViewerWidget::vtkGetObjectMacro | ( | MainViewerWidget | , | |
| vtkSlicerViewerWidget | ||||
| ) |
| vtkSlicerROIViewerWidget::vtkTypeRevisionMacro | ( | vtkSlicerROIViewerWidget | , | |
| vtkSlicerWidget | ||||
| ) |
std::map<std::string, vtkBoxWidgetCallback*> vtkSlicerROIViewerWidget::DisplayedBoxWidgetCallbacks [protected] |
Referenced by GetBoxWidgetCallbackByID(), RemoveBoxWidget(), and RemoveBoxWidgets().
std::map<std::string, vtkSlicerBoxWidget2*> vtkSlicerROIViewerWidget::DisplayedBoxWidgets [protected] |
Referenced by GetBoxWidgetByID(), RemoveBoxWidget(), RemoveBoxWidgets(), UpdateFromMRML(), UpdateROIFromMRML(), and UpdateROITransform().
A pointer back to the main viewer, so that can render when update
Referenced by Render(), RequestRender(), UpdateROIFromMRML(), UpdateROITransform(), and vtkSlicerROIViewerWidget().
int vtkSlicerROIViewerWidget::ProcessingMRMLEvent [protected] |
Flag set to 1 when processing mrml events
Referenced by ProcessMRMLEvents(), and vtkSlicerROIViewerWidget().
int vtkSlicerROIViewerWidget::ProcessingWidgetEvent [protected] |
Referenced by ProcessMRMLEvents(), and vtkSlicerROIViewerWidget().
1.6.1