17 #ifndef vtkScatterPlotMatrix_h
18 #define vtkScatterPlotMatrix_h
21 #include "vtkChartsCoreModule.h"
29 VTK_ABI_NAMESPACE_BEGIN
96 virtual void SetInput(
vtkTable* table);
118 void SetColumnVisibilityAll(
bool visible);
134 virtual void SetNumberOfBins(
int numberOfBins);
150 void SetPlotMarkerStyle(
int plotType,
int style);
155 void SetPlotMarkerSize(
int plotType,
float size);
183 int GetPlotType(
int row,
int column);
208 void SetGridVisibility(
int plotType,
bool visible);
209 bool GetGridVisibility(
int plotType);
245 void SetAxisLabelVisibility(
int plotType,
bool visible);
246 bool GetAxisLabelVisibility(
int plotType);
263 void SetAxisLabelNotation(
int plotType,
int notation);
264 int GetAxisLabelNotation(
int plotType);
272 void SetAxisLabelPrecision(
int plotType,
int precision);
273 int GetAxisLabelPrecision(
int plotType);
281 void SetTooltipNotation(
int plotType,
int notation);
282 void SetTooltipPrecision(
int plotType,
int precision);
283 int GetTooltipNotation(
int plotType);
284 int GetTooltipPrecision(
int plotType);
312 vtkColor4ub GetScatterPlotSelectedRowColumnColor();
326 void UpdateSettings();
331 void UpdateChartSettings(
int plotType);
339 virtual void SetSelectionMode(
int);
340 vtkGetMacro(SelectionMode,
int);
357 void SetNumberOfFrames(
int frames);
363 int GetNumberOfFrames();
368 void ClearAnimationPath();
380 vtkIdType GetNumberOfAnimationPathElements();
396 virtual void AdvanceAnimation();
415 void ResizeBigChart();
421 void AttachAxisRangeListener(
vtkAxis*);
422 void AxisRangeForwarderCallback(
vtkObject*,
unsigned long,
void*);
429 void BigChartSelectionCallback(
vtkObject*,
unsigned long,
void*);
436 virtual void UpdateAnimationPath(
const vtkVector2i& newActivePos);
447 static void ProcessEvents(
448 vtkObject* caller,
unsigned long event,
void* clientData,
void* callerData);
502 VTK_ABI_NAMESPACE_END
503 #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
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 AddSupplementaryPlot(vtkChart *chart, int plotType, vtkStdString row, vtkStdString column, int plotCorner=0)
Called when drawing a chart, does nothing at this level.
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.