41 #ifndef __vtkParallelCoordinatesView_h
42 #define __vtkParallelCoordinatesView_h
44 #include "vtkViewsInfovisModule.h"
51 class vtkPolyDataMapper2D;
58 void PrintSelf(ostream &os, vtkIndent indent);
61 enum {VTK_BRUSH_LASSO=0,VTK_BRUSH_ANGLE,VTK_BRUSH_FUNCTION,VTK_BRUSH_AXISTHRESHOLD,VTK_BRUSH_MODECOUNT};
62 enum {VTK_BRUSHOPERATOR_ADD=0,
VTK_BRUSHOPERATOR_SUBTRACT,VTK_BRUSHOPERATOR_INTERSECT,VTK_BRUSHOPERATOR_REPLACE,VTK_BRUSHOPERATOR_MODECOUNT};
66 void SetBrushMode(
int);
71 vtkGetMacro(BrushMode,
int);
73 void SetBrushOperator(
int);
78 vtkGetMacro(BrushOperator,
int);
80 void SetInspectMode(
int);
83 vtkGetMacro(InspectMode,
int);
85 void SetMaximumNumberOfBrushPoints(
int);
86 vtkGetMacro(MaximumNumberOfBrushPoints,
int);
88 vtkSetMacro(CurrentBrushClass,
int);
89 vtkGetMacro(CurrentBrushClass,
int);
123 virtual void ProcessEvents(vtkObject *caller,
unsigned long event,
void *callData);
130 void Hover(
unsigned long event);
131 void ManipulateAxes(
unsigned long event);
132 void SelectData(
unsigned long event);
133 void Zoom(
unsigned long event);
134 void Pan(
unsigned long event);
143 int AddLassoBrushPoint(
double *p);
144 int SetBrushLine(
int line,
double *p1,
double *p2);
145 void GetBrushLine(
int line, vtkIdType &npts, vtkIdType* &ptids);
146 int SetAngleBrushLine(
double *p1,
double *p2);
147 int SetFunctionBrushLine1(
double *p1,
double *p2);
148 int SetFunctionBrushLine2(
double *p1,
double *p2);
149 void ClearBrushPoints();
void SetBrushOperatorToIntersect()
vtkSmartPointer< vtkPolyData > BrushData
void SetBrushModeToLasso()
void SetBrushModeToAngle()
vtkTimeStamp WorldBuildTime
virtual void ApplyViewTheme(vtkViewTheme *theme)
static vtkRenderView * New()
void SetBrushOperatorToSubtract()
int MaximumNumberOfBrushPoints
concrete dataset represents vertices, lines, polygons, and triangle strips
view to be used with vtkParallelCoordinatesRepresentation
vtkSmartPointer< vtkPolyDataMapper2D > HighlightMapper
Proxy object to connect input/output ports.
Sets theme colors for a graphical view.
void SetBrushModeToFunction()
void SetBrushModeToAxisThreshold()
The superclass for all representations.
create wireframe outline around bounding box
int AxisHighlightPosition
virtual void ProcessEvents(vtkObject *caller, unsigned long eventId, void *callData)
vtkSmartPointer< vtkActor2D > HighlightActor
void SetInpsectModeToSelectData()
virtual void PrepareForRendering()
void SetBrushOperatorToAdd()
int FirstFunctionBrushLineDrawn
A view containing a renderer.
vtkSmartPointer< vtkActor2D > BrushActor
void SetInspectModeToManipulateAxes()
vtkSmartPointer< vtkOutlineSource > HighlightSource
vtkSmartPointer< vtkPolyDataMapper2D > BrushMapper
void PrintSelf(ostream &os, vtkIndent indent)
void SetBrushOperatorToReplace()
Data representation that takes generic multivariate data and produces a parallel coordinates plot...
virtual vtkDataRepresentation * CreateDefaultRepresentation(vtkAlgorithmOutput *conn)