29 #ifndef vtkScatterPlotMatrix_h
30 #define vtkScatterPlotMatrix_h
33 #include "vtkChartsCoreModule.h"
106 virtual void SetInput(
vtkTable* table);
128 void SetColumnVisibilityAll(
bool visible);
144 virtual void SetNumberOfBins(
int numberOfBins);
160 void SetPlotMarkerStyle(
int plotType,
int style);
165 void SetPlotMarkerSize(
int plotType,
float size);
193 int GetPlotType(
int row,
int column);
218 void SetGridVisibility(
int plotType,
bool visible);
219 bool GetGridVisibility(
int plotType);
255 void SetAxisLabelVisibility(
int plotType,
bool visible);
256 bool GetAxisLabelVisibility(
int plotType);
273 void SetAxisLabelNotation(
int plotType,
int notation);
274 int GetAxisLabelNotation(
int plotType);
282 void SetAxisLabelPrecision(
int plotType,
int precision);
283 int GetAxisLabelPrecision(
int plotType);
291 void SetTooltipNotation(
int plotType,
int notation);
292 void SetTooltipPrecision(
int plotType,
int precision);
293 int GetTooltipNotation(
int plotType);
294 int GetTooltipPrecision(
int plotType);
322 vtkColor4ub GetScatterPlotSelectedRowColumnColor();
336 void UpdateSettings();
341 void UpdateChartSettings(
int plotType);
349 virtual void SetSelectionMode(
int);
350 vtkGetMacro(SelectionMode,
int);
367 void SetNumberOfFrames(
int frames);
373 int GetNumberOfFrames();
378 void ClearAnimationPath();
390 vtkIdType GetNumberOfAnimationPathElements();
406 virtual void AdvanceAnimation();
425 void ResizeBigChart();
431 void AttachAxisRangeListener(
vtkAxis*);
432 void AxisRangeForwarderCallback(
vtkObject*,
unsigned long,
void*);
439 void BigChartSelectionCallback(
vtkObject*,
unsigned long,
void*);
446 virtual void UpdateAnimationPath(
const vtkVector2i& newActivePos);
457 static void ProcessEvents(
458 vtkObject* caller,
unsigned long event,
void* clientData,
void* callerData);
512 #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.