/usr/include/vtk-5.10/vtkChartParallelCoordinates.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 147 148 149 150 151 152 153 154 155 156 157 158 159 | /*=========================================================================
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.
=========================================================================*/
// .NAME vtkChartParallelCoordinates - Factory class for drawing 2D charts
//
// .SECTION Description
// This defines the interface for a parallel coordinates chart.
#ifndef __vtkChartParallelCoordinates_h
#define __vtkChartParallelCoordinates_h
#include "vtkChart.h"
class vtkIdTypeArray;
class vtkStdString;
class vtkStringArray;
class vtkPlotParallelCoordinates;
class VTK_CHARTS_EXPORT vtkChartParallelCoordinates : public vtkChart
{
public:
vtkTypeMacro(vtkChartParallelCoordinates, vtkChart);
virtual void PrintSelf(ostream &os, vtkIndent indent);
// Description:
// Creates a parallel coordinates chart
static vtkChartParallelCoordinates* 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:
// Set the visibility of the specified column.
void SetColumnVisibility(const vtkStdString& name, bool visible);
// Description:
// Set the visibility of all columns (true will make them all visible, false
// will remove all visible columns).
void SetColumnVisibilityAll(bool visible);
// Description:
// Get the visibility of the specified column.
bool GetColumnVisibility(const vtkStdString& name);
// Description:
// Get a list of the columns, and the order in which they are displayed.
vtkGetObjectMacro(VisibleColumns, vtkStringArray);
// 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:
// Get the axis specified by axisIndex.
virtual vtkAxis* GetAxis(int axisIndex);
// Description:
// Get the number of axes in the current chart.
virtual vtkIdType GetNumberOfAxes();
// Description:
// 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();
// Description
// 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);
//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:
vtkChartParallelCoordinates();
~vtkChartParallelCoordinates();
// Description:
// Private storage object - where we hide all of our STL objects...
class Private;
Private *Storage;
bool GeometryValid;
// Description:
// Selected indices for the table the plot is rendering
vtkIdTypeArray *Selection;
// Description:
// A list of the visible columns in the chart.
vtkStringArray *VisibleColumns;
// Description:
// 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 &); // Not implemented.
void operator=(const vtkChartParallelCoordinates &); // Not implemented.
//ETX
};
#endif //__vtkChartParallelCoordinates_h
|