17 #ifndef vtkScatterPlotMatrix_h
18 #define vtkScatterPlotMatrix_h
21 #include "vtkChartsCoreModule.h"
28 VTK_ABI_NAMESPACE_BEGIN
95 virtual void SetInput(
vtkTable* table);
117 void SetColumnVisibilityAll(
bool visible);
133 virtual void SetNumberOfBins(
int numberOfBins);
149 void SetPlotMarkerStyle(
int plotType,
int style);
154 void SetPlotMarkerSize(
int plotType,
float size);
182 int GetPlotType(
int row,
int column);
207 void SetGridVisibility(
int plotType,
bool visible);
208 bool GetGridVisibility(
int plotType);
244 void SetAxisLabelVisibility(
int plotType,
bool visible);
245 bool GetAxisLabelVisibility(
int plotType);
262 void SetAxisLabelNotation(
int plotType,
int notation);
263 int GetAxisLabelNotation(
int plotType);
271 void SetAxisLabelPrecision(
int plotType,
int precision);
272 int GetAxisLabelPrecision(
int plotType);
280 void SetTooltipNotation(
int plotType,
int notation);
281 void SetTooltipPrecision(
int plotType,
int precision);
282 int GetTooltipNotation(
int plotType);
283 int GetTooltipPrecision(
int plotType);
311 vtkColor4ub GetScatterPlotSelectedRowColumnColor();
325 void UpdateSettings();
330 void UpdateChartSettings(
int plotType);
338 virtual void SetSelectionMode(
int);
339 vtkGetMacro(SelectionMode,
int);
356 void SetNumberOfFrames(
int frames);
362 int GetNumberOfFrames();
367 void ClearAnimationPath();
379 vtkIdType GetNumberOfAnimationPathElements();
395 virtual void AdvanceAnimation();
414 void ResizeBigChart();
420 void AttachAxisRangeListener(
vtkAxis*);
421 void AxisRangeForwarderCallback(
vtkObject*,
unsigned long,
void*);
428 void BigChartSelectionCallback(
vtkObject*,
unsigned long,
void*);
435 virtual void UpdateAnimationPath(
const vtkVector2i& newActivePos);
446 static void ProcessEvents(
447 vtkObject* caller,
unsigned long event,
void* clientData,
void* callerData);
501 VTK_ABI_NAMESPACE_END
502 #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.
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
virtual int GetNumberOfBins() const
Get the number of bins the histograms along the central diagonal scatter plot matrix.
An algorithm for linking annotations among objects.