42 #ifndef vtkParallelCoordinatesView_h 43 #define vtkParallelCoordinatesView_h 45 #include "vtkViewsInfovisModule.h" 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};
65 void SetBrushMode(
int);
70 vtkGetMacro(BrushMode,
int);
72 void SetBrushOperator(
int);
77 vtkGetMacro(BrushOperator,
int);
79 void SetInspectMode(
int);
82 vtkGetMacro(InspectMode,
int);
84 void SetMaximumNumberOfBrushPoints(
int);
85 vtkGetMacro(MaximumNumberOfBrushPoints,
int);
88 vtkGetMacro(CurrentBrushClass,
int);
96 int SelectedAxisPosition;
129 void Hover(
unsigned long event);
130 void ManipulateAxes(
unsigned long event);
131 void SelectData(
unsigned long event);
132 void Zoom(
unsigned long event);
133 void Pan(
unsigned long event);
146 int AddLassoBrushPoint(
double *p);
147 int SetBrushLine(
int line,
double *p1,
double *p2);
149 int SetAngleBrushLine(
double *p1,
double *p2);
150 int SetFunctionBrushLine1(
double *p1,
double *p2);
151 int SetFunctionBrushLine2(
double *p1,
double *p2);
152 void ClearBrushPoints();
void SetBrushOperatorToIntersect()
vtkSmartPointer< vtkPolyData > BrushData
abstract base class for most VTK objects
void SetBrushModeToLasso()
void SetBrushModeToAngle()
a actor that draws 2D data
record modification and/or execution time
vtkTimeStamp WorldBuildTime
static vtkRenderView * New()
void SetBrushOperatorToSubtract()
int MaximumNumberOfBrushPoints
concrete dataset represents vertices, lines, polygons, and triangle strips
void PrepareForRendering() override
Called by the view when the renderer is about to render.
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 ApplyViewTheme(vtkViewTheme *theme) override
Applies a view theme to this view.
a simple class to control print indentation
void SetBrushModeToAxisThreshold()
void ProcessEvents(vtkObject *caller, unsigned long eventId, void *callData) override
Called to process events.
The superclass for all representations.
create wireframe outline around bounding box
int AxisHighlightPosition
vtkSmartPointer< vtkActor2D > HighlightActor
void SetInpsectModeToSelectData()
void SetBrushOperatorToAdd()
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
int FirstFunctionBrushLineDrawn
A view containing a renderer.
vtkSmartPointer< vtkActor2D > BrushActor
void SetInspectModeToManipulateAxes()
vtkSmartPointer< vtkOutlineSource > HighlightSource
vtkSmartPointer< vtkPolyDataMapper2D > BrushMapper
draw vtkPolyData onto the image plane
void SetBrushOperatorToReplace()
Data representation that takes generic multivariate data and produces a parallel coordinates plot...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual vtkDataRepresentation * CreateDefaultRepresentation(vtkAlgorithmOutput *conn)
Create a default vtkDataRepresentation for the given vtkAlgorithmOutput.