VTK
vtkPlotHistogram2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtk2DHistogramItem.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 
24 #ifndef vtkPlotHistogram2D_h
25 #define vtkPlotHistogram2D_h
26 
27 #include "vtkChartsCoreModule.h" // For export macro
28 #include "vtkPlot.h"
29 #include "vtkSmartPointer.h" // Needed for SP ivars
30 #include "vtkRect.h" // Needed for vtkRectf
31 
32 class vtkImageData;
33 class vtkScalarsToColors;
34 
35 class VTKCHARTSCORE_EXPORT vtkPlotHistogram2D : public vtkPlot
36 {
37 public:
38  vtkTypeMacro(vtkPlotHistogram2D, vtkPlot);
39  void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE;
40 
44  static vtkPlotHistogram2D *New();
45 
51  void Update() VTK_OVERRIDE;
52 
56  bool Paint(vtkContext2D *painter) VTK_OVERRIDE;
57 
63  virtual void SetInputData(vtkImageData *data, vtkIdType z = 0);
64  void SetInputData(vtkTable*)VTK_OVERRIDE { }
65  void SetInputData(vtkTable*, const vtkStdString&, const vtkStdString&)VTK_OVERRIDE { }
66 
70  vtkImageData * GetInputImageData();
71 
76  void SetTransferFunction(vtkScalarsToColors *transfer);
77 
81  vtkScalarsToColors * GetTransferFunction();
82 
83  void GetBounds(double bounds[4]) VTK_OVERRIDE;
84 
85  virtual void SetPosition(const vtkRectf& pos);
86  virtual vtkRectf GetPosition();
87 
107  vtkIdType seriesIndex,
108  vtkIdType segmentIndex) VTK_OVERRIDE;
109 
119  const vtkVector2f& tolerance,
120  vtkVector2f* location) VTK_OVERRIDE;
121 
122 protected:
124  ~vtkPlotHistogram2D() VTK_OVERRIDE;
125 
129  void GenerateHistogram();
130 
134  vtkRectf Position;
135 
136 private:
137  vtkPlotHistogram2D(const vtkPlotHistogram2D &) VTK_DELETE_FUNCTION;
138  void operator=(const vtkPlotHistogram2D &) VTK_DELETE_FUNCTION;
139 
140 };
141 
142 #endif //vtkPlotHistogram2D_h
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:41
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void GetBounds(double bounds[4])
Get the bounds for this plot as (Xmin, Xmax, Ymin, Ymax).
Definition: vtkPlot.h:330
Hold a reference to a vtkObjectBase instance.
int vtkIdType
Definition: vtkType.h:345
Superclass for mapping scalar values to colors.
void SetInputData(vtkTable *, const vtkStdString &, const vtkStdString &) override
This is a convenience function to set the input table and the x, y column for the plot...
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:52
a simple class to control print indentation
Definition: vtkIndent.h:33
topologically and geometrically regular array of data
Definition: vtkImageData.h:39
Abstract class for 2D plots.
Definition: vtkPlot.h:46
virtual vtkIdType GetNearestPoint(const vtkVector2f &point, const vtkVector2f &tolerance, vtkVector2f *location)
Function to query a plot for the nearest point to the specified coordinate.
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:62
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual void Update()
Perform any updates to the item that may be necessary before rendering.
virtual vtkStdString GetTooltipLabel(const vtkVector2d &plotPos, vtkIdType seriesIndex, vtkIdType segmentIndex)
Generate and return the tooltip label string for this plot The segmentIndex parameter is ignored...