vtkMRMLAnnotationNode Class Reference

#include <vtkMRMLAnnotationNode.h>

Inheritance diagram for vtkMRMLAnnotationNode:
vtkMRMLModelNode vtkMRMLDisplayableNode vtkMRMLStorableNode vtkMRMLTransformableNode vtkMRMLNode vtkObject vtkMRMLAnnotationControlPointsNode vtkMRMLAnnotationStickyNode vtkMRMLAnnotationFiducialNode vtkMRMLAnnotationLinesNode vtkMRMLAnnotationAngleNode vtkMRMLAnnotationRulerNode

List of all members.

Public Types

enum  { TEXT_SELECTED = 0, TEXT_VISIBLE, NUM_TEXT_ATTRIBUTE_TYPES }

Public Member Functions

int AddText (const char *newText, int selectedFlag, int visibleFlag)
virtual void Copy (vtkMRMLNode *node)
 Copy the node's attributes to this object.
void CreateAnnotationTextDisplayNode ()
virtual vtkMRMLStorageNodeCreateDefaultStorageNode ()
virtual vtkMRMLNodeCreateNodeInstance ()
 MRMLNode methods.
int DeleteAttribute (vtkIdType idAttEntry, vtkIdType idAttType)
int DeleteText (int id)
int GetAnnotationAttribute (vtkIdType id, int att)
vtkDataArray * GetAnnotationAttributes (int att)
vtkMRMLAnnotationTextDisplayNodeGetAnnotationTextDisplayNode ()
virtual const charGetAttributeTypesEnumAsString (int val)
virtual const charGetNodeTagName ()
int GetNumberOfTexts ()
vtkStdString GetText (int id)
virtual void PrintAnnotationInfo (ostream &os, vtkIndent indent, int titleFlag=1)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
virtual void ReadXMLAttributes (const char **atts)
virtual void ResetAnnotations ()
void SetAnnotationAttribute (vtkIdType id, int att, double value)
void SetLocked (int init)
void SetText (int id, const char *newText, int selectedFlag, int visibleFlag)
void UpdateScene (vtkMRMLScene *scene)
 vtkBooleanMacro (Visible, int)
 vtkGetMacro (Locked, int)
 vtkGetMacro (Visible, int)
 vtkGetStringMacro (ReferenceNodeID)
 vtkSetMacro (Visible, int)
 vtkSetStringMacro (ReferenceNodeID)
 vtkTypeMacro (vtkMRMLAnnotationNode, vtkMRMLModelNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static vtkMRMLAnnotationNodeNew ()

Protected Member Functions

void CreatePolyData ()
void operator= (const vtkMRMLAnnotationNode &)
void ResetAttributes (int id)
void ResetTextAttributesAll ()
void SetAttributeSize (vtkIdType id, vtkIdType n)
 vtkMRMLAnnotationNode (const vtkMRMLAnnotationNode &)
 vtkMRMLAnnotationNode ()
 ~vtkMRMLAnnotationNode ()

Protected Attributes

int Locked
charReferenceNodeID
vtkStringArray * TextList
int Visible

Member Enumeration Documentation

anonymous enum
Enumerator:
TEXT_SELECTED 
TEXT_VISIBLE 
NUM_TEXT_ATTRIBUTE_TYPES 

Constructor & Destructor Documentation

vtkMRMLAnnotationNode::vtkMRMLAnnotationNode (  )  [protected]
vtkMRMLAnnotationNode::~vtkMRMLAnnotationNode (  )  [protected]

References ReferenceNodeID, and TextList.

vtkMRMLAnnotationNode::vtkMRMLAnnotationNode ( const vtkMRMLAnnotationNode  )  [protected]

Member Function Documentation

int vtkMRMLAnnotationNode::AddText ( const char newText,
int  selectedFlag,
int  visibleFlag 
)
void vtkMRMLAnnotationNode::Copy ( vtkMRMLNode node  )  [virtual]

Copy the node's attributes to this object.

Description:

Reimplemented from vtkMRMLModelNode.

Reimplemented in vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, and vtkMRMLAnnotationRulerNode.

References SetLocked(), and TextList.

void vtkMRMLAnnotationNode::CreateAnnotationTextDisplayNode (  ) 
vtkMRMLStorageNode * vtkMRMLAnnotationNode::CreateDefaultStorageNode (  )  [virtual]

Create default storage node or NULL if does not have one

Reimplemented from vtkMRMLModelNode.

Reimplemented in vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, and vtkMRMLAnnotationRulerNode.

References vtkMRMLAnnotationStorageNode::New().

vtkMRMLNode * vtkMRMLAnnotationNode::CreateNodeInstance ( void   )  [virtual]
void vtkMRMLAnnotationNode::CreatePolyData (  )  [protected]
int vtkMRMLAnnotationNode::DeleteAttribute ( vtkIdType  idAttEntry,
vtkIdType  idAttType 
)
int vtkMRMLAnnotationNode::DeleteText ( int  id  ) 
int vtkMRMLAnnotationNode::GetAnnotationAttribute ( vtkIdType  id,
int  att 
)
vtkDataArray * vtkMRMLAnnotationNode::GetAnnotationAttributes ( int  att  ) 
vtkMRMLAnnotationTextDisplayNode * vtkMRMLAnnotationNode::GetAnnotationTextDisplayNode (  ) 

References vtkMRMLDisplayableNode::GetNthDisplayNode(), vtkMRMLDisplayableNode::GetNumberOfDisplayNodes(), and mathExample::n.

Referenced by vtkSlicermiAnnotationModuleLogic::AddRulerNodeObserver(), vtkSlicerAnnotationRulerManager::AddTextDiaplayNodeID(), vtkSlicerAnnotationAngleManager::AddTextDiaplayNodeID(), CheckTextColor(), CreateAnnotationTextDisplayNode(), vtkSlicermiAnnotationModuleLogic::GetAnnotationPropertiesColor(), vtkSlicermiAnnotationModuleLogic::GetAnnotationPropertiesDouble(), vtkMRMLAnnotationRulerNode::GetDistanceAnnotationScale(), vtkMRMLAnnotationRulerNode::GetDistanceAnnotationTextColour(), vtkMRMLAnnotationAngleNode::GetLabelScale(), vtkMRMLAnnotationAngleNode::GetLabelTextColour(), vtkMRMLAnnotationFiducialsStorageNode::ReadAnnotationFiducialsData(), vtkMRMLAnnotationStorageNode::ReadAnnotationTextProperties(), SaveAnnotationNode(), qSlicermiAnnotationModuleAnnotationPropertyDialog::SaveAnnotationNode(), qSlicermiAnnotationModuleAnnotationPropertyDialog::SaveStateForUndo(), vtkSlicermiAnnotationModuleLogic::SetAnnotationProperties(), vtkMRMLAnnotationLinesNode::SetControlPoint(), vtkMRMLAnnotationRulerNode::SetDistanceAnnotationScale(), vtkMRMLAnnotationRulerNode::SetDistanceAnnotationTextColour(), vtkMRMLAnnotationAngleNode::SetLabelScale(), vtkMRMLAnnotationAngleNode::SetLabelTextColour(), UndoAnnotationNode(), qSlicermiAnnotationModuleAnnotationPropertyDialog::UndoAnnotationNode(), vtkSlicerAnnotationRulerManager::Update3DWidget(), vtkSlicerAnnotationAngleManager::Update3DWidget(), vtkSlicermiAnnotationModuleLogicTest1(), and vtkMRMLAnnotationStorageNode::WriteAnnotationTextProperties().

const char * vtkMRMLAnnotationNode::GetAttributeTypesEnumAsString ( int  val  )  [virtual]
virtual const char* vtkMRMLAnnotationNode::GetNodeTagName (  )  [inline, virtual]
int vtkMRMLAnnotationNode::GetNumberOfTexts (  ) 
vtkStdString vtkMRMLAnnotationNode::GetText ( int  id  ) 
vtkMRMLAnnotationNode * vtkMRMLAnnotationNode::New (  )  [static]
void vtkMRMLAnnotationNode::operator= ( const vtkMRMLAnnotationNode  )  [protected]
void vtkMRMLAnnotationNode::PrintAnnotationInfo ( ostream &  os,
vtkIndent  indent,
int  titleFlag = 1 
) [virtual]
void vtkMRMLAnnotationNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkMRMLModelNode.

References PrintAnnotationInfo().

void vtkMRMLAnnotationNode::ProcessMRMLEvents ( vtkObject caller,
unsigned long  event,
void *  callData 
) [virtual]

alternative method to propagate events generated in Display nodes

Reimplemented from vtkMRMLModelNode.

Reimplemented in vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, and vtkMRMLAnnotationRulerNode.

void vtkMRMLAnnotationNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLAnnotationNode::ResetAnnotations (  )  [virtual]
void vtkMRMLAnnotationNode::ResetAttributes ( int  id  )  [protected]
void vtkMRMLAnnotationNode::ResetTextAttributesAll (  )  [protected]
void vtkMRMLAnnotationNode::SetAnnotationAttribute ( vtkIdType  id,
int  att,
double  value 
)
void vtkMRMLAnnotationNode::SetAttributeSize ( vtkIdType  id,
vtkIdType  n 
) [protected]
void vtkMRMLAnnotationNode::SetLocked ( int  init  ) 
void vtkMRMLAnnotationNode::SetText ( int  id,
const char newText,
int  selectedFlag,
int  visibleFlag 
)
void vtkMRMLAnnotationNode::UpdateScene ( vtkMRMLScene scene  )  [virtual]

Clears out the list of display nodes, and updates them from teh lsit of display node ids

Reimplemented from vtkMRMLModelNode.

Reimplemented in vtkMRMLAnnotationAngleNode, vtkMRMLAnnotationControlPointsNode, vtkMRMLAnnotationLinesNode, and vtkMRMLAnnotationRulerNode.

vtkMRMLAnnotationNode::vtkBooleanMacro ( Visible  ,
int   
)
vtkMRMLAnnotationNode::vtkGetMacro ( Locked  ,
int   
)
vtkMRMLAnnotationNode::vtkGetMacro ( Visible  ,
int   
)
vtkMRMLAnnotationNode::vtkGetStringMacro ( ReferenceNodeID   ) 
vtkMRMLAnnotationNode::vtkSetMacro ( Visible  ,
int   
)
vtkMRMLAnnotationNode::vtkSetStringMacro ( ReferenceNodeID   ) 
vtkMRMLAnnotationNode::vtkTypeMacro ( vtkMRMLAnnotationNode  ,
vtkMRMLModelNode   
)
void vtkMRMLAnnotationNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Member Data Documentation

vtkStringArray* vtkMRMLAnnotationNode::TextList [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1