// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause /** * @class vtkThresholdGraph * @brief Returns a subgraph of a vtkGraph. * * * Requires input array, lower and upper threshold. This filter than * extracts the subgraph based on these three parameters. */ #ifndef vtkThresholdGraph_h #define vtkThresholdGraph_h #include "vtkGraphAlgorithm.h" #include "vtkInfovisCoreModule.h" // For export macro VTK_ABI_NAMESPACE_BEGIN class VTKINFOVISCORE_EXPORT vtkThresholdGraph : public vtkGraphAlgorithm { public: static vtkThresholdGraph* New(); vtkTypeMacro(vtkThresholdGraph, vtkGraphAlgorithm); void PrintSelf(ostream& os, vtkIndent indent) override; ///@{ /** * Get/Set lower threshold. This would be the value against which * edge or vertex data array value will be compared. */ vtkGetMacro(LowerThreshold, double); vtkSetMacro(LowerThreshold, double); ///@} ///@{ /** * Get/Set upper threshold. This would be the value against which * edge or vertex data array value will be compared. */ vtkGetMacro(UpperThreshold, double); vtkSetMacro(UpperThreshold, double); ///@} protected: vtkThresholdGraph(); ~vtkThresholdGraph() override; int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) override; private: double LowerThreshold; double UpperThreshold; vtkThresholdGraph(const vtkThresholdGraph&) = delete; void operator=(const vtkThresholdGraph&) = delete; }; VTK_ABI_NAMESPACE_END #endif // vtkThresholdGraph_h