VTK  9.2.6
vtkLassoStencilSource.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkLassoStencilSource.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
31
32#ifndef vtkLassoStencilSource_h
33#define vtkLassoStencilSource_h
34
36#include "vtkImagingStencilModule.h" // For export macro
37
38class vtkPoints;
39class vtkSpline;
40class vtkLSSPointMap;
41
42class VTKIMAGINGSTENCIL_EXPORT vtkLassoStencilSource : public vtkImageStencilSource
43{
44public:
47 void PrintSelf(ostream& os, vtkIndent indent) override;
48
49 enum
50 {
53 };
54
56
60 vtkGetMacro(Shape, int);
61 vtkSetClampMacro(Shape, int, POLYGON, SPLINE);
63 void SetShapeToSpline() { this->SetShape(SPLINE); }
64 virtual const char* GetShapeAsString();
66
68
73 virtual void SetPoints(vtkPoints* points);
74 vtkGetObjectMacro(Points, vtkPoints);
76
78
82 vtkGetMacro(SliceOrientation, int);
83 vtkSetClampMacro(SliceOrientation, int, 0, 2);
85
87
92 virtual void SetSlicePoints(int i, vtkPoints* points);
93 virtual vtkPoints* GetSlicePoints(int i);
95
99 virtual void RemoveAllSlicePoints();
100
105
106protected:
109
111
112 int Shape;
117 vtkLSSPointMap* PointMap;
118
119private:
121 void operator=(const vtkLassoStencilSource&) = delete;
122};
123
124#endif
a simple class to control print indentation
Definition vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetShapeToSpline()
The shape to use, default is "Polygon".
virtual vtkPoints * GetSlicePoints(int i)
The points for a particular slice.
virtual void SetPoints(vtkPoints *points)
The points that make up the lassoo.
virtual const char * GetShapeAsString()
The shape to use, default is "Polygon".
void SetShapeToPolygon()
The shape to use, default is "Polygon".
virtual void SetShape(int)
The shape to use, default is "Polygon".
vtkMTimeType GetMTime() override
Overload GetMTime() to include the timestamp on the points.
~vtkLassoStencilSource() override
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
static vtkLassoStencilSource * New()
virtual void RemoveAllSlicePoints()
Remove points from all slices.
virtual void SetSlicePoints(int i, vtkPoints *points)
The points for a particular slice.
represent and manipulate 3D points
Definition vtkPoints.h:40
spline abstract class for interpolating splines
Definition vtkSpline.h:63
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:287