1#ifndef __vtkMRMLAnnotationFiducialNode_h
2#define __vtkMRMLAnnotationFiducialNode_h
4#include "vtkSlicerAnnotationsModuleMRMLExport.h"
36 const char*
GetIcon()
override {
return ":/Icons/AnnotationPoint.png";}
38 int SetFiducial(
double newControl[3],
int selectedFlag,
int visibleFlag);
vtkMRMLAnnotationControlPointsNode()
double * GetControlPointCoordinates(vtkIdType id)
int SetControlPointWorldCoordinates(int id, double newControl[3], int selectedFlag, int visibleFlag)
int SetControlPoint(int id, double newControl[3], int selectedFlag, int visibleFlag)
void GetControlPointWorldCoordinates(vtkIdType id, double *point)
static vtkMRMLAnnotationFiducialNode * New()
vtkMRMLAnnotationFiducialNode()
void GetFiducialWorldCoordinates(double *point)
vtkStdString GetFiducialLabel()
const char * GetIcon() override
vtkMRMLAnnotationFiducialNode(const vtkMRMLAnnotationFiducialNode &)
double * GetFiducialCoordinates()
int SetFiducial(double newControl[3], int selectedFlag, int visibleFlag)
bool GetFiducialCoordinates(double coord[3])
returns true and control point coordinate 0 on success, false and 0,0,0 on failure
void operator=(const vtkMRMLAnnotationFiducialNode &)
void SetFiducialValue(const char *newValue)
int GetFiducialValue()
return atoi(this->GetText(1).c_str());
int SetFiducialCoordinates(double x, double y, double z)
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
int SetFiducialCoordinates(double newCoord[3], int selFlag=1, int visFlag=1)
~vtkMRMLAnnotationFiducialNode() override
int SetFiducialWorldCoordinates(double newCoord[3], int selFlag=1, int visFlag=1)
void SetFiducialLabel(const char *newLabel)
Selected and visible are currently always set to 1 and are controlled by selected and visible flag.
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
void SetText(int id, const char *newText, int selectedFlag, int visibleFlag)
std::string GetText(int id)
Abstract Superclass for all specific types of MRML nodes.
A superclass for other storage nodes.