VTK
vtkAnnotationLayers.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkAnnotationLayers.h
5
6-------------------------------------------------------------------------
7 Copyright 2008 Sandia Corporation.
8 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9 the U.S. Government retains certain rights in this software.
10-------------------------------------------------------------------------
11
12 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
13 All rights reserved.
14 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
15
16 This software is distributed WITHOUT ANY WARRANTY; without even
17 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
18 PURPOSE. See the above copyright notice for more information.
19
20=========================================================================*/
21
33#ifndef vtkAnnotationLayers_h
34#define vtkAnnotationLayers_h
35
36#include "vtkCommonDataModelModule.h" // For export macro
37#include "vtkDataObject.h"
38
39class vtkAnnotation;
40class vtkSelection;
41
42class VTKCOMMONDATAMODEL_EXPORT vtkAnnotationLayers : public vtkDataObject
43{
44public:
46 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
48
50
54 vtkGetObjectMacro(CurrentAnnotation, vtkAnnotation);
56
58
65
69 unsigned int GetNumberOfAnnotations();
70
74 vtkAnnotation* GetAnnotation(unsigned int idx);
75
80
85
89 void Initialize() VTK_OVERRIDE;
90
95 void ShallowCopy(vtkDataObject* other) VTK_OVERRIDE;
96
101 void DeepCopy(vtkDataObject* other) VTK_OVERRIDE;
102
104
108 static vtkAnnotationLayers* GetData(vtkInformationVector* v, int i=0);
110
114 vtkMTimeType GetMTime() VTK_OVERRIDE;
115
116protected:
118 ~vtkAnnotationLayers() VTK_OVERRIDE;
119
120 class Internals;
121 Internals* Implementation;
122 vtkAnnotation* CurrentAnnotation;
123
124private:
125 vtkAnnotationLayers(const vtkAnnotationLayers&) VTK_DELETE_FUNCTION;
126 void operator=(const vtkAnnotationLayers&) VTK_DELETE_FUNCTION;
127
128};
129
130#endif
Stores a ordered collection of annotation sets.
vtkAnnotation * GetAnnotation(unsigned int idx)
Retrieve an annotation from a layer.
void Initialize() override
Initialize the data structure to an empty state.
virtual void SetCurrentAnnotation(vtkAnnotation *ann)
The current annotation associated with this annotation link.
unsigned int GetNumberOfAnnotations()
The number of annotations in a specific layer.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkAnnotationLayers * New()
void AddAnnotation(vtkAnnotation *ann)
Add an annotation to a layer.
virtual vtkSelection * GetCurrentSelection()
void RemoveAnnotation(vtkAnnotation *ann)
Remove an annotation from a layer.
virtual void SetCurrentSelection(vtkSelection *sel)
The current selection associated with this annotation link.
Stores a collection of annotation artifacts.
Definition: vtkAnnotation.h:49
general representation of visualization data
Definition: vtkDataObject.h:65
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
A node in a selection tree.
Definition: vtkSelection.h:44
@ info
Definition: vtkX3D.h:376
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248