VTK
vtkChartPie.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkChartPie.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
27#ifndef vtkChartPie_h
28#define vtkChartPie_h
29
30#include "vtkChartsCoreModule.h" // For export macro
31#include "vtkChart.h"
32
33class vtkChartLegend;
34class vtkTooltipItem;
35class vtkChartPiePrivate;
36
37class VTKCHARTSCORE_EXPORT vtkChartPie : public vtkChart
38{
39public:
40 vtkTypeMacro(vtkChartPie, vtkChart);
41 virtual void PrintSelf(ostream &os, vtkIndent indent);
42
46 static vtkChartPie *New();
47
53 virtual void Update();
54
58 virtual bool Paint(vtkContext2D *painter);
59
63 virtual vtkPlot * AddPlot(int type);
64
68 virtual vtkIdType AddPlot(vtkPlot* plot)
69 { return Superclass::AddPlot(plot); }
70
75
80
84 virtual void SetShowLegend(bool visible);
85
91
95 virtual void SetScene(vtkContextScene *scene);
96
100 virtual bool Hit(const vtkContextMouseEvent &mouse);
101
105 virtual bool MouseEnterEvent(const vtkContextMouseEvent &mouse);
106
110 virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse);
111
115 virtual bool MouseLeaveEvent(const vtkContextMouseEvent &mouse);
116
120 virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse);
121
126
130 virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta);
131
132protected:
135
140
145
150
155
156private:
157 vtkChartPie(const vtkChartPie &) VTK_DELETE_FUNCTION;
158 void operator=(const vtkChartPie &) VTK_DELETE_FUNCTION;
159
163 bool LocatePointInPlots(const vtkContextMouseEvent &mouse);
164
168 vtkChartPiePrivate *Private;
169
170};
171
172#endif //vtkChartPie_h
draw the chart legend
Factory class for drawing pie charts.
Definition: vtkChartPie.h:38
virtual vtkPlot * GetPlot(vtkIdType index)
Get the plot at the specified index, returns null if the index is invalid.
static vtkChartPie * New()
Creates a 2D Chart object.
virtual bool MouseEnterEvent(const vtkContextMouseEvent &mouse)
Mouse enter event.
virtual void SetScene(vtkContextScene *scene)
Set the vtkContextScene for the item, always set for an item in a scene.
bool PlotTransformValid
Does the plot area transform need to be recalculated?
Definition: vtkChartPie.h:154
virtual bool MouseLeaveEvent(const vtkContextMouseEvent &mouse)
Mouse leave event.
virtual bool Hit(const vtkContextMouseEvent &mouse)
Return true if the supplied x, y coordinate is inside the item.
void RecalculatePlotTransforms()
Recalculate the necessary transforms.
virtual vtkPlot * AddPlot(int type)
Add a plot to the chart.
virtual vtkIdType GetNumberOfPlots()
Get the number of plots the chart contains.
virtual void Update()
Perform any updates to the item that may be necessary before rendering.
vtkChartLegend * Legend
The legend for the chart.
Definition: vtkChartPie.h:144
virtual vtkChartLegend * GetLegend()
Get the legend for the chart, if available.
virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta)
Mouse wheel event, positive delta indicates forward movement of the wheel.
virtual vtkIdType AddPlot(vtkPlot *plot)
Add a plot to the chart.
Definition: vtkChartPie.h:68
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
Mouse move event.
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
Mouse button down event.
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse)
Mouse button release event.
vtkTooltipItem * Tooltip
The tooltip item for the chart - can be used to display extra information.
Definition: vtkChartPie.h:149
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetShowLegend(bool visible)
Set whether the chart should draw a legend.
virtual bool Paint(vtkContext2D *painter)
Paint event for the chart, called whenever the chart needs to be drawn.
Factory class for drawing 2D charts.
Definition: vtkChart.h:51
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:58
data structure to represent mouse events.
Provides a 2D scene for vtkContextItem objects.
a simple class to control print indentation
Definition: vtkIndent.h:40
Abstract class for 2D plots.
Definition: vtkPlot.h:53
takes care of drawing 2D axes
@ type
Definition: vtkX3D.h:516
@ index
Definition: vtkX3D.h:246
int vtkIdType
Definition: vtkType.h:287