Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkMRMLAnnotationAngleNode Class Reference

#include <Modules/Loadable/Annotations/MRML/vtkMRMLAnnotationAngleNode.h>

Inheritance diagram for vtkMRMLAnnotationAngleNode:
Inheritance graph
[legend]
Collaboration diagram for vtkMRMLAnnotationAngleNode:
Collaboration graph
[legend]

List of all members.

Public Types

enum  { AngleNodeAddedEvent = 0, ValueModifiedEvent }
typedef vtkMRMLAnnotationLinesNode Superclass

Public Member Functions

virtual void ApplyTransform (vtkAbstractTransform *transform)
virtual void ApplyTransformMatrix (vtkMatrix4x4 *transformMatrix)
virtual void Copy (vtkMRMLNode *node)
 Copy the node's attributes to this object.
virtual vtkMRMLStorageNodeCreateDefaultStorageNode ()
virtual vtkMRMLNodeCreateNodeInstance ()
 MRMLNode methods.
double GetAngleMeasurement ()
int GetArcVisibility ()
virtual const char * GetClassName ()
virtual char * GetLabelFormat ()
double GetLabelScale ()
double * GetLabelTextColour ()
int GetLabelVisibility ()
double * GetLineColour ()
virtual char * GetModelID1 ()
virtual char * GetModelID2 ()
virtual char * GetModelIDCenter ()
virtual const char * GetNodeTagName ()
 Get node XML tag name (like Volume, Model)
double * GetPointColour ()
double * GetPosition1 ()
double * GetPosition2 ()
double * GetPositionCenter ()
int GetRay1Visibility ()
int GetRay2Visibility ()
virtual int GetResolution ()
virtual int IsA (const char *type)
void PrintAnnotationInfo (ostream &os, vtkIndent indent, int titleFlag=1)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
 alternative method to propagate events generated in Display nodes
virtual void ReadXMLAttributes (const char **atts)
int SetAngle (vtkIdType line1Id, vtkIdType line2Id, int sel, int vis)
void SetAngleMeasurement (double val)
void SetArcVisibility (int flag)
virtual void SetLabelFormat (const char *)
void SetLabelScale (double init)
void SetLabelTextColour (double initColor[3])
void SetLabelVisibility (int flag)
void SetLineColour (double newColor[3])
virtual void SetModelID1 (const char *)
virtual void SetModelID2 (const char *)
virtual void SetModelIDCenter (const char *)
void SetPointColour (double initColor[3])
int SetPosition1 (double newControl[3])
int SetPosition1 (double nC1, double nC2, double nC3)
int SetPosition2 (double nC1, double nC2, double nC3)
int SetPosition2 (double newControl[3])
int SetPositionCenter (double newControl[3])
int SetPositionCenter (double nC1, double nC2, double nC3)
void SetRay1Visibility (int flag)
void SetRay2Visibility (int flag)
virtual void SetResolution (int)
void UpdateScene (vtkMRMLScene *scene)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMRMLAnnotationAngleNodeNew ()
static vtkMRMLAnnotationAngleNodeSafeDownCast (vtkObject *o)

Protected Member Functions

int AddControlPoint (double newControl[3], int selectedFlag, int visibleFlag)
void operator= (const vtkMRMLAnnotationAngleNode &)
int SetControlPoint (int id, double newControl[3])
 vtkMRMLAnnotationAngleNode ()
 vtkMRMLAnnotationAngleNode (const vtkMRMLAnnotationAngleNode &)
 ~vtkMRMLAnnotationAngleNode ()

Protected Attributes

double angleMeasurement
char * LabelFormat
char * ModelID1
char * ModelID2
char * ModelIDCenter
int Resolution

Detailed Description

Definition at line 12 of file vtkMRMLAnnotationAngleNode.h.


Member Typedef Documentation

Reimplemented from vtkMRMLAnnotationLinesNode.

Definition at line 16 of file vtkMRMLAnnotationAngleNode.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
AngleNodeAddedEvent 
ValueModifiedEvent 

Definition at line 148 of file vtkMRMLAnnotationAngleNode.h.


Constructor & Destructor Documentation

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

Member Function Documentation

int vtkMRMLAnnotationAngleNode::AddControlPoint ( double  newControl[3],
int  selectedFlag,
int  visibleFlag 
) [protected]
virtual void vtkMRMLAnnotationAngleNode::ApplyTransform ( vtkAbstractTransform *  transform) [virtual]

Concatenate a transform to the current transform matrix.

See also:
SetAndObserveTransformNodeID, ApplyMatrix, CanApplyNonLinearTransforms

Reimplemented from vtkMRMLModelNode.

virtual void vtkMRMLAnnotationAngleNode::ApplyTransformMatrix ( vtkMatrix4x4 *  transformMatrix) [virtual]

Concatenate a matrix to the current transform matrix.

See also:
SetAndObserveTransformNodeID, ApplyTransform, CanApplyNonLinearTransforms

Reimplemented from vtkMRMLTransformableNode.

virtual void vtkMRMLAnnotationAngleNode::Copy ( vtkMRMLNode node) [virtual]

Copy the node's attributes to this object.

Description:

Reimplemented from vtkMRMLAnnotationLinesNode.

virtual vtkMRMLStorageNode* vtkMRMLAnnotationAngleNode::CreateDefaultStorageNode ( ) [virtual]

Create a storage node for this node type or NULL if it doesn't have one. Null by default. This must be overwritten by subclasses that use storage nodes.

Reimplemented from vtkMRMLAnnotationLinesNode.

virtual vtkMRMLNode* vtkMRMLAnnotationAngleNode::CreateNodeInstance ( ) [virtual]

MRMLNode methods.

Reimplemented from vtkMRMLAnnotationLinesNode.

double vtkMRMLAnnotationAngleNode::GetAngleMeasurement ( )
int vtkMRMLAnnotationAngleNode::GetArcVisibility ( ) [inline]

Definition at line 102 of file vtkMRMLAnnotationAngleNode.h.

virtual const char* vtkMRMLAnnotationAngleNode::GetClassName ( ) [virtual]

Reimplemented from vtkMRMLAnnotationLinesNode.

virtual char* vtkMRMLAnnotationAngleNode::GetLabelFormat ( ) [virtual]
double vtkMRMLAnnotationAngleNode::GetLabelScale ( )
double* vtkMRMLAnnotationAngleNode::GetLabelTextColour ( )
int vtkMRMLAnnotationAngleNode::GetLabelVisibility ( )
double* vtkMRMLAnnotationAngleNode::GetLineColour ( )
virtual char* vtkMRMLAnnotationAngleNode::GetModelID1 ( ) [virtual]
virtual char* vtkMRMLAnnotationAngleNode::GetModelID2 ( ) [virtual]
virtual char* vtkMRMLAnnotationAngleNode::GetModelIDCenter ( ) [virtual]
virtual const char* vtkMRMLAnnotationAngleNode::GetNodeTagName ( ) [inline, virtual]

Get node XML tag name (like Volume, Model)

Reimplemented from vtkMRMLAnnotationLinesNode.

Definition at line 28 of file vtkMRMLAnnotationAngleNode.h.

double* vtkMRMLAnnotationAngleNode::GetPointColour ( )
double* vtkMRMLAnnotationAngleNode::GetPosition1 ( ) [inline]

Definition at line 54 of file vtkMRMLAnnotationAngleNode.h.

double* vtkMRMLAnnotationAngleNode::GetPosition2 ( ) [inline]

Definition at line 63 of file vtkMRMLAnnotationAngleNode.h.

double* vtkMRMLAnnotationAngleNode::GetPositionCenter ( ) [inline]

Definition at line 71 of file vtkMRMLAnnotationAngleNode.h.

int vtkMRMLAnnotationAngleNode::GetRay1Visibility ( ) [inline]

Definition at line 97 of file vtkMRMLAnnotationAngleNode.h.

int vtkMRMLAnnotationAngleNode::GetRay2Visibility ( ) [inline]

Definition at line 99 of file vtkMRMLAnnotationAngleNode.h.

virtual int vtkMRMLAnnotationAngleNode::GetResolution ( ) [virtual]
virtual int vtkMRMLAnnotationAngleNode::IsA ( const char *  type) [virtual]

Reimplemented from vtkMRMLAnnotationLinesNode.

static int vtkMRMLAnnotationAngleNode::IsTypeOf ( const char *  type) [static]

Reimplemented from vtkMRMLAnnotationLinesNode.

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

Reimplemented from vtkMRMLAnnotationLinesNode.

void vtkMRMLAnnotationAngleNode::operator= ( const vtkMRMLAnnotationAngleNode ) [protected]
void vtkMRMLAnnotationAngleNode::PrintAnnotationInfo ( ostream &  os,
vtkIndent  indent,
int  titleFlag = 1 
) [virtual]

Reimplemented from vtkMRMLAnnotationLinesNode.

virtual void vtkMRMLAnnotationAngleNode::ProcessMRMLEvents ( vtkObject *  ,
unsigned  long,
void *   
) [virtual]

alternative method to propagate events generated in Display nodes

Reimplemented from vtkMRMLAnnotationLinesNode.

virtual void vtkMRMLAnnotationAngleNode::ReadXMLAttributes ( const char **  atts) [virtual]

Read node attributes from XML file

Reimplemented from vtkMRMLAnnotationLinesNode.

static vtkMRMLAnnotationAngleNode* vtkMRMLAnnotationAngleNode::SafeDownCast ( vtkObject *  o) [static]

Reimplemented from vtkMRMLAnnotationLinesNode.

int vtkMRMLAnnotationAngleNode::SetAngle ( vtkIdType  line1Id,
vtkIdType  line2Id,
int  sel,
int  vis 
)
void vtkMRMLAnnotationAngleNode::SetAngleMeasurement ( double  val)
void vtkMRMLAnnotationAngleNode::SetArcVisibility ( int  flag) [inline]

Definition at line 103 of file vtkMRMLAnnotationAngleNode.h.

int vtkMRMLAnnotationAngleNode::SetControlPoint ( int  id,
double  newControl[3] 
) [protected]
virtual void vtkMRMLAnnotationAngleNode::SetLabelFormat ( const char *  ) [virtual]
void vtkMRMLAnnotationAngleNode::SetLabelScale ( double  init)
void vtkMRMLAnnotationAngleNode::SetLabelTextColour ( double  initColor[3])
void vtkMRMLAnnotationAngleNode::SetLabelVisibility ( int  flag)
void vtkMRMLAnnotationAngleNode::SetLineColour ( double  newColor[3])
virtual void vtkMRMLAnnotationAngleNode::SetModelID1 ( const char *  ) [virtual]
virtual void vtkMRMLAnnotationAngleNode::SetModelID2 ( const char *  ) [virtual]
virtual void vtkMRMLAnnotationAngleNode::SetModelIDCenter ( const char *  ) [virtual]
void vtkMRMLAnnotationAngleNode::SetPointColour ( double  initColor[3])
int vtkMRMLAnnotationAngleNode::SetPosition1 ( double  nC1,
double  nC2,
double  nC3 
) [inline]

Definition at line 58 of file vtkMRMLAnnotationAngleNode.h.

int vtkMRMLAnnotationAngleNode::SetPosition1 ( double  newControl[3]) [inline]

Definition at line 56 of file vtkMRMLAnnotationAngleNode.h.

int vtkMRMLAnnotationAngleNode::SetPosition2 ( double  newControl[3]) [inline]

Definition at line 64 of file vtkMRMLAnnotationAngleNode.h.

int vtkMRMLAnnotationAngleNode::SetPosition2 ( double  nC1,
double  nC2,
double  nC3 
) [inline]

Definition at line 66 of file vtkMRMLAnnotationAngleNode.h.

int vtkMRMLAnnotationAngleNode::SetPositionCenter ( double  newControl[3]) [inline]

Definition at line 72 of file vtkMRMLAnnotationAngleNode.h.

int vtkMRMLAnnotationAngleNode::SetPositionCenter ( double  nC1,
double  nC2,
double  nC3 
) [inline]

Definition at line 74 of file vtkMRMLAnnotationAngleNode.h.

void vtkMRMLAnnotationAngleNode::SetRay1Visibility ( int  flag) [inline]

Definition at line 98 of file vtkMRMLAnnotationAngleNode.h.

void vtkMRMLAnnotationAngleNode::SetRay2Visibility ( int  flag) [inline]

Definition at line 100 of file vtkMRMLAnnotationAngleNode.h.

virtual void vtkMRMLAnnotationAngleNode::SetResolution ( int  ) [virtual]
void vtkMRMLAnnotationAngleNode::UpdateScene ( vtkMRMLScene scene) [virtual]

Finds the storage node and read the data

Reimplemented from vtkMRMLAnnotationLinesNode.

virtual void vtkMRMLAnnotationAngleNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Write this node's information to a MRML file in XML format.

Reimplemented from vtkMRMLAnnotationLinesNode.


Member Data Documentation

Definition at line 175 of file vtkMRMLAnnotationAngleNode.h.

Definition at line 163 of file vtkMRMLAnnotationAngleNode.h.

Definition at line 172 of file vtkMRMLAnnotationAngleNode.h.

Definition at line 173 of file vtkMRMLAnnotationAngleNode.h.

Definition at line 174 of file vtkMRMLAnnotationAngleNode.h.

Definition at line 162 of file vtkMRMLAnnotationAngleNode.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines