/usr/include/vtk-5.10/vtkChartPie.h is in libvtk5-dev 5.10.1+dfsg-2.1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkChartPie.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkChartPie - Factory class for drawing pie charts
//
// .SECTION Description
// This class implements an pie chart.
#ifndef __vtkChartPie_h
#define __vtkChartPie_h
#include "vtkChart.h"
class vtkChartLegend;
class vtkTooltipItem;
class vtkChartPiePrivate;
class VTK_CHARTS_EXPORT vtkChartPie : public vtkChart
{
public:
vtkTypeMacro(vtkChartPie, vtkChart);
virtual void PrintSelf(ostream &os, vtkIndent indent);
// Description:
// Creates a 2D Chart object.
static vtkChartPie *New();
// Description:
// Perform any updates to the item that may be necessary before rendering.
// The scene should take care of calling this on all items before their
// Paint function is invoked.
virtual void Update();
// Description:
// Paint event for the chart, called whenever the chart needs to be drawn
virtual bool Paint(vtkContext2D *painter);
// Description:
// Add a plot to the chart.
virtual vtkPlot * AddPlot(int type);
// Description:
// Add a plot to the chart. Return the index of the plot, -1 if it failed.
virtual vtkIdType AddPlot(vtkPlot* plot)
{ return Superclass::AddPlot(plot); }
// Description:
// Get the plot at the specified index, returns null if the index is invalid.
virtual vtkPlot* GetPlot(vtkIdType index);
// Description:
// Get the number of plots the chart contains.
virtual vtkIdType GetNumberOfPlots();
// Description:
// Set whether the chart should draw a legend.
virtual void SetShowLegend(bool visible);
// Description:
// Get the legend for the chart, if available. Can return NULL if there is no
// legend.
virtual vtkChartLegend * GetLegend();
// Description:
// Set the vtkContextScene for the item, always set for an item in a scene.
virtual void SetScene(vtkContextScene *scene);
//BTX
// Description:
// Return true if the supplied x, y coordinate is inside the item.
virtual bool Hit(const vtkContextMouseEvent &mouse);
// Description:
// Mouse enter event.
virtual bool MouseEnterEvent(const vtkContextMouseEvent &mouse);
// Description:
// Mouse move event.
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse);
// Description:
// Mouse leave event.
virtual bool MouseLeaveEvent(const vtkContextMouseEvent &mouse);
// Description:
// Mouse button down event
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse);
// Description:
// Mouse button release event.
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse);
// Description:
// Mouse wheel event, positive delta indicates forward movement of the wheel.
virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta);
//ETX
//BTX
protected:
vtkChartPie();
~vtkChartPie();
// Description:
// Recalculate the necessary transforms.
void RecalculatePlotTransforms();
// Description:
// The legend for the chart.
vtkChartLegend *Legend;
// Description:
// The tooltip item for the chart - can be used to display extra information.
vtkTooltipItem *Tooltip;
// Description:
// Does the plot area transform need to be recalculated?
bool PlotTransformValid;
private:
vtkChartPie(const vtkChartPie &); // Not implemented.
void operator=(const vtkChartPie &); // Not implemented.
// Description:
// Try to locate a point within the plots to display in a tooltip
bool LocatePointInPlots(const vtkContextMouseEvent &mouse);
// Description:
// Private implementation details
vtkChartPiePrivate *Private;
//ETX
};
#endif //__vtkChartPie_h
|