VTK
vtkChartHistogram2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkChart2DHistogram.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 vtkChartHistogram2D_h
25 #define vtkChartHistogram2D_h
26 
27 #include "vtkChartsCoreModule.h" // For export macro
28 #include "vtkChartXY.h"
29 #include "vtkSmartPointer.h" // For SP ivars
30 
31 class vtkColorLegend;
32 class vtkPlotHistogram2D;
33 class vtkImageData;
34 class vtkScalarsToColors;
35 
36 class VTKCHARTSCORE_EXPORT vtkChartHistogram2D : public vtkChartXY
37 {
38 public:
40  void PrintSelf(ostream &os, vtkIndent indent) override;
41 
45  static vtkChartHistogram2D* New();
46 
52  void Update() override;
53 
54  virtual void SetInputData(vtkImageData *data, vtkIdType z = 0);
55  virtual void SetTransferFunction(vtkScalarsToColors *function);
56 
60  bool Hit(const vtkContextMouseEvent &mouse) override;
61 
65  vtkPlot* GetPlot(vtkIdType index) override;
66 
67 protected:
69  ~vtkChartHistogram2D() override;
70 
72 
77 
78  class Private;
79  Private* Storage;
80 
81  bool UpdateLayout(vtkContext2D *painter) override;
82 
83 private:
84  vtkChartHistogram2D(const vtkChartHistogram2D &) = delete;
85  void operator=(const vtkChartHistogram2D &) = delete;
86 };
87 
88 #endif //vtkChartHistogram2D_h
vtkSmartPointer< vtkPlotHistogram2D > Histogram
static vtkChartXY * New()
Creates a 2D Chart object.
record modification and/or execution time
Definition: vtkTimeStamp.h:35
Legend item to display vtkScalarsToColors.
int vtkIdType
Definition: vtkType.h:347
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Superclass for mapping scalar values to colors.
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:58
virtual bool UpdateLayout(vtkContext2D *painter)
Update the layout of the chart, this may require the vtkContext2D in order to get font metrics etc...
data structure to represent mouse events.
a simple class to control print indentation
Definition: vtkIndent.h:39
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
Abstract class for 2D plots.
Definition: vtkPlot.h:52
bool Hit(const vtkContextMouseEvent &mouse) override
Return true if the supplied x, y coordinate is inside the item.
Factory class for drawing XY charts.
Definition: vtkChartXY.h:49
vtkPlot * GetPlot(vtkIdType index) override
Get the plot at the specified index, returns null if the index is invalid.
void Update() override
Perform any updates to the item that may be necessary before rendering.
vtkTimeStamp BuildTime
The point cache is marked dirty until it has been initialized.