18#ifndef __vtkMRMLMarkupsFiducialNode_h
19#define __vtkMRMLMarkupsFiducialNode_h
25#include "vtkMRMLExport.h"
43 void PrintSelf(ostream& os, vtkIndent indent)
override;
45 const char*
GetIcon()
override {
return ":/Icons/MarkupsFiducial.png";}
46 const char*
GetAddIcon()
override {
return ":/Icons/MarkupsFiducialMouseModePlace.png";}
47 const char*
GetPlaceAddIcon()
override {
return ":/Icons/MarkupsFiducialMouseModePlaceAdd.png";}
65 void WriteXML(ostream& of,
int indent)
override;
100 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNumberOfFiducials method is deprecated, please use GetNumberOfControlPoints instead");
104 int AddFiducial(
double x,
double y,
double z, std::string label = std::string())
106 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::AddFiducial method is deprecated, please use AddControlPoint instead");
104 int AddFiducial(
double x,
double y,
double z, std::string label = std::string()) {
…}
113 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::AddFiducialFromArray method is deprecated, please use AddControlPoint instead");
119 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialPosition method is deprecated, please use GetNthControlPointPosition instead");
125 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialPosition method is deprecated, please use SetNthControlPointPosition instead");
131 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialPositionFromArray method is deprecated, please use SetNthControlPointPositionFromArray instead");
137 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialSelected method is deprecated, please use GetNthControlPointSelected instead");
143 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialSelected method is deprecated, please use SetNthControlPointSelected instead");
149 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialLocked method is deprecated, please use GetNthControlPointLocked instead");
155 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialLocked method is deprecated, please use SetNthControlPointLocked instead");
161 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialVisibility method is deprecated, please use GetNthControlPointVisibility instead");
167 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialVisibility method is deprecated, please use SetNthControlPointVisibility instead");
173 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialLabel method is deprecated, please use GetNthControlPointLabel instead");
179 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialLabel method is deprecated, please use SetNthControlPointLabel instead");
185 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialAssociatedNodeID method is deprecated, please use GetNthControlPointAssociatedNodeID instead");
191 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialAssociatedNodeID method is deprecated, please use SetNthControlPointAssociatedNodeID instead");
197 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialWorldCoordinates method is deprecated, please use SetNthControlPointPositionWorld instead");
203 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialWorldCoordinates method is deprecated, please use GetNthControlPointPositionWorld instead");
void SetNthFiducialWorldCoordinates(int n, double coords[4])
void GetNthFiducialWorldCoordinates(int n, double coords[4])
void SetNthFiducialPositionFromArray(int n, double pos[3])
std::string GetNthFiducialAssociatedNodeID(int n=0)
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
void operator=(const vtkMRMLMarkupsFiducialNode &)
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file.
bool GetNthFiducialSelected(int n=0)
const char * GetIcon() override
void SetNthFiducialLabel(int n, std::string label)
const char * GetPlaceAddIcon() override
vtkMRMLMarkupsFiducialNode(const vtkMRMLMarkupsFiducialNode &)
vtkMRMLCopyContentMacro(vtkMRMLMarkupsFiducialNode)
int AddFiducial(double x, double y, double z, std::string label=std::string())
const char * GetMarkupType() override
Get markup type internal name.
const char * GetAddIcon() override
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
void SetNthFiducialLocked(int n, bool flag)
vtkMRMLMarkupsFiducialNode()
static vtkMRMLMarkupsFiducialNode * New()
bool GetNthFiducialVisibility(int n=0)
~vtkMRMLMarkupsFiducialNode() override
void SetNthFiducialPosition(int n, double x, double y, double z)
void SetNthFiducialAssociatedNodeID(int n, const char *id)
void SetNthFiducialVisibility(int n, bool flag)
void PrintSelf(ostream &os, vtkIndent indent) override
Print out the node information to the output stream.
bool GetNthFiducialLocked(int n=0)
int GetNumberOfFiducials()
void GetNthFiducialPosition(int n, double pos[3])
std::string GetNthFiducialLabel(int n=0)
void SetNthFiducialSelected(int n, bool flag)
void CreateDefaultDisplayNodes() override
Create and observe default display node(s)
int AddFiducialFromArray(double pos[3], std::string label=std::string())
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
int GetNthControlPointPositionWorld(int pointIndex, double worldxyz[3])
bool GetNthControlPointSelected(int n=0)
void SetNthControlPointAssociatedNodeID(int n, std::string id)
void SetNthControlPointVisibility(int n, bool flag)
int MaximumNumberOfControlPoints
bool GetNthControlPointLocked(int n=0)
void SetNthControlPointPosition(const int pointIndex, const double x, const double y, const double z, int positionStatus=PositionDefined)
Set of the Nth control point position from coordinates.
void GetNthControlPointPosition(int pointIndex, double point[3])
void SetNthControlPointPositionFromArray(const int pointIndex, const double pos[3], int positionStatus=PositionDefined)
bool GetNthControlPointVisibility(int n=0)
std::string GetNthControlPointLabel(int n=0)
int RequiredNumberOfControlPoints
void SetNthControlPointSelected(int n, bool flag)
std::string GetNthControlPointAssociatedNodeID(int n=0)
void SetNthControlPointPositionWorld(const int pointIndex, const double x, const double y, const double z, int positionStatus=PositionDefined)
void SetNthControlPointLabel(int n, std::string label)
int GetNumberOfControlPoints()
Return the number of control points that are stored in this node.
int AddControlPoint(vtkVector3d point, std::string label=std::string())
void SetNthControlPointLocked(int n, bool flag)
Abstract Superclass for all specific types of MRML nodes.