15#ifndef __vtkMRMLCrosshairNode_h
16#define __vtkMRMLCrosshairNode_h
30 void PrintSelf(ostream& os, vtkIndent indent)
override;
47 void WriteXML(ostream& of,
int indent)
override;
static vtkMRMLCrosshairNode * New()
vtkMRMLSliceNode * GetCursorPositionXYZ(double xyz[3])
void SetCursorPositionInvalid()
Invalidates the cursor position. This should be called whenever the mouse moves out of a view.
void SetCrosshairToThick()
static int GetCrosshairBehaviorFromString(const char *name)
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
static int GetCrosshairModeFromString(const char *name)
static int GetCrosshairThicknessFromString(const char *name)
void SetCrosshairToMedium()
double CursorPositionRAS[3]
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
vtkWeakPointer< vtkMRMLSliceNode > CursorSliceNode
void SetCursorPositionRAS(double ras[3])
void SetCursorPositionXYZ(double xyz[3], vtkMRMLSliceNode *sliceNode)
virtual void SetCrosshairThickness(int)
void SetCrosshairRAS(double ras[3], int id)
void SetCrosshairName(const char *name)
Name of the layout.
static const char * GetCrosshairBehaviorAsString(int id)
@ CrosshairThickness_Last
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
@ CursorPositionModifiedEvent
bool CursorPositionRASValid
Set to false if the cursor is not in a view.
void ReadXMLAttributes(const char **atts) override
Set node attributes.
static const char * GetCrosshairModeAsString(int id)
char * GetCrosshairName()
bool GetCursorPositionRAS(double ras[3])
void SetCrosshairToFine()
~vtkMRMLCrosshairNode() override
vtkMRMLCrosshairNode(const vtkMRMLCrosshairNode &)
void operator=(const vtkMRMLCrosshairNode &)
vtkMRMLCopyContentMacro(vtkMRMLCrosshairNode)
static const char * GetCrosshairThicknessAsString(int id)
void PrintSelf(ostream &os, vtkIndent indent) override
double CursorPositionXYZ[3]
virtual char * GetSingletonTag()
virtual void SetSingletonTag(const char *)
Tag that make this node a singleton in the scene.
MRML node for storing a slice through RAS space.