29 #ifndef vtkScatterPlotMatrix_h
30 #define vtkScatterPlotMatrix_h
32 #include "vtkChartsCoreModule.h"
100 virtual void SetInput(
vtkTable *table);
122 void SetColumnVisibilityAll(
bool visible);
138 virtual void SetNumberOfBins(
int numberOfBins);
154 void SetPlotMarkerStyle(
int plotType,
int style);
159 void SetPlotMarkerSize(
int plotType,
float size);
187 int GetPlotType(
int row,
int column);
212 void SetGridVisibility(
int plotType,
bool visible);
213 bool GetGridVisibility(
int plotType);
249 void SetAxisLabelVisibility(
int plotType,
bool visible);
250 bool GetAxisLabelVisibility(
int plotType);
267 void SetAxisLabelNotation(
int plotType,
int notation);
268 int GetAxisLabelNotation(
int plotType);
276 void SetAxisLabelPrecision(
int plotType,
int precision);
277 int GetAxisLabelPrecision(
int plotType);
285 void SetTooltipNotation(
int plotType,
int notation);
286 void SetTooltipPrecision(
int plotType,
int precision);
287 int GetTooltipNotation(
int plotType);
288 int GetTooltipPrecision(
int plotType);
316 vtkColor4ub GetScatterPlotSelectedRowColumnColor();
330 void UpdateSettings();
335 void UpdateChartSettings(
int plotType);
343 virtual void SetSelectionMode(
int);
344 vtkGetMacro(SelectionMode,
int);
361 void SetNumberOfFrames(
int frames);
367 int GetNumberOfFrames();
372 void ClearAnimationPath();
384 vtkIdType GetNumberOfAnimationPathElements();
400 virtual void AdvanceAnimation();
419 void ResizeBigChart();
425 void AttachAxisRangeListener(
vtkAxis*);
426 void AxisRangeForwarderCallback(
vtkObject*,
unsigned long,
void*);
433 void BigChartSelectionCallback(
vtkObject*,
unsigned long,
void*);
440 virtual void UpdateAnimationPath(
const vtkVector2i& newActivePos);
451 static void ProcessEvents(
vtkObject *caller,
unsigned long event,
452 void *clientData,
void *callerData);
493 #endif //vtkScatterPlotMatrix_h
Wrapper around std::string to keep symbols short.
abstract base class for most VTK objects
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...
virtual void Update()
Perform any updates to the item that may be necessary before rendering.
a vtkAbstractArray subclass for strings
vtkSmartPointer< vtkTextProperty > TitleProperties
vtkTypeUInt64 vtkMTimeType
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.
a simple class to control print indentation
a weak reference to a vtkObject.
Some derived classes for the different vectors commonly used.
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse)
Mouse button release event.
represent text properties.
virtual bool Paint(vtkContext2D *painter)
Paint event for the chart matrix.
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 void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
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.