#include <vtkMRMLAnnotationLinesNode.h>
Public Types | |
| enum | { LINE_SELECTED = vtkMRMLAnnotationControlPointsNode::NUM_CP_ATTRIBUTE_TYPES, LINE_VISIBLE, NUM_LINE_ATTRIBUTE_TYPES } |
Public Member Functions | |
| int | AddLine (int ctrlPtIdStart, int ctrlPtIdEnd, int selectedFlag, int visibleFlag) |
| virtual void | Copy (vtkMRMLNode *node) |
| Copy the node's attributes to this object. | |
| void | CreateAnnotationLineDisplayNode () |
| virtual vtkMRMLStorageNode * | CreateDefaultStorageNode () |
| virtual vtkMRMLNode * | CreateNodeInstance () |
| MRMLNode methods. | |
| void | DeleteLine (int id) |
| vtkMRMLAnnotationLineDisplayNode * | GetAnnotationLineDisplayNode () |
| const char * | GetAttributeTypesEnumAsString (int val) |
| int | GetEndPointsId (vtkIdType lineID, vtkIdType ctrlPtID[2]) |
| virtual const char * | GetNodeTagName () |
| int | GetNumberOfLines () |
| virtual void | PrintAnnotationInfo (ostream &os, vtkIndent indent, int titleFlag=1) |
| virtual void | ProcessMRMLEvents (vtkObject *, unsigned long, void *) |
| virtual void | ReadXMLAttributes (const char **atts) |
| virtual void | ResetAnnotations () |
| int | SetControlPoint (int id, double newControl[3], int selectedFlag, int visibleFlag) |
| int | SetLine (int id, int ctrlPtIdStart, int ctrlPtIdEnd, int selectedFlag, int visibleFlag) |
| void | UpdateScene (vtkMRMLScene *scene) |
| vtkTypeMacro (vtkMRMLAnnotationLinesNode, vtkMRMLAnnotationControlPointsNode) | |
| virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
| static vtkMRMLAnnotationLinesNode * | New () |
Protected Member Functions | |
| void | CreatePolyData () |
| void | operator= (const vtkMRMLAnnotationLinesNode &) |
| void | ResetLines () |
| void | ResetLinesAttributesAll () |
| vtkMRMLAnnotationLinesNode (const vtkMRMLAnnotationLinesNode &) | |
| vtkMRMLAnnotationLinesNode () | |
| ~vtkMRMLAnnotationLinesNode () | |
Protected Attributes | |
| bool | InitializeLinesFlag |
| vtkMRMLAnnotationLinesNode::vtkMRMLAnnotationLinesNode | ( | ) | [protected] |
References InitializeLinesFlag.
| vtkMRMLAnnotationLinesNode::~vtkMRMLAnnotationLinesNode | ( | ) | [protected] |
| vtkMRMLAnnotationLinesNode::vtkMRMLAnnotationLinesNode | ( | const vtkMRMLAnnotationLinesNode & | ) | [protected] |
| int vtkMRMLAnnotationLinesNode::AddLine | ( | int | ctrlPtIdStart, | |
| int | ctrlPtIdEnd, | |||
| int | selectedFlag, | |||
| int | visibleFlag | |||
| ) |
References GetEndPointsId(), GetNumberOfLines(), mathExample::n, vtkMRMLDisplayableNode::PolyData, ResetLines(), and SetLine().
Referenced by vtkMRMLAnnotationLinesStorageNode::ReadAnnotationLinesData(), ReadXMLAttributes(), vtkMRMLAnnotationRulerNode::SetControlPoint(), and vtkMRMLAnnotationAngleNode::SetControlPoint().
| void vtkMRMLAnnotationLinesNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Copy the node's attributes to this object.
Description:
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
| void vtkMRMLAnnotationLinesNode::CreateAnnotationLineDisplayNode | ( | ) |
References vtkMRMLDisplayableNode::AddAndObserveDisplayNodeID(), vtkMRMLScene::AddNode(), GetAnnotationLineDisplayNode(), vtkMRMLNode::GetScene(), and New().
Referenced by vtkSlicerAnnotationRulerManager::AddLineDiaplayNodeID(), vtkSlicerAnnotationAngleManager::AddLineDiaplayNodeID(), vtkSlicermiAnnotationModuleLogic::GetAnnotationLinesPropertiesColor(), vtkMRMLAnnotationRulerNode::Initialize(), vtkMRMLAnnotationAngleNode::Initialize(), SaveLinesNode(), qSlicermiAnnotationModuleAnnotationPropertyDialog::SaveLinesNode(), vtkSlicermiAnnotationModuleLogic::SetAnnotationLinesProperties(), UndoLinesNode(), and qSlicermiAnnotationModuleAnnotationPropertyDialog::UndoLinesNode().
| vtkMRMLStorageNode * vtkMRMLAnnotationLinesNode::CreateDefaultStorageNode | ( | ) | [virtual] |
Create default storage node or NULL if does not have one
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
References vtkMRMLAnnotationLinesStorageNode::New().
| vtkMRMLNode * vtkMRMLAnnotationLinesNode::CreateNodeInstance | ( | void | ) | [virtual] |
MRMLNode methods.
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
References autoSlicerTracto2regions::ret.
| void vtkMRMLAnnotationLinesNode::CreatePolyData | ( | ) | [protected] |
Reimplemented from vtkMRMLAnnotationControlPointsNode.
References InitializeLinesFlag, New(), and vtkMRMLDisplayableNode::PolyData.
Referenced by ResetLines(), and SetLine().
| void vtkMRMLAnnotationLinesNode::DeleteLine | ( | int | id | ) |
References vtkMRMLAnnotationNode::DeleteAttribute(), vtkMRMLAnnotationNode::GetAnnotationAttributes(), GetAttributeTypesEnumAsString(), GetNumberOfLines(), j, mathExample::n, vtkMRMLAnnotationControlPointsNode::NUM_CP_ATTRIBUTE_TYPES, NUM_LINE_ATTRIBUTE_TYPES, vtkMRMLDisplayableNode::PolyData, ResetLines(), and return.
| vtkMRMLAnnotationLineDisplayNode * vtkMRMLAnnotationLinesNode::GetAnnotationLineDisplayNode | ( | ) |
References vtkMRMLDisplayableNode::GetNthDisplayNode(), vtkMRMLDisplayableNode::GetNumberOfDisplayNodes(), and mathExample::n.
Referenced by vtkSlicerAnnotationRulerManager::AddLineDiaplayNodeID(), vtkSlicerAnnotationAngleManager::AddLineDiaplayNodeID(), CreateAnnotationLineDisplayNode(), vtkSlicermiAnnotationModuleLogic::GetAnnotationLinesPropertiesColor(), vtkMRMLAnnotationRulerNode::GetLineColour(), vtkMRMLAnnotationAngleNode::GetLineColour(), vtkMRMLAnnotationLinesStorageNode::ReadAnnotation(), SaveLinesNode(), qSlicermiAnnotationModuleAnnotationPropertyDialog::SaveLinesNode(), vtkSlicermiAnnotationModuleLogic::SetAnnotationLinesProperties(), SetControlPoint(), vtkMRMLAnnotationRulerNode::SetLineColour(), vtkMRMLAnnotationAngleNode::SetLineColour(), UndoLinesNode(), qSlicermiAnnotationModuleAnnotationPropertyDialog::UndoLinesNode(), vtkSlicerAnnotationRulerManager::Update3DWidget(), vtkSlicerAnnotationAngleManager::Update3DWidget(), vtkSlicermiAnnotationModuleLogicTest1(), and vtkMRMLAnnotationLinesStorageNode::WriteAnnotationLinesProperties().
Reimplemented from vtkMRMLAnnotationControlPointsNode.
References LINE_SELECTED, LINE_VISIBLE, and vtkMRMLAnnotationControlPointsNode::NUM_CP_ATTRIBUTE_TYPES.
Referenced by DeleteLine(), PrintAnnotationInfo(), ReadXMLAttributes(), and WriteXML().
| virtual const char* vtkMRMLAnnotationLinesNode::GetNodeTagName | ( | ) | [inline, virtual] |
Get node XML tag name (like Volume, Model)
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
| int vtkMRMLAnnotationLinesNode::GetNumberOfLines | ( | ) |
| vtkMRMLAnnotationLinesNode * vtkMRMLAnnotationLinesNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
References autoSlicerTracto2regions::ret.
Referenced by CreateAnnotationLineDisplayNode(), and CreatePolyData().
| void vtkMRMLAnnotationLinesNode::operator= | ( | const vtkMRMLAnnotationLinesNode & | ) | [protected] |
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
| void vtkMRMLAnnotationLinesNode::PrintAnnotationInfo | ( | ostream & | os, | |
| vtkIndent | indent, | |||
| int | titleFlag = 1 | |||
| ) | [virtual] |
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
References vtkMRMLAnnotationNode::GetAnnotationAttribute(), GetAttributeTypesEnumAsString(), GetNumberOfLines(), j, mathExample::n, vtkMRMLAnnotationControlPointsNode::NUM_CP_ATTRIBUTE_TYPES, NUM_LINE_ATTRIBUTE_TYPES, and vtkMRMLDisplayableNode::PolyData.
Referenced by vtkMRMLAnnotationLinesNodeTest1().
| void vtkMRMLAnnotationLinesNode::ProcessMRMLEvents | ( | vtkObject * | caller, | |
| unsigned long | event, | |||
| void * | callData | |||
| ) | [virtual] |
alternative method to propagate events generated in Display nodes
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
| void vtkMRMLAnnotationLinesNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Read node attributes from XML file
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
References AddLine(), autoSlicerTracto2regions::d, vtkMRMLNode::EndModify(), GetAttributeTypesEnumAsString(), j, vtkMRMLAnnotationControlPointsNode::NUM_CP_ATTRIBUTE_TYPES, NUM_LINE_ATTRIBUTE_TYPES, vtkMRMLAnnotationNode::SetAnnotationAttribute(), and vtkMRMLNode::StartModify().
| void vtkMRMLAnnotationLinesNode::ResetAnnotations | ( | ) | [virtual] |
Reimplemented from vtkMRMLAnnotationControlPointsNode.
References ResetLines().
Referenced by vtkMRMLAnnotationRulerStorageNode::ReadData(), vtkMRMLAnnotationLinesStorageNode::ReadData(), vtkMRMLAnnotationAngleStorageNode::ReadData(), vtkMRMLAnnotationRulerNode::ReadXMLAttributes(), and vtkMRMLAnnotationAngleNode::ReadXMLAttributes().
| void vtkMRMLAnnotationLinesNode::ResetLines | ( | ) | [protected] |
References CreatePolyData(), vtkMRMLDisplayableNode::PolyData, and ResetLinesAttributesAll().
Referenced by AddLine(), DeleteLine(), GetNumberOfLines(), and ResetAnnotations().
| void vtkMRMLAnnotationLinesNode::ResetLinesAttributesAll | ( | ) | [protected] |
References j, vtkMRMLAnnotationControlPointsNode::NUM_CP_ATTRIBUTE_TYPES, NUM_LINE_ATTRIBUTE_TYPES, and vtkMRMLAnnotationNode::ResetAttributes().
Referenced by ResetLines().
| int vtkMRMLAnnotationLinesNode::SetControlPoint | ( | int | id, | |
| double | newControl[3], | |||
| int | selectedFlag, | |||
| int | visibleFlag | |||
| ) |
Reimplemented from vtkMRMLAnnotationControlPointsNode.
References GetAnnotationLineDisplayNode(), vtkMRMLAnnotationControlPointsNode::GetAnnotationPointDisplayNode(), vtkMRMLAnnotationNode::GetAnnotationTextDisplayNode(), and result.
Referenced by vtkMRMLAnnotationRulerNode::SetPosition1(), vtkMRMLAnnotationAngleNode::SetPosition1(), vtkMRMLAnnotationRulerNode::SetPosition2(), vtkMRMLAnnotationAngleNode::SetPosition2(), and vtkMRMLAnnotationAngleNode::SetPositionCenter().
| int vtkMRMLAnnotationLinesNode::SetLine | ( | int | id, | |
| int | ctrlPtIdStart, | |||
| int | ctrlPtIdEnd, | |||
| int | selectedFlag, | |||
| int | visibleFlag | |||
| ) |
References CreatePolyData(), GetNumberOfLines(), j, LINE_SELECTED, LINE_VISIBLE, vtkMRMLAnnotationControlPointsNode::NUM_CP_ATTRIBUTE_TYPES, NUM_LINE_ATTRIBUTE_TYPES, vtkMRMLDisplayableNode::PolyData, vtkMRMLAnnotationNode::SetAnnotationAttribute(), and vtkMRMLAnnotationNode::SetAttributeSize().
Referenced by AddLine().
| void vtkMRMLAnnotationLinesNode::UpdateScene | ( | vtkMRMLScene * | scene | ) | [virtual] |
Clears out the list of display nodes, and updates them from teh lsit of display node ids
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
| vtkMRMLAnnotationLinesNode::vtkTypeMacro | ( | vtkMRMLAnnotationLinesNode | , | |
| vtkMRMLAnnotationControlPointsNode | ||||
| ) |
| void vtkMRMLAnnotationLinesNode::WriteXML | ( | ostream & | of, | |
| int | indent | |||
| ) | [virtual] |
Write this node's information to a MRML file in XML format.
Reimplemented from vtkMRMLAnnotationControlPointsNode.
Reimplemented in vtkMRMLAnnotationAngleNode, and vtkMRMLAnnotationRulerNode.
References vtkMRMLAnnotationNode::GetAnnotationAttribute(), GetAttributeTypesEnumAsString(), GetNumberOfLines(), j, mathExample::n, vtkMRMLAnnotationControlPointsNode::NUM_CP_ATTRIBUTE_TYPES, NUM_LINE_ATTRIBUTE_TYPES, and vtkMRMLDisplayableNode::PolyData.
bool vtkMRMLAnnotationLinesNode::InitializeLinesFlag [protected] |
Referenced by CreatePolyData(), and vtkMRMLAnnotationLinesNode().
1.6.1