Go to the documentation of this file.
53 #ifndef vtkParallelCoordinatesRepresentation_h
54 #define vtkParallelCoordinatesRepresentation_h
56 #include "vtkViewsInfovisModule.h"
126 void SetPlotTitle(
const char*);
132 vtkGetMacro(NumberOfAxes,
int);
139 vtkGetMacro(NumberOfSamples,
int);
146 void SetNumberOfAxisLabels(
int num);
147 vtkGetMacro(NumberOfAxisLabels,
int);
155 virtual int SwapAxisPositions(
int position1,
int position2);
156 int SetXCoordinateOfPosition(
int position,
double xcoord);
157 double GetXCoordinateOfPosition(
int axis);
158 void GetXCoordinatesOfPositions(
double* coords);
159 int GetPositionNearXCoordinate(
double xcoord);
175 vtkSetMacro(CurveResolution,
int);
176 vtkGetMacro(CurveResolution,
int);
183 vtkGetMacro(LineOpacity,
double)
184 vtkGetMacro(FontSize,
double);
185 vtkGetVector3Macro(LineColor,
double);
186 vtkGetVector3Macro(AxisColor,
double);
187 vtkGetVector3Macro(AxisLabelColor,
double);
188 vtkSetMacro(LineOpacity,
double);
189 vtkSetMacro(FontSize,
double);
190 vtkSetVector3Macro(LineColor,
double);
191 vtkSetVector3Macro(AxisColor,
double);
192 vtkSetVector3Macro(AxisLabelColor,
double);
199 vtkSetMacro(AngleBrushThreshold,
double);
200 vtkGetMacro(AngleBrushThreshold,
double);
207 vtkSetMacro(FunctionBrushThreshold,
double);
208 vtkGetMacro(FunctionBrushThreshold,
double);
216 virtual int SetRangeAtPosition(
int position,
double range[2]);
229 virtual void LassoSelect(
int brushClass,
int brushOperator,
vtkPoints* brushPoints);
230 virtual void AngleSelect(
int brushClass,
int brushOperator,
double *p1,
double *p2);
231 virtual void FunctionSelect(
int brushClass,
int brushOperator,
double *p1,
double *p2,
double *q1,
double *q2);
232 virtual void RangeSelect(
int brushClass,
int brushOperator,
double *p1,
double *p2);
266 void UpdateHoverHighlight(
vtkView* view,
int x,
int y);
271 virtual int AllocatePolyData(
vtkPolyData* polyData,
273 int numPointsPerLine,
275 int numPointsPerStrip,
279 int numPointScalars);
305 virtual int ComputeDataProperties();
315 virtual int ReallocateInternals();
321 int ComputePointPosition(
double* p);
322 int ComputeLinePosition(
double* p1,
double* p2);
331 virtual void BuildInverseSelection();
350 virtual void UpdateSelectionActors();
353 int GetNumberOfSelections();
398 double AxisLabelColor[3];
400 vtkGetStringMacro(InternalHoverText);
401 vtkSetStringMacro(InternalHoverText);
represent and manipulate 3D points
Data representation that takes generic multivariate data and produces a parallel coordinates plot.
draw vtkPolyData onto the image plane
virtual bool AddToView(vtkView *vtkNotUsed(view))
Adds the representation to the view.
A view containing a renderer.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses should override this to connect inputs to the internal pipeline as necessary.
A node in a selection tree. Used to store selection results.
vtkSmartPointer< vtkTable > InputArrayTable
dynamic, self-adjusting array of unsigned int
A table, which contains similar-typed columns of data.
vtkUnicodeString GetHoverText(vtkView *view, vtkProp *prop, vtkIdType cell)
Obtains the hover text for a particular prop and cell.
record modification and/or execution time
vtkSmartPointer< vtkStringArray > AxisTitles
abstract superclass for arrays of numeric data
data object that represents a "selection" in VTK.
vtkSmartPointer< vtkActor2D > FunctionTextActor
vtkSmartPointer< vtkTextMapper > FunctionTextMapper
Pipeline data object that contains multiple vtkArray objects.
virtual bool RemoveFromView(vtkView *vtkNotUsed(view))
Removes the representation to the view.
window superclass for vtkRenderWindow
represent and manipulate fields of data
The superclass for all views.
vtkSmartPointer< vtkTextMapper > PlotTitleMapper
Sets theme colors for a graphical view.
vtkSmartPointer< vtkBivariateLinearTableThreshold > LinearThreshold
vtkSmartPointer< vtkPolyDataMapper2D > PlotMapper
create and manipulate ordered lists of objects
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
dynamic, self-adjusting array of int
performs line-based thresholding for vtkTable data.
list of point or cell ids
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
vtkSmartPointer< vtkPolyData > PlotData
create wireframe outline corners around bounding box
virtual vtkSelection * ConvertSelection(vtkView *view, vtkSelection *selection)
Convert the selection to a type appropriate for sharing with other representations through vtkAnnotat...
vtkSmartPointer< vtkActor2D > PlotActor
virtual void PrepareForRendering(vtkRenderView *view)
The view will call this method before every render.
abstract specification for Viewports
vtkSmartPointer< vtkActor2D > PlotTitleActor
map scalar values into colors via a lookup table
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a actor that draws 2D data
dynamic, self-adjusting array of vtkIdType
vtkSmartPointer< vtkAxisActor2D > * Axes
Proxy object to connect input/output ports.
concrete dataset represents vertices, lines, polygons, and triangle strips
Create an axis with tick marks and labels.
double FunctionBrushThreshold
a vtkAbstractArray subclass for strings
dynamic, self-adjusting array of double
virtual void ApplyViewTheme(vtkViewTheme *vtkNotUsed(theme))
Apply a theme to this representation.
vtkSmartPointer< vtkSelection > InverseSelection
static vtkRenderedRepresentation * New()
general representation of visualization data
double AngleBrushThreshold