36#ifndef vtkAnnotation_h
37#define vtkAnnotation_h
39#include "vtkCommonDataModelModule.h"
Stores a collection of annotation artifacts.
static vtkInformationIntegerKey * ENABLE()
Whether or not this annotation is enabled.
static vtkAnnotation * New()
static vtkAnnotation * GetData(vtkInformationVector *v, int i=0)
Retrieve a vtkAnnotation stored inside an information object.
static vtkInformationIntegerKey * ICON_INDEX()
An icon index for this annotation.
void ShallowCopy(vtkDataObject *other) override
Make this annotation have the same properties and have the same selection of another annotation.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void DeepCopy(vtkDataObject *other) override
Make this annotation have the same properties and have a copy of the selection of another annotation.
~vtkAnnotation() override
static vtkInformationIntegerKey * HIDE()
Whether or not this annotation is visible.
static vtkInformationDoubleVectorKey * COLOR()
The color for this annotation.
vtkMTimeType GetMTime() override
Get the modified time of this object.
static vtkInformationDataObjectKey * DATA()
Associate a vtkDataObject with this annotation.
void Initialize() override
Initialize the annotation to an empty state.
static vtkAnnotation * GetData(vtkInformation *info)
Retrieve a vtkAnnotation stored inside an information object.
int GetDataObjectType() override
Returns VTK_ANNOTATION.
virtual void SetSelection(vtkSelection *selection)
The selection to which this set of annotations will apply.
static vtkInformationDoubleKey * OPACITY()
The color for this annotation.
static vtkInformationStringKey * LABEL()
The label for this annotation.
general representation of visualization data
a simple class to control print indentation
data object that represents a "selection" in VTK.
vtkTypeUInt32 vtkMTimeType