VTK
vtkLinesPainter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkLinesPainter.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 =========================================================================*/
28 #ifndef vtkLinesPainter_h
29 #define vtkLinesPainter_h
30 
31 #include "vtkRenderingOpenGLModule.h" // For export macro
32 #include "vtkPrimitivePainter.h"
33 
34 class VTKRENDERINGOPENGL_EXPORT vtkLinesPainter : public vtkPrimitivePainter
35 {
36 public:
37  static vtkLinesPainter* New();
39  void PrintSelf(ostream& os, vtkIndent indent) override;
40 
41 protected:
43  ~vtkLinesPainter() override;
44 
45  int RenderPolys; // Flag indicating if the line loops are to be closed.
46 
51  void RenderInternal(vtkRenderer* renderer, vtkActor* actor,
52  unsigned long typeflags, bool forceCompileOnly) override;
53 
58  int RenderPrimitive(unsigned long flags, vtkDataArray* n,
59  vtkUnsignedCharArray* c, vtkDataArray* t, vtkRenderer* ren) override;
60 
61 private:
62  vtkLinesPainter(const vtkLinesPainter&) = delete;
63  void operator=(const vtkLinesPainter&) = delete;
64 };
65 
66 
67 
68 #endif
superclass for class that handle single privmitives.
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:51
virtual int RenderPrimitive(unsigned long flags, vtkDataArray *n, vtkUnsignedCharArray *c, vtkDataArray *t, vtkRenderer *ren)=0
The actual rendering happens here.
void RenderInternal(vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) override
Based on the input polydata, setups certains flags and call RenderPrimitive() which is overridden by ...
painter that paints lines.
abstract specification for renderers
Definition: vtkRenderer.h:63
a simple class to control print indentation
Definition: vtkIndent.h:39
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:54
dynamic, self-adjusting array of unsigned char
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.