26 #ifndef vtkScatterPlotMatrix_h 27 #define vtkScatterPlotMatrix_h 30 #include "vtkChartsCoreModule.h" 103 virtual void SetInput(
vtkTable* table);
125 void SetColumnVisibilityAll(
bool visible);
141 virtual void SetNumberOfBins(
int numberOfBins);
157 void SetPlotMarkerStyle(
int plotType,
int style);
162 void SetPlotMarkerSize(
int plotType,
float size);
190 int GetPlotType(
int row,
int column);
215 void SetGridVisibility(
int plotType,
bool visible);
216 bool GetGridVisibility(
int plotType);
252 void SetAxisLabelVisibility(
int plotType,
bool visible);
253 bool GetAxisLabelVisibility(
int plotType);
270 void SetAxisLabelNotation(
int plotType,
int notation);
271 int GetAxisLabelNotation(
int plotType);
279 void SetAxisLabelPrecision(
int plotType,
int precision);
280 int GetAxisLabelPrecision(
int plotType);
288 void SetTooltipNotation(
int plotType,
int notation);
289 void SetTooltipPrecision(
int plotType,
int precision);
290 int GetTooltipNotation(
int plotType);
291 int GetTooltipPrecision(
int plotType);
319 vtkColor4ub GetScatterPlotSelectedRowColumnColor();
333 void UpdateSettings();
338 void UpdateChartSettings(
int plotType);
346 virtual void SetSelectionMode(
int);
347 vtkGetMacro(SelectionMode,
int);
364 void SetNumberOfFrames(
int frames);
370 int GetNumberOfFrames();
375 void ClearAnimationPath();
387 vtkIdType GetNumberOfAnimationPathElements();
403 virtual void AdvanceAnimation();
422 void ResizeBigChart();
428 void AttachAxisRangeListener(
vtkAxis*);
429 void AxisRangeForwarderCallback(
vtkObject*,
unsigned long,
void*);
436 void BigChartSelectionCallback(
vtkObject*,
unsigned long,
void*);
443 virtual void UpdateAnimationPath(
const vtkVector2i& newActivePos);
454 static void ProcessEvents(
455 vtkObject* caller,
unsigned long event,
void* clientData,
void* callerData);
509 #endif // vtkScatterPlotMatrix_h
Wrapper around std::string to keep symbols short.
bool Paint(vtkContext2D *painter) override
Paint event for the chart matrix.
abstract base class for most VTK objects
vtkTypeUInt32 vtkMTimeType
container for a matrix of charts.
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
Mouse button down event Return true if the item holds the event, false if the event can be propagated...
a vtkAbstractArray subclass for strings
vtkSmartPointer< vtkTextProperty > TitleProperties
virtual void AddSupplementaryPlot(vtkChart *vtkNotUsed(chart), int vtkNotUsed(plotType), vtkStdString vtkNotUsed(row), vtkStdString vtkNotUsed(column), int vtkNotUsed(plotCorner)=0)
Called when drawing a chart, does nothing at this level.
void Update() override
Perform any updates to the item that may be necessary before rendering.
platform-independent render window interaction including picking and frame rate control.
Class for drawing 2D primitives to a graphical context.
Factory class for drawing 2D charts.
virtual void SetScene(vtkContextScene *scene)
Set the vtkContextScene for the item, always set for an item in a scene.
takes care of drawing 2D axes
Provides a 2D scene for vtkContextItem objects.
data structure to represent mouse events.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
Some derived classes for the different vectors commonly used.
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse)
Mouse button release event.
virtual void SetSize(const vtkVector2i &size)
Set the width and height of the chart matrix.
virtual int GetNumberOfBins() const
Get the number of bins the histograms along the central diagonal scatter plot matrix.
represent text properties.
container for a matrix of charts.
A table, which contains similar-typed columns of data.
static vtkChartMatrix * New()
Creates a new object.
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
Mouse move event.
vtkSmartPointer< vtkTable > Input
virtual bool Hit(const vtkContextMouseEvent &mouse)
Return true if the supplied x, y coordinate is inside the item.
vtkNew< vtkStringArray > VisibleColumns
An algorithm for linking annotations among objects.