VTK  9.2.6
vtkPolyDataItem.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPolyDataItem.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 =========================================================================*/
27 #ifndef vtkPolyDataItem_h
28 #define vtkPolyDataItem_h
29 
30 #include "vtkContextItem.h"
31 #include "vtkRenderingContext2DModule.h" // For export macro
32 
33 class vtkPolyData;
35 
36 class VTKRENDERINGCONTEXT2D_EXPORT vtkPolyDataItem : public vtkContextItem
37 {
38 public:
40  void PrintSelf(ostream& os, vtkIndent indent) override;
41 
42  static vtkPolyDataItem* New();
43 
47  bool Paint(vtkContext2D* painter) override;
48 
52  void SetPolyData(vtkPolyData* polyData);
53 
58  void SetMappedColors(vtkUnsignedCharArray* colors);
59 
63  vtkGetObjectMacro(PolyData, vtkPolyData);
64 
68  vtkSetVector2Macro(Position, float);
69 
73  vtkSetMacro(ScalarMode, int);
74 
75 protected:
77  ~vtkPolyDataItem() override;
78 
79  class DrawHintsHelper;
80  DrawHintsHelper* HintHelper;
81 
82  float Position[2];
83 
85 
87 
89 
90 private:
91  vtkPolyDataItem(const vtkPolyDataItem&) = delete;
92  void operator=(const vtkPolyDataItem&) = delete;
93 };
94 
95 #endif
DrawHintsHelper * HintHelper
base class for items that are part of a vtkContextScene.
virtual bool Paint(vtkContext2D *painter)
Paint event for the item, called whenever the item needs to be drawn.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:90
vtkPolyData * PolyData
Filter that translate a vtkPolyData 2D mesh into vtkContextItems.
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:57
a simple class to control print indentation
Definition: vtkIndent.h:39
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkUnsignedCharArray * MappedColors
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...