VTK  9.0.1
vtkDiscreteFlyingEdges2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDiscreteFlyingEdges2D.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 =========================================================================*/
44 #ifndef vtkDiscreteFlyingEdges2D_h
45 #define vtkDiscreteFlyingEdges2D_h
46 
47 #include "vtkContourValues.h" // Needed for direct access to ContourValues
48 #include "vtkFiltersGeneralModule.h" // For export macro
49 #include "vtkPolyDataAlgorithm.h"
50 
51 class vtkImageData;
52 
53 class VTKFILTERSGENERAL_EXPORT vtkDiscreteFlyingEdges2D : public vtkPolyDataAlgorithm
54 {
55 public:
61  void PrintSelf(ostream& os, vtkIndent indent) override;
62 
66  vtkMTimeType GetMTime() override;
67 
72  void SetValue(int i, double value) { this->ContourValues->SetValue(i, value); }
73 
77  double GetValue(int i) { return this->ContourValues->GetValue(i); }
78 
83  double* GetValues() { return this->ContourValues->GetValues(); }
84 
90  void GetValues(double* contourValues) { this->ContourValues->GetValues(contourValues); }
91 
97  void SetNumberOfContours(int number) { this->ContourValues->SetNumberOfContours(number); }
98 
102  vtkIdType GetNumberOfContours() { return this->ContourValues->GetNumberOfContours(); }
103 
105 
109  void GenerateValues(int numContours, double range[2])
110  {
111  this->ContourValues->GenerateValues(numContours, range);
112  }
113  void GenerateValues(int numContours, double rangeStart, double rangeEnd)
114  {
115  this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
116  }
118 
120 
124  vtkSetMacro(ComputeScalars, int);
125  vtkGetMacro(ComputeScalars, int);
126  vtkBooleanMacro(ComputeScalars, int);
128 
130 
133  vtkSetMacro(ArrayComponent, int);
134  vtkGetMacro(ArrayComponent, int);
136 
137 protected:
140 
143 
147 
148 private:
150  void operator=(const vtkDiscreteFlyingEdges2D&) = delete;
151 };
152 
153 #endif
helper object to manage setting and generating contour values
generate isoline(s) from 2D image data
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
double * GetValues()
Get a pointer to an array of contour values.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
vtkIdType GetNumberOfContours()
Get the number of contours in the list of contour values.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
double GetValue(int i)
Get the ith contour value.
~vtkDiscreteFlyingEdges2D() override
void SetValue(int i, double value)
Set a particular contour value at contour number i.
vtkMTimeType GetMTime() override
Because we delegate to vtkContourValues.
static vtkDiscreteFlyingEdges2D * New()
Standard methods for instantiation, printing, and type information.
topologically and geometrically regular array of data
Definition: vtkImageData.h:42
a simple class to control print indentation
Definition: vtkIndent.h:34
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only polydata as output.
@ info
Definition: vtkX3D.h:382
@ value
Definition: vtkX3D.h:226
@ port
Definition: vtkX3D.h:453
@ range
Definition: vtkX3D.h:244
int vtkIdType
Definition: vtkType.h:338
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:293