VTK
vtkCoincidentTopologyResolutionPainter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCoincidentTopologyResolutionPainter.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 =========================================================================*/
25 #ifndef vtkCoincidentTopologyResolutionPainter_h
26 #define vtkCoincidentTopologyResolutionPainter_h
27 
28 #include "vtkRenderingOpenGLModule.h" // For export macro
29 #include "vtkPolyDataPainter.h"
30 
34 
36  public vtkPolyDataPainter
37 {
38 public:
42  void PrintSelf(ostream& os, vtkIndent indent);
43 
55 
59 
63 
65 
69 protected:
73 
77 
78  // These are method to set ivars. These are purpisefully protected.
79  // The only means to affect these values is thru information object.
80  vtkSetMacro(ResolveCoincidentTopology, int);
81  vtkSetMacro(ZShift, double);
82  vtkSetMacro(OffsetFaces, int);
83  void SetPolygonOffsetParameters(double factor, double units)
84  {
85  if (this->PolygonOffsetFactor != factor ||
86  this->PolygonOffsetUnits != units)
87  {
88  this->PolygonOffsetFactor = factor;
89  this->PolygonOffsetUnits = units;
90  this->Modified();
91  }
92  }
93 
97  double ZShift;
99 private:
101  void operator=(const vtkCoincidentTopologyResolutionPainter&); // Not implemented.
102 };
103 
104 
105 #endif
vtkCoincidentTopologyResolutionPainter::~vtkCoincidentTopologyResolutionPainter
~vtkCoincidentTopologyResolutionPainter()
vtkCoincidentTopologyResolutionPainter::vtkCoincidentTopologyResolutionPainter
vtkCoincidentTopologyResolutionPainter()
vtkCoincidentTopologyResolutionPainter::ResolveCoincidentTopology
int ResolveCoincidentTopology
Definition: vtkCoincidentTopologyResolutionPainter.h:94
vtkCoincidentTopologyResolutionPainter::PolygonOffsetFactor
double PolygonOffsetFactor
Definition: vtkCoincidentTopologyResolutionPainter.h:95
vtkRenderingOpenGLModule.h
vtkPolyDataPainter
Abstract class for drawing poly data.
Definition: vtkPolyDataPainter.h:54
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject::Modified
virtual void Modified()
vtkCoincidentTopologyResolutionPainter::RESOLVE_COINCIDENT_TOPOLOGY
static vtkInformationIntegerKey * RESOLVE_COINCIDENT_TOPOLOGY()
vtkCoincidentTopologyResolutionPainter::OffsetFaces
int OffsetFaces
Definition: vtkCoincidentTopologyResolutionPainter.h:98
vtkCoincidentTopologyResolutionPainter::SetPolygonOffsetParameters
void SetPolygonOffsetParameters(double factor, double units)
Definition: vtkCoincidentTopologyResolutionPainter.h:83
vtkInformationDoubleKey
Key for double values in vtkInformation.
Definition: vtkInformationDoubleKey.h:34
vtkCoincidentTopologyResolutionPainter
painter that resolves conicident topology.
Definition: vtkCoincidentTopologyResolutionPainter.h:37
vtkCoincidentTopologyResolutionPainter::PolygonOffsetUnits
double PolygonOffsetUnits
Definition: vtkCoincidentTopologyResolutionPainter.h:96
vtkInformationIntegerKey
Key for integer values in vtkInformation.
Definition: vtkInformationIntegerKey.h:34
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkCoincidentTopologyResolutionPainter::ProcessInformation
virtual void ProcessInformation(vtkInformation *)
vtkCoincidentTopologyResolutionPainter::POLYGON_OFFSET_PARAMETERS
static vtkInformationDoubleVectorKey * POLYGON_OFFSET_PARAMETERS()
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkCoincidentTopologyResolutionPainter::ZShift
double ZShift
Definition: vtkCoincidentTopologyResolutionPainter.h:97
vtkInformationDoubleVectorKey
Key for double vector values.
Definition: vtkInformationDoubleVectorKey.h:34
vtkCoincidentTopologyResolutionPainter::POLYGON_OFFSET_FACES
static vtkInformationIntegerKey * POLYGON_OFFSET_FACES()
vtkCoincidentTopologyResolutionPainter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkCoincidentTopologyResolutionPainter::New
static vtkCoincidentTopologyResolutionPainter * New()
vtkPolyDataPainter.h
vtkCoincidentTopologyResolutionPainter::Z_SHIFT
static vtkInformationDoubleKey * Z_SHIFT()
VTKRENDERINGOPENGL_EXPORT
#define VTKRENDERINGOPENGL_EXPORT
Definition: vtkRenderingOpenGLModule.h:15