6#ifndef __vtkMRMLAnnotationSnapshotNode_h
7#define __vtkMRMLAnnotationSnapshotNode_h
9#include "vtkSlicerAnnotationsModuleMRMLExport.h"
13#include <vtkStdString.h>
34 const char*
GetIcon()
override {
return ":/Icons/ViewCamera.png";}
37 vtkGetMacro(SnapshotDescription, vtkStdString)
39 void WriteXML(ostream& of,
int nIndent) override;
40 void ReadXMLAttributes(const
char** atts) override;
43 virtual
void SetScreenShot(vtkImageData* );
44 vtkGetObjectMacro(ScreenShot, vtkImageData);
47 vtkGetMacro(ScaleFactor,
double);
48 vtkSetMacro(ScaleFactor,
double);
57 void SetScreenShotType(
int type);
58 vtkGetMacro(ScreenShotType,
int);
65 SnapshotNodeAddedEvent = 0,
const char * GetIcon() override
vtkMRMLAnnotationSnapshotNode(const vtkMRMLAnnotationSnapshotNode &)
vtkStdString SnapshotDescription
The associated Description.
~vtkMRMLAnnotationSnapshotNode() override
vtkImageData * ScreenShot
The vtkImageData of the screenshot.
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
static vtkMRMLAnnotationSnapshotNode * New()
void operator=(const vtkMRMLAnnotationSnapshotNode &)
vtkMRMLAnnotationSnapshotNode()
void SetSnapshotDescription(const vtkStdString &newDescription)
Abstract Superclass for all specific types of MRML nodes.
A superclass for other storage nodes.