VTK
vtkPlotArea.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkPlotArea.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=========================================================================*/
29#ifndef vtkPlotArea_h
30#define vtkPlotArea_h
31
32#include "vtkPlot.h"
33
34class VTKCHARTSCORE_EXPORT vtkPlotArea : public vtkPlot
35{
36public:
37 static vtkPlotArea* New();
38 vtkTypeMacro(vtkPlotArea, vtkPlot);
39 void PrintSelf(ostream& os, vtkIndent indent);
40
48 using Superclass::SetInputArray;
49
51
54 virtual void SetColor(unsigned char r, unsigned char g, unsigned char b,
55 unsigned char a);
56 virtual void SetColor(double r, double g, double b);
58
60
63 vtkGetMacro(ValidPointMaskName, vtkStdString)
64 vtkSetMacro(ValidPointMaskName, vtkStdString)
66
70 virtual void Update();
71
75 virtual void GetBounds(double bounds[4]);
76
82 virtual void UpdateCache();
83
87 virtual bool Paint(vtkContext2D *painter);
88
96 virtual bool PaintLegend(vtkContext2D *painter, const vtkRectf& rect,
97 int legendIndex);
98
104 virtual vtkIdType GetNearestPoint(const vtkVector2f& point,
105 const vtkVector2f& tolerance,
107
112 virtual vtkStdString GetTooltipLabel(const vtkVector2d &plotPos,
113 vtkIdType seriesIndex,
114 vtkIdType segmentIndex);
115
116protected:
119
123 vtkStdString ValidPointMaskName;
124
125private:
126 vtkPlotArea(const vtkPlotArea&) VTK_DELETE_FUNCTION;
127 void operator=(const vtkPlotArea&) VTK_DELETE_FUNCTION;
128
129 class vtkTableCache;
130 vtkTableCache* TableCache;
131
132 vtkTimeStamp UpdateTime;
133
134};
135
136#endif
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:58
a simple class to control print indentation
Definition: vtkIndent.h:40
draws an area plot.
Definition: vtkPlotArea.h:35
virtual void SetColor(double r, double g, double b)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static vtkPlotArea * New()
virtual void SetColor(unsigned char r, unsigned char g, unsigned char b, unsigned char a)
Overridden to set the brush color.
Abstract class for 2D plots.
Definition: vtkPlot.h:53
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:49
record modification and/or execution time
Definition: vtkTimeStamp.h:36
@ point
Definition: vtkX3D.h:236
@ location
Definition: vtkX3D.h:406
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual void Update()
Updates the extensions string.
int vtkIdType
Definition: vtkType.h:287