VTK
vtkScalarsToColorsItem.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkScalarsToColorsItem.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=========================================================================*/
15
30#ifndef vtkScalarsToColorsItem_h
31#define vtkScalarsToColorsItem_h
32
33#include "vtkChartsCoreModule.h" // For export macro
34#include "vtkPlot.h"
35
37class vtkImageData;
38class vtkPoints2D;
39
40class VTKCHARTSCORE_EXPORT vtkScalarsToColorsItem: public vtkPlot
41{
42public:
44 virtual void PrintSelf(ostream &os, vtkIndent indent);
45
50 void GetBounds(double bounds[4]);
51
53
58 vtkSetVector4Macro(UserBounds, double);
59 vtkGetVector4Macro(UserBounds, double)
61
67 virtual bool Paint(vtkContext2D *painter);
68
70
75 vtkGetObjectMacro(PolyLinePen, vtkPen);
77
79
86 vtkSetMacro(MaskAboveCurve, bool);
87 vtkGetMacro(MaskAboveCurve, bool);
89
90protected:
93
99 virtual void ComputeBounds(double* bounds);
100
106 virtual void ComputeTexture() = 0;
107
108 vtkGetMacro(TextureWidth, int);
109
111
115 virtual void ScalarsToColorsModified(vtkObject* caller, unsigned long eid, void* calldata);
116 static void OnScalarsToColorsModified(vtkObject* caller, unsigned long eid, void *clientdata, void* calldata);
118
119 double UserBounds[4];
120
121 int TextureWidth;
122 vtkImageData* Texture;
123 bool Interpolate;
126
127 vtkPen* PolyLinePen;
128 bool MaskAboveCurve;
129private:
130 vtkScalarsToColorsItem(const vtkScalarsToColorsItem &) VTK_DELETE_FUNCTION;
131 void operator=(const vtkScalarsToColorsItem &) VTK_DELETE_FUNCTION;
132};
133
134#endif
supports function callbacks
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:58
topologically and geometrically regular array of data
Definition: vtkImageData.h:46
a simple class to control print indentation
Definition: vtkIndent.h:40
abstract base class for most VTK objects
Definition: vtkObject.h:60
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Definition: vtkPen.h:40
Abstract class for 2D plots.
Definition: vtkPlot.h:53
represent and manipulate 2D points
Definition: vtkPoints2D.h:37
Abstract class for ScalarsToColors items.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void GetBounds(double bounds[4])
Bounds of the item, use the UserBounds if valid otherwise compute the bounds of the item (based on th...
@ Shape
Definition: vtkX3D.h:36
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.