55 #ifndef vtkParallelCoordinatesHistogramRepresentation_h
56 #define vtkParallelCoordinatesHistogramRepresentation_h
58 #include "vtkViewsInfovisModule.h"
84 vtkGetMacro(UseHistograms,
int);
93 vtkGetMacro(ShowOutliers,
int);
101 vtkSetVector2Macro(HistogramLookupTableRange,
double);
102 vtkGetVector2Macro(HistogramLookupTableRange,
double);
111 vtkGetVector2Macro(NumberOfHistogramBins,
int);
119 vtkGetMacro(PreferredNumberOfOutliers,
int);
155 double HistogramLookupTableRange[2];
160 int NumberOfHistogramBins[2];
compute the outliers in a set of 2D histograms and extract the corresponding row data.
dynamic, self-adjusting array of vtkIdType
topologically and geometrically regular array of data
a simple class to control print indentation
map scalar values into colors via a lookup table
Data representation that takes generic multivariate data and produces a parallel coordinates plot.
int PreferredNumberOfOutliers
How many outlier lines to draw, approximately.
vtkSmartPointer< vtkComputeHistogram2DOutliers > OutlierFilter
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void SetNumberOfHistogramBins(int *)
virtual int SwapAxisPositions(int position1, int position2)
Calls superclass swap, and assures that only histograms affected by the swap get recomputed.
int ShowOutliers
Whether or not to draw outlier lines.
virtual int PlaceSelection(vtkPolyData *polyData, vtkTable *data, vtkSelectionNode *selectionNode)
Draw a selection node referencing the row ids of a table into a poly data object.
virtual int PlaceCurves(vtkPolyData *polyData, vtkTable *data, vtkIdTypeArray *idsToPlot)
Correctly forwards the superclass call to draw curves to the internal PlaceHistogramLineCurves call.
virtual ~vtkParallelCoordinatesHistogramRepresentation()
void SetPreferredNumberOfOutliers(int)
Target maximum number of outliers to be drawn, although not guaranteed.
virtual bool RemoveFromView(vtkView *view)
virtual void SetUseHistograms(int)
Whether to use the histogram rendering mode or the superclass's line rendering mode.
virtual bool AddToView(vtkView *view)
Add/remove the props and actors to/from a view.
virtual int UpdatePlotProperties(vtkStringArray *)
Set plot actor properties (line thickness, opacity, etc)
virtual void ApplyViewTheme(vtkViewTheme *theme)
Apply the theme to this view.
vtkSmartPointer< vtkPolyData > OutlierData
virtual int PlaceLines(vtkPolyData *polyData, vtkTable *data, vtkIdTypeArray *idsToPlot)
Correctly forwards the superclass call to draw lines to the internal PlaceHistogramLineQuads call.
vtkSmartPointer< vtkLookupTable > HistogramLookupTable
int UseHistograms
Flag deciding if histograms will be drawn.
void SetNumberOfHistogramBins(int, int)
The number of histogram bins on either side of each pair of axes.
vtkSmartPointer< vtkPairwiseExtractHistogram2D > HistogramFilter
virtual vtkImageData * GetHistogramImage(int idx)
Access the input data object containing the histograms and pull out the image data for the idx'th his...
vtkSmartPointer< vtkPolyDataMapper2D > OutlierMapper
virtual int PlaceHistogramLineQuads(vtkPolyData *polyData)
Take the input 2D histogram images and draw one quad for each bin.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses should override this to connect inputs to the internal pipeline as necessary.
static vtkParallelCoordinatesHistogramRepresentation * New()
virtual vtkTable * GetOutlierData()
get the table containing just the outlier rows from the input table.
virtual int ComputeDataProperties()
Compute the number of axes and their individual ranges, as well as histograms if requested.
vtkSmartPointer< vtkActor2D > OutlierActor
virtual int SetRangeAtPosition(int position, double range[2])
Calls the superclass method, and assures that only the two histograms affect by this call get recompu...
vtkParallelCoordinatesHistogramRepresentation()
virtual int PlaceHistogramCurveQuads(vtkPolyData *polyData)
Take the input 2D histogram images and draw one triangle strip that is the curved version of the regu...
virtual void SetShowOutliers(int)
Whether to compute and show outlier lines.
Data representation that takes generic multivariate data and produces a parallel coordinates plot.
concrete dataset represents vertices, lines, polygons, and triangle strips
A node in a selection tree.
a vtkAbstractArray subclass for strings
A table, which contains similar-typed columns of data.
Sets theme colors for a graphical view.
The superclass for all views.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.