vtkSlicerFiducialsLogic Class Reference

#include <vtkSlicerFiducialsLogic.h>

Inheritance diagram for vtkSlicerFiducialsLogic:
vtkSlicerLogic vtkObject

List of all members.

Public Member Functions

int AddFiducial (float x, float y, float z)
vtkMRMLFiducialListNodeAddFiducialList ()
void AddFiducialListSelected ()
int AddFiducialPicked (float x, float y, float z, int selected=0)
int AddFiducialSelected (float x, float y, float z, int selected)
vtkMRMLFiducialListNodeGetSelectedList ()
vtkMRMLFiducialListNodeLoadFiducialList (const char *path)
void PrintSelf (ostream &os, vtkIndent indent)
void ProcessMRMLEvents ()
 vtkTypeRevisionMacro (vtkSlicerFiducialsLogic, vtkObject)

Static Public Member Functions

static vtkSlicerFiducialsLogicNew ()
 The Usual vtk class functions.

Protected Member Functions

void operator= (const vtkSlicerFiducialsLogic &)
 vtkSlicerFiducialsLogic (const vtkSlicerFiducialsLogic &)
 vtkSlicerFiducialsLogic ()
 ~vtkSlicerFiducialsLogic ()

Detailed Description

vtkSlicerFiducialsLogic - slicer logic class for volumes manipulation

This class manages the logic associated with reading, saving, and changing propertied of the volumes


Constructor & Destructor Documentation

vtkSlicerFiducialsLogic::vtkSlicerFiducialsLogic (  )  [protected]
vtkSlicerFiducialsLogic::~vtkSlicerFiducialsLogic (  )  [protected]
vtkSlicerFiducialsLogic::vtkSlicerFiducialsLogic ( const vtkSlicerFiducialsLogic  )  [protected]

Member Function Documentation

int vtkSlicerFiducialsLogic::AddFiducial ( float  x,
float  y,
float  z 
)

Add a fiducial to the currently selected list, as kept in the vtkMRMLSelectionNode Returns the index of the new fiducial in the list, -1 on failure AddFiducialSelected includes a selected flag option, AddFiducial calls AddFiducialSelected with selected set to false.

References AddFiducialSelected().

vtkMRMLFiducialListNode * vtkSlicerFiducialsLogic::AddFiducialList (  ) 

Create new mrml node and associated display node for a full list, return the node

References vtkMRMLScene::GetUniqueNameByString(), vtkSlicerLogic::MRMLScene, vtkMRMLStorableNode::SetAndObserveStorageNodeID(), and vtkMRMLNode::SetScene().

Referenced by AddFiducialListSelected().

void vtkSlicerFiducialsLogic::AddFiducialListSelected (  ) 

Create new mrml node for a full list, make it the selected list, and clear up local pointers

References AddFiducialList(), vtkMRMLScene::GetNthNodeByClass(), and vtkSlicerLogic::MRMLScene.

Referenced by AddFiducialSelected().

int vtkSlicerFiducialsLogic::AddFiducialPicked ( float  x,
float  y,
float  z,
int  selected = 0 
)

Add a fiducial, but transform it first by the inverse of any transformation node on the list. Called by Pick methods. Calls AddFiducialSelected with the transformed x,y,z and same selected flag (defaults to 0).

References AddFiducialSelected(), vtkMRMLLinearTransformNode::GetMatrixTransformToWorld(), vtkMRMLTransformableNode::GetParentTransformNode(), GetSelectedList(), vtkMRMLTransformNode::IsLinear(), and New().

Referenced by vtkSlicerFiducialListWidget::ProcessWidgetEvents().

int vtkSlicerFiducialsLogic::AddFiducialSelected ( float  x,
float  y,
float  z,
int  selected 
)
vtkMRMLFiducialListNode * vtkSlicerFiducialsLogic::GetSelectedList (  ) 

Get the currently selected list from the scene. Returns NULL if no selection node or no active fiducial list id is set on the selection node.

References vtkMRMLScene::GetNodeByID(), vtkMRMLScene::GetNthNodeByClass(), and vtkSlicerLogic::MRMLScene.

Referenced by AddFiducialPicked(), and AddFiducialSelected().

vtkMRMLFiducialListNode * vtkSlicerFiducialsLogic::LoadFiducialList ( const char path  ) 
static vtkSlicerFiducialsLogic* vtkSlicerFiducialsLogic::New (  )  [static]

The Usual vtk class functions.

Reimplemented from vtkSlicerLogic.

Referenced by AddFiducialPicked(), and Slicer3_main().

void vtkSlicerFiducialsLogic::operator= ( const vtkSlicerFiducialsLogic  )  [protected]

Reimplemented from vtkSlicerLogic.

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

Reimplemented from vtkSlicerLogic.

void vtkSlicerFiducialsLogic::ProcessMRMLEvents (  ) 

Update logic state when MRML scene changes

vtkSlicerFiducialsLogic::vtkTypeRevisionMacro ( vtkSlicerFiducialsLogic  ,
vtkObject   
)

Reimplemented from vtkSlicerLogic.


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1