18#ifndef __vtkMRMLMarkupsFiducialNode_h
19#define __vtkMRMLMarkupsFiducialNode_h
25#include "vtkSlicerMarkupsModuleMRMLExport.h"
44 void PrintSelf(ostream& os, vtkIndent indent)
override;
46 const char*
GetIcon()
override {
return ":/Icons/MarkupsFiducial.png";}
47 const char*
GetAddIcon()
override {
return ":/Icons/MarkupsFiducialMouseModePlace.png";}
48 const char*
GetPlaceAddIcon()
override {
return ":/Icons/MarkupsFiducialMouseModePlaceAdd.png";}
72 void WriteXML(ostream& of,
int indent)
override;
86 vtkSetMacro(MaximumNumberOfControlPoints,
int);
91 vtkSetMacro(RequiredNumberOfControlPoints,
int);
107 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNumberOfFiducials method is deprecated, please use GetNumberOfControlPoints instead");
108 return this->GetNumberOfControlPoints();
111 int AddFiducial(
double x,
double y,
double z, std::string label = std::string())
113 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::AddFiducial method is deprecated, please use AddControlPoint instead");
114 return this->AddControlPoint(vtkVector3d(x, y, z), label);
120 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::AddFiducialFromArray method is deprecated, please use AddControlPoint instead");
121 return this->AddControlPoint(pos, label);
126 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialPosition method is deprecated, please use GetNthControlPointPosition instead");
127 this->GetNthControlPointPosition(n, pos);
132 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialPosition method is deprecated, please use SetNthControlPointPosition instead");
133 this->SetNthControlPointPosition(n, x, y, z);
138 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialPositionFromArray method is deprecated, please use SetNthControlPointPositionFromArray instead");
139 this->SetNthControlPointPositionFromArray(n, pos);
144 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialSelected method is deprecated, please use GetNthControlPointSelected instead");
145 return this->GetNthControlPointSelected(n);
150 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialSelected method is deprecated, please use SetNthControlPointSelected instead");
151 this->SetNthControlPointSelected(n, flag);
156 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialLocked method is deprecated, please use GetNthControlPointLocked instead");
157 return this->GetNthControlPointLocked(n);
162 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialLocked method is deprecated, please use SetNthControlPointLocked instead");
163 this->SetNthControlPointLocked(n, flag);
168 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialVisibility method is deprecated, please use GetNthControlPointVisibility instead");
169 return this->GetNthControlPointVisibility(n);
174 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialVisibility method is deprecated, please use SetNthControlPointVisibility instead");
175 this->SetNthControlPointVisibility(n, flag);
180 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialLabel method is deprecated, please use GetNthControlPointLabel instead");
181 return this->GetNthControlPointLabel(n);
186 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialLabel method is deprecated, please use SetNthControlPointLabel instead");
187 this->SetNthControlPointLabel(n, label);
192 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialAssociatedNodeID method is deprecated, please use GetNthControlPointAssociatedNodeID instead");
193 return this->GetNthControlPointAssociatedNodeID(n);
198 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialAssociatedNodeID method is deprecated, please use SetNthControlPointAssociatedNodeID instead");
199 this->SetNthControlPointAssociatedNodeID(n, (
id ? std::string(
id) :
""));
204 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::SetNthFiducialWorldCoordinates method is deprecated, please use SetNthControlPointPositionWorld instead");
205 this->SetNthControlPointPositionWorld(n, coords[0], coords[1], coords[2]);
210 vtkWarningMacro(
"vtkMRMLMarkupsFiducialNode::GetNthFiducialWorldCoordinates method is deprecated, please use GetNthControlPointPositionWorld instead");
211 this->GetNthControlPointPositionWorld(n, coords);
MRML node to represent a fiducial markup Fiducial Markups nodes contain a list of control points....
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)
const char * GetDefaultNodeNamePrefix() override
Get markup short name.
void SetNthFiducialVisibility(int n, bool flag)
const char * GetTypeDisplayName() override
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.
Abstract Superclass for all specific types of MRML nodes.