18#ifndef __vtkMRMLMarkupsAngleNode_h
19#define __vtkMRMLMarkupsAngleNode_h
25#include "vtkMRMLExport.h"
41 void PrintSelf(ostream& os, vtkIndent indent)
override;
43 const char*
GetIcon()
override {
return ":/Icons/MarkupsAngle.png";}
44 const char*
GetAddIcon()
override {
return ":/Icons/MarkupsAngleMouseModePlace.png";}
45 const char*
GetPlaceAddIcon()
override {
return ":/Icons/MarkupsAngleMouseModePlaceAdd.png";}
74 void WriteXML(ostream& of,
int indent)
override;
vtkMRMLMarkupsAngleNode(const vtkMRMLMarkupsAngleNode &)
virtual void SetOrientationRotationAxis(double r, double a, double s)
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
const char * GetMarkupType() override
Get markup type internal name.
const char * GetAddIcon() override
void SetAngleMeasurementModeToOrientedPositive()
~vtkMRMLMarkupsAngleNode() override
void SetAngleMeasurementModeToOrientedSigned()
vtkMRMLMarkupsAngleNode()
static vtkMRMLMarkupsAngleNode * New()
virtual void SetOrientationRotationAxis(double ras[3])
void operator=(const vtkMRMLMarkupsAngleNode &)
int GetAngleMeasurementModeFromString(const char *name)
@ AngleMeasurementMode_Last
void PrintSelf(ostream &os, vtkIndent indent) override
Print out the node information to the output stream.
void SetAngleMeasurementModeToMinimal()
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
const char * GetIcon() override
double OrientationRotationAxis[3]
const char * GetPlaceAddIcon() override
vtkMRMLCopyContentMacro(vtkMRMLMarkupsAngleNode)
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file.
void SetAngleMeasurementMode(int type)
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
const char * GetAngleMeasurementModeAsString(int id)
void UpdateInteractionHandleToWorldMatrix() override
Calculates the handle to world matrix based on the current control points.
Abstract Superclass for all specific types of MRML nodes.