18 #ifndef __vtkMRMLMarkupsClosedCurveNode_h 19 #define __vtkMRMLMarkupsClosedCurveNode_h 25 #include "vtkSlicerMarkupsModuleMRMLExport.h" 42 const char*
GetIcon()
override {
return ":/Icons/MarkupsClosedCurve.png";}
43 const char*
GetAddIcon()
override {
return ":/Icons/MarkupsClosedCurveMouseModePlace.png";}
44 const char*
GetPlaceAddIcon()
override {
return ":/Icons/MarkupsClosedCurveMouseModePlaceAdd.png";}
73 static bool FitSurfaceProjectWarp(vtkPoints* curvePoints, vtkPolyData* surface,
double radiusScalingFactor = 1.0, vtkIdType numberOfInternalGridPoints=225);
74 static bool FitSurfaceDiskWarp(vtkPoints* curvePoints, vtkPolyData* surface,
double radiusScalingFactor = 1.0);
75 static bool IsPolygonClockwise(vtkPoints* points, vtkIdList* pointIds=
nullptr);
const char * GetMarkupType() override
Get markup type internal name.
MRML node to represent a curve markup Curve Markups nodes contain N control points. Visualization parameters are set in the vtkMRMLMarkupsDisplayNode class.
void operator=(const vtkMRMLMarkupsCurveNode &)
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
const char * GetIcon() override
const char * GetPlaceAddIcon() override
static vtkMRMLMarkupsCurveNode * New()
const char * GetTypeDisplayName() override
#define vtkMRMLCopyContentDefaultMacro(thisClassName)
Abstract Superclass for all specific types of MRML nodes.
const char * GetDefaultNodeNamePrefix() override
Get markup short name.
MRML node to represent a closed curve markup Closed Curve Markups nodes contain N control points...
const char * GetAddIcon() override