VTK
vtkChartParallelCoordinates.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkChartParallelCoordinates.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 vtkChartParallelCoordinates_h
28#define vtkChartParallelCoordinates_h
29
30#include "vtkChartsCoreModule.h" // For export macro
31#include "vtkChart.h"
32
33class vtkIdTypeArray;
34class vtkStdString;
35class vtkStringArray;
37
38class VTKCHARTSCORE_EXPORT vtkChartParallelCoordinates : public vtkChart
39{
40public:
42 virtual void PrintSelf(ostream &os, vtkIndent indent);
43
48
54 virtual void Update();
55
59 virtual bool Paint(vtkContext2D *painter);
60
64 void SetColumnVisibility(const vtkStdString& name, bool visible);
65
70 void SetColumnVisibilityAll(bool visible);
71
76
78
81 vtkGetObjectMacro(VisibleColumns, vtkStringArray);
83
88
93
97 virtual vtkAxis* GetAxis(int axisIndex);
98
103
108 virtual void RecalculateBounds();
109
115
119 virtual bool Hit(const vtkContextMouseEvent &mouse);
120
124 virtual bool MouseEnterEvent(const vtkContextMouseEvent &mouse);
125
129 virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse);
130
134 virtual bool MouseLeaveEvent(const vtkContextMouseEvent &mouse);
135
139 virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse);
140
145
149 virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta);
150
151protected:
154
156
159 class Private;
160 Private *Storage;
162
164
169
174
179
183 void SwapAxes(int a1, int a2);
184
185private:
186 vtkChartParallelCoordinates(const vtkChartParallelCoordinates &) VTK_DELETE_FUNCTION;
187 void operator=(const vtkChartParallelCoordinates &) VTK_DELETE_FUNCTION;
188
189};
190
191#endif //vtkChartParallelCoordinates_h
takes care of drawing 2D axes
Definition: vtkAxis.h:72
Factory class for drawing 2D charts.
virtual bool MouseLeaveEvent(const vtkContextMouseEvent &mouse)
Mouse leave event.
virtual bool MouseEnterEvent(const vtkContextMouseEvent &mouse)
Mouse enter event.
virtual vtkIdType GetNumberOfPlots()
Get the number of plots the chart contains.
vtkTimeStamp BuildTime
The point cache is marked dirty until it has been initialized.
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse)
Mouse button release event.
bool GetColumnVisibility(const vtkStdString &name)
Get the visibility of the specified column.
virtual void Update()
Perform any updates to the item that may be necessary before rendering.
void SetColumnVisibility(const vtkStdString &name, bool visible)
Set the visibility of the specified column.
virtual bool Hit(const vtkContextMouseEvent &mouse)
Return true if the supplied x, y coordinate is inside the item.
virtual bool Paint(vtkContext2D *painter)
Paint event for the chart, called whenever the chart needs to be drawn.
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
Mouse button down event.
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
Mouse move event.
void SetColumnVisibilityAll(bool visible)
Set the visibility of all columns (true will make them all visible, false will remove all visible col...
virtual vtkIdType GetNumberOfAxes()
Get the number of axes in the current chart.
static vtkChartParallelCoordinates * New()
Creates a parallel coordinates chart.
vtkIdTypeArray * Selection
Selected indices for the table the plot is rendering.
virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta)
Mouse wheel event, positive delta indicates forward movement of the wheel.
virtual vtkAxis * GetAxis(int axisIndex)
Get the axis specified by axisIndex.
virtual void SetPlot(vtkPlotParallelCoordinates *plot)
Set plot to use for the chart.
vtkStringArray * VisibleColumns
A list of the visible columns in the chart.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void RecalculateBounds()
Request that the chart recalculates the range of its axes.
virtual vtkPlot * GetPlot(vtkIdType index)
Get the plot at the specified index, returns null if the index is invalid.
void SwapAxes(int a1, int a2)
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.
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Definition: vtkIndent.h:40
Class for drawing a parallel coordinate plot given columns from a vtkTable.
Abstract class for 2D plots.
Definition: vtkPlot.h:53
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:49
a vtkAbstractArray subclass for strings
record modification and/or execution time
Definition: vtkTimeStamp.h:36
@ name
Definition: vtkX3D.h:219
@ index
Definition: vtkX3D.h:246
int vtkIdType
Definition: vtkType.h:287