/usr/include/vtk-7.1/vtkChartParallelCoordinates.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkChartParallelCoordinates.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.
=========================================================================*/
/**
* @class vtkChartParallelCoordinates
* @brief Factory class for drawing 2D charts
*
*
* This defines the interface for a parallel coordinates chart.
*/
#ifndef vtkChartParallelCoordinates_h
#define vtkChartParallelCoordinates_h
#include "vtkChartsCoreModule.h" // For export macro
#include "vtkChart.h"
class vtkIdTypeArray;
class vtkStdString;
class vtkStringArray;
class vtkPlotParallelCoordinates;
class VTKCHARTSCORE_EXPORT vtkChartParallelCoordinates : public vtkChart
{
public:
vtkTypeMacro(vtkChartParallelCoordinates, vtkChart);
virtual void PrintSelf(ostream &os, vtkIndent indent);
/**
* Creates a parallel coordinates chart
*/
static vtkChartParallelCoordinates* New();
/**
* 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();
/**
* Paint event for the chart, called whenever the chart needs to be drawn
*/
virtual bool Paint(vtkContext2D *painter);
/**
* Set the visibility of the specified column.
*/
void SetColumnVisibility(const vtkStdString& name, bool visible);
/**
* Set the visibility of all columns (true will make them all visible, false
* will remove all visible columns).
*/
void SetColumnVisibilityAll(bool visible);
/**
* Get the visibility of the specified column.
*/
bool GetColumnVisibility(const vtkStdString& name);
//@{
/**
* Get a list of the columns, and the order in which they are displayed.
*/
vtkGetObjectMacro(VisibleColumns, vtkStringArray);
//@}
/**
* Get the plot at the specified index, returns null if the index is invalid.
*/
virtual vtkPlot* GetPlot(vtkIdType index);
/**
* Get the number of plots the chart contains.
*/
virtual vtkIdType GetNumberOfPlots();
/**
* Get the axis specified by axisIndex.
*/
virtual vtkAxis* GetAxis(int axisIndex);
/**
* Get the number of axes in the current chart.
*/
virtual vtkIdType GetNumberOfAxes();
/**
* Request that the chart recalculates the range of its axes. Especially
* useful in applications after the parameters of plots have been modified.
*/
virtual void RecalculateBounds();
/**
* Set plot to use for the chart. Since this type of chart can
* only contain one plot, this will replace the previous plot.
*/
virtual void SetPlot(vtkPlotParallelCoordinates *plot);
/**
* Return true if the supplied x, y coordinate is inside the item.
*/
virtual bool Hit(const vtkContextMouseEvent &mouse);
/**
* Mouse enter event.
*/
virtual bool MouseEnterEvent(const vtkContextMouseEvent &mouse);
/**
* Mouse move event.
*/
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse);
/**
* Mouse leave event.
*/
virtual bool MouseLeaveEvent(const vtkContextMouseEvent &mouse);
/**
* Mouse button down event
*/
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse);
/**
* Mouse button release event.
*/
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse);
/**
* Mouse wheel event, positive delta indicates forward movement of the wheel.
*/
virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta);
protected:
vtkChartParallelCoordinates();
~vtkChartParallelCoordinates();
//@{
/**
* Private storage object - where we hide all of our STL objects...
*/
class Private;
Private *Storage;
//@}
bool GeometryValid;
/**
* Selected indices for the table the plot is rendering
*/
vtkIdTypeArray *Selection;
/**
* A list of the visible columns in the chart.
*/
vtkStringArray *VisibleColumns;
/**
* The point cache is marked dirty until it has been initialized.
*/
vtkTimeStamp BuildTime;
void ResetSelection();
void UpdateGeometry();
void CalculatePlotTransform();
void SwapAxes(int a1, int a2);
private:
vtkChartParallelCoordinates(const vtkChartParallelCoordinates &) VTK_DELETE_FUNCTION;
void operator=(const vtkChartParallelCoordinates &) VTK_DELETE_FUNCTION;
};
#endif //vtkChartParallelCoordinates_h
|