vtkSlicerFiducialListWidget Class Reference

#include <vtkSlicerFiducialListWidget.h>

Inheritance diagram for vtkSlicerFiducialListWidget:
vtkSlicerWidget vtkKWCompositeWidget

List of all members.

Public Member Functions

void AddSeed (vtkMRMLFiducialListNode *fiducialListNode, const char *pointID)
void AddSeedWidget (vtkMRMLFiducialListNode *fiducialListNode)
void AddSeedWidgetByID (const char *nodeID)
 set up a new seed widget for the node with this id
vtkSlicerSeedWidgetClassGetSeedWidget (const char *nodeID, int createFlag=1)
void ModifyAllWidgetLock (int lockFlag)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ProcessWidgetEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void RemoveMRMLObservers ()
void RemoveSeed (vtkMRMLFiducialListNode *fiducialListNode, const char *pointID)
void RemoveSeedWidget (vtkMRMLFiducialListNode *fiducialListNode)
void RemoveSeedWidgets ()
void Render ()
void RequestRender ()
void SetAndObserveViewNode (vtkMRMLViewNode *snode)
virtual void SetInteractorStyle (vtkSlicerViewerInteractorStyle *interactorStyle)
virtual void SetViewerWidget (vtkSlicerViewerWidget *viewerWidget)
void Update3DWidgetsFromMRML ()
void UpdateFromMRML ()
 vtkGetMacro (RenderPending, int)
 vtkGetObjectMacro (ViewNode, vtkMRMLViewNode)
 vtkGetObjectMacro (InteractorStyle, vtkSlicerViewerInteractorStyle)
 vtkGetObjectMacro (ViewerWidget, vtkSlicerViewerWidget)
 Get/Set the slicer viewer widget, for picking.
 vtkSetMacro (RenderPending, int)
 vtkTypeRevisionMacro (vtkSlicerFiducialListWidget, vtkSlicerWidget)

Static Public Member Functions

static
vtkSlicerFiducialListWidget
New ()

Public Attributes

std::map< std::string,
vtkSlicerSeedWidgetClass * > 
SeedWidgets
 encapsulated 3d widgets for each seed node

Protected Member Functions

void AddObserversToFiducialList (vtkMRMLFiducialListNode *flist)
virtual void CreateWidget ()
vtkCamera * GetActiveCamera ()
 int f);
void RemoveFiducialObservers ()
void RemoveFiducialObserversForList (vtkMRMLFiducialListNode *flist)
void SetSeedWidgetMaterialProperties (vtkMRMLFiducialListNode *flist)
void Swap (vtkMRMLFiducialListNode *flist, int first, int second)
void Update3DWidget (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetColour (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetDisplayProperties (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetGlyphType (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetLock (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetPositions (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetScale (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetSelected (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetText (vtkMRMLFiducialListNode *fiducialListNode)
void Update3DWidgetVisibility (vtkMRMLFiducialListNode *fiducialListNode)
void UpdateFiducialListFromMRML (vtkMRMLFiducialListNode *flist)
void UpdateFiducialsCamera ()
void UpdateFiducialsFromMRML ()
void UpdateInteractionModeAtEndInteraction ()
void UpdateInteractionModeAtStartInteraction ()
void UpdateSeed (vtkMRMLFiducialListNode *flist, const char *fidID)
void UpdateSeedWidgetInteractors ()
void UpdateViewNode ()
 vtkSlicerFiducialListWidget ()
virtual ~vtkSlicerFiducialListWidget ()

Protected Attributes

vtkSlicerViewerInteractorStyleInteractorStyle
int ProcessingMRMLEvent
int RenderPending
int Updating3DWidget
vtkSlicerViewerWidgetViewerWidget
vtkMRMLViewNodeViewNode

Private Member Functions

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

Constructor & Destructor Documentation

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

Member Function Documentation

void vtkSlicerFiducialListWidget::AddObserversToFiducialList ( vtkMRMLFiducialListNode flist  )  [protected]
void vtkSlicerFiducialListWidget::AddSeed ( vtkMRMLFiducialListNode fiducialListNode,
const char pointID 
)
void vtkSlicerFiducialListWidget::AddSeedWidget ( vtkMRMLFiducialListNode fiducialListNode  ) 
void vtkSlicerFiducialListWidget::AddSeedWidgetByID ( const char nodeID  ) 

set up a new seed widget for the node with this id

References AddSeedWidget().

Referenced by GetSeedWidget().

void vtkSlicerFiducialListWidget::CreateWidget ( void   )  [protected, virtual]
vtkCamera * vtkSlicerFiducialListWidget::GetActiveCamera (  )  [protected]

int f);

Remove fiducial properties from the main viewer get the mainviewer's active camera

Referenced by UpdateFiducialsCamera(), and UpdateSeed().

vtkSlicerSeedWidgetClass * vtkSlicerFiducialListWidget::GetSeedWidget ( const char nodeID,
int  createFlag = 1 
)
void vtkSlicerFiducialListWidget::ModifyAllWidgetLock ( int  lockFlag  ) 

change the lock flags on all seed widgets. If lockFlag is 0, don't turn off locking if the fiducial list node associated with the list has locking turned on

References vtkMRMLScene::GetNodeByID(), vtkSlicerWidget::MRMLScene, and SeedWidgets.

Referenced by vtkSlicerApplicationGUI::ModifyAllWidgetLock().

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

Reimplemented from vtkSlicerWidget.

Referenced by AddSeedWidget(), and CreateWidget().

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

Not implemented.

Reimplemented from vtkSlicerWidget.

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

Reimplemented from vtkSlicerWidget.

References SeedWidgets.

void vtkSlicerFiducialListWidget::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]
void vtkSlicerFiducialListWidget::ProcessWidgetEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]
void vtkSlicerFiducialListWidget::RemoveFiducialObservers (  )  [protected]

Removes observers that this widget placed on the fiducial lists in the mrml tree

References vtkMRMLScene::GetNumberOfNodesByClass(), vtkSlicerWidget::MRMLScene, mathExample::n, and RemoveFiducialObserversForList().

Referenced by RemoveMRMLObservers().

void vtkSlicerFiducialListWidget::RemoveFiducialObserversForList ( vtkMRMLFiducialListNode flist  )  [protected]
void vtkSlicerFiducialListWidget::RemoveMRMLObservers (  )  [virtual]

removes observers on widgets in the class virtual void RemoveWidgetObservers ( ); removes observers on widgets in the class

References RemoveFiducialObservers(), and SetAndObserveViewNode().

Referenced by vtkSlicerSecondaryViewerWindow::Destroy(), vtkSlicerApplicationGUI::DestroyMain3DViewer(), vtkSlicerApplicationGUI::UpdateMain3DViewers(), and ~vtkSlicerFiducialListWidget().

void vtkSlicerFiducialListWidget::RemoveSeed ( vtkMRMLFiducialListNode fiducialListNode,
const char pointID 
)

remove the nth point in the seed widget for this list

References GetSeedWidget(), vtkSlicerSeedWidgetClass::RemoveSeedByID(), and RequestRender().

Referenced by ProcessMRMLEvents().

void vtkSlicerFiducialListWidget::RemoveSeedWidget ( vtkMRMLFiducialListNode fiducialListNode  ) 

remove seed widget for this node

References GetSeedWidget(), RequestRender(), and SeedWidgets.

Referenced by ProcessMRMLEvents(), and RemoveSeedWidgets().

void vtkSlicerFiducialListWidget::RemoveSeedWidgets (  ) 
void vtkSlicerFiducialListWidget::Render (  ) 

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

void vtkSlicerFiducialListWidget::RequestRender (  ) 
void vtkSlicerFiducialListWidget::SetAndObserveViewNode ( vtkMRMLViewNode snode  )  [inline]
void vtkSlicerFiducialListWidget::SetInteractorStyle ( vtkSlicerViewerInteractorStyle interactorStyle  )  [virtual]
void vtkSlicerFiducialListWidget::SetSeedWidgetMaterialProperties ( vtkMRMLFiducialListNode flist  )  [protected]

Sets material properties for this list

References GetSeedWidget(), and vtkSlicerSeedWidgetClass::SetMaterialProperties().

Referenced by Update3DWidgetDisplayProperties().

void vtkSlicerFiducialListWidget::SetViewerWidget ( vtkSlicerViewerWidget viewerWidget  )  [virtual]
void vtkSlicerFiducialListWidget::Swap ( vtkMRMLFiducialListNode flist,
int  first,
int  second 
) [protected]

when a fiducial point is moved up or down in the fiducial list, need to update the seeds that represent the swapped points

References vtkMRMLFiducialListNode::GetNthFiducialID(), GetSeedWidget(), vtkSlicerSeedWidgetClass::SwapIndexIDs(), and UpdateSeed().

Referenced by ProcessMRMLEvents().

void vtkSlicerFiducialListWidget::Update3DWidget ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]
void vtkSlicerFiducialListWidget::Update3DWidgetColour ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]

update the 3d seed widget from the colour settings in the passed in fiducial list node, both selected and colour

References vtkMRMLFiducialListNode::GetNthFiducialSelected(), vtkMRMLFiducialListNode::GetNumberOfFiducials(), GetSeedWidget(), mathExample::n, RequestRender(), and vtkSlicerSeedWidgetClass::SetNthSeedSelected().

Referenced by Update3DWidgetDisplayProperties().

void vtkSlicerFiducialListWidget::Update3DWidgetDisplayProperties ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]

update the 3d seed widget from the display settings in the passed in fiducialListNode. Called by Update3DWidget

References GetSeedWidget(), SetSeedWidgetMaterialProperties(), Update3DWidgetColour(), Update3DWidgetGlyphType(), Update3DWidgetLock(), Update3DWidgetScale(), Update3DWidgetVisibility(), and Updating3DWidget.

Referenced by ProcessMRMLEvents().

void vtkSlicerFiducialListWidget::Update3DWidgetGlyphType ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]
void vtkSlicerFiducialListWidget::Update3DWidgetLock ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]

update the 3d seed widget from the lock settings in the passed in fiducial list node

References GetSeedWidget(), RequestRender(), and vtkSlicerSeedWidgetClass::SetSeedsLocked().

Referenced by Update3DWidgetDisplayProperties().

void vtkSlicerFiducialListWidget::Update3DWidgetPositions ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]

update the 3d seed widget from the position settings in the passed in fiducial list node

References vtkMRMLFiducialListNode::GetNthFiducialXYZWorld(), vtkMRMLFiducialListNode::GetNumberOfFiducials(), GetSeedWidget(), RequestRender(), and vtkSlicerSeedWidgetClass::SetNthSeedPosition().

Referenced by ProcessMRMLEvents().

void vtkSlicerFiducialListWidget::Update3DWidgetScale ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]

update the 3d seed widget from the scale settings in the passed in fiducial list node, both text and glyph

References GetSeedWidget(), RequestRender(), vtkSlicerSeedWidgetClass::SetGlyphScale(), and vtkSlicerSeedWidgetClass::SetTextScale().

Referenced by Update3DWidgetDisplayProperties().

void vtkSlicerFiducialListWidget::Update3DWidgetSelected ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]
void vtkSlicerFiducialListWidget::Update3DWidgetsFromMRML (  ) 

check scene to make sure that have a widget for each list node, and no extra widgets...

void vtkSlicerFiducialListWidget::Update3DWidgetText ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]
void vtkSlicerFiducialListWidget::Update3DWidgetVisibility ( vtkMRMLFiducialListNode fiducialListNode  )  [protected]
void vtkSlicerFiducialListWidget::UpdateFiducialListFromMRML ( vtkMRMLFiducialListNode flist  )  [protected]
void vtkSlicerFiducialListWidget::UpdateFiducialsCamera (  )  [protected]

Update the fiducials' camera to the mainviewer's active camera

References GetActiveCamera(), and SeedWidgets.

Referenced by ProcessWidgetEvents().

void vtkSlicerFiducialListWidget::UpdateFiducialsFromMRML (  )  [protected]

Goes through the MRML scene and for each fiducial list node, calls UpdateFiducialListFromMRML. Once done, requests a render.

void vtkSlicerFiducialListWidget::UpdateFromMRML (  ) 

Updates Actors based on fiducials in the scene Calls RemoveFiducialProps then UpdateFiducialsFromMRML

References mathExample::n, Update3DWidget(), and UpdateViewNode().

Referenced by vtkSlicerSecondaryViewerWindow::CreateWidget(), and vtkSlicerApplicationGUI::UpdateMain3DViewers().

void vtkSlicerFiducialListWidget::UpdateInteractionModeAtEndInteraction (  )  [protected]

Resets Slicer's interaction mode back to original interaction mode when manipulation is finished.

References vtkMRMLScene::GetNthNodeByClass(), vtkSlicerWidget::MRMLScene, vtkMRMLInteractionNode::SetCurrentInteractionMode(), and vtkMRMLInteractionNode::ViewTransform.

Referenced by ProcessWidgetEvents().

void vtkSlicerFiducialListWidget::UpdateInteractionModeAtStartInteraction (  )  [protected]
void vtkSlicerFiducialListWidget::UpdateSeed ( vtkMRMLFiducialListNode flist,
const char fidID 
) [protected]
void vtkSlicerFiducialListWidget::UpdateSeedWidgetInteractors (  )  [protected]

Update the seed widget's camera to the main viewer's render window interactor

References SeedWidgets, and Update3DWidgetVisibility().

Referenced by SetViewerWidget().

void vtkSlicerFiducialListWidget::UpdateViewNode (  )  [protected]

Update things that depend on the view node

Referenced by ProcessMRMLEvents(), and UpdateFromMRML().

vtkSlicerFiducialListWidget::vtkGetMacro ( RenderPending  ,
int   
)
vtkSlicerFiducialListWidget::vtkGetObjectMacro ( ViewNode  ,
vtkMRMLViewNode   
)

Description: Get/Set the ViewNode

vtkSlicerFiducialListWidget::vtkGetObjectMacro ( InteractorStyle  ,
vtkSlicerViewerInteractorStyle   
)

Get/Set the slicer interactorstyle, for picking

vtkSlicerFiducialListWidget::vtkGetObjectMacro ( ViewerWidget  ,
vtkSlicerViewerWidget   
)

Get/Set the slicer viewer widget, for picking.

vtkSlicerFiducialListWidget::vtkSetMacro ( RenderPending  ,
int   
)

Used to track the fact that there is a idle task pending requesting a render

vtkSlicerFiducialListWidget::vtkTypeRevisionMacro ( vtkSlicerFiducialListWidget  ,
vtkSlicerWidget   
)

Member Data Documentation

A poitner to the interactor style, useful for picking

Referenced by SetInteractorStyle(), and vtkSlicerFiducialListWidget().

Flag set to 1 when processing mrml events

Referenced by ProcessMRMLEvents(), and vtkSlicerFiducialListWidget().

A flag to avoid thread collisions when rendering

Referenced by vtkSlicerFiducialListWidget().

flag set to 1 when updating a 3d widget (todo: set it to the index of the angle node / 3d widget once have more than one)

Referenced by Update3DWidget(), Update3DWidgetDisplayProperties(), and vtkSlicerFiducialListWidget().

A pointer back to the viewer widget, useful for picking

Referenced by SetViewerWidget(), and vtkSlicerFiducialListWidget().

pointer to a view node

Referenced by vtkSlicerFiducialListWidget(), and ~vtkSlicerFiducialListWidget().


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1