28 #ifndef vtkScatterPlotMatrix_h
29 #define vtkScatterPlotMatrix_h
86 virtual void SetInput(
vtkTable *table);
100 void SetColumnVisibilityAll(
bool visible);
111 virtual void SetNumberOfBins(
int numberOfBins);
121 void SetPlotMarkerStyle(
int plotType,
int style);
124 void SetPlotMarkerSize(
int plotType,
float size);
142 int GetPlotType(
int row,
int column);
162 void SetGridVisibility(
int plotType,
bool visible);
163 bool GetGridVisibility(
int plotType);
191 void SetAxisLabelVisibility(
int plotType,
bool visible);
192 bool GetAxisLabelVisibility(
int plotType);
206 void SetAxisLabelNotation(
int plotType,
int notation);
207 int GetAxisLabelNotation(
int plotType);
213 void SetAxisLabelPrecision(
int plotType,
int precision);
214 int GetAxisLabelPrecision(
int plotType);
220 void SetTooltipNotation(
int plotType,
int notation);
221 void SetTooltipPrecision(
int plotType,
int precision);
222 int GetTooltipNotation(
int plotType);
223 int GetTooltipPrecision(
int plotType);
243 vtkColor4ub GetScatterPlotSelectedRowColumnColor();
253 void UpdateSettings();
256 void UpdateChartSettings(
int plotType);
263 virtual void SetSelectionMode(
int);
264 vtkGetMacro(SelectionMode,
int);
275 void SetNumberOfFrames(
int frames);
279 int GetNumberOfFrames();
282 void ClearAnimationPath();
290 vtkIdType GetNumberOfAnimationPathElements();
300 virtual void AdvanceAnimation();
316 void AttachAxisRangeListener(
vtkAxis*);
317 void AxisRangeForwarderCallback(
vtkObject*,
unsigned long,
void*);
322 void BigChartSelectionCallback(
vtkObject*,
unsigned long,
void*);
326 virtual void UpdateAnimationPath(
const vtkVector2i& newActivePos);
334 static void ProcessEvents(
vtkObject *caller,
unsigned long event,
335 void *clientData,
void *callerData);
374 #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)
a vtkAbstractArray subclass for strings
vtkSmartPointer< vtkTextProperty > TitleProperties
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)
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
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse)
represent text properties.
virtual bool Paint(vtkContext2D *painter)
container for a matrix of charts.
A table, which contains similar-typed columns of data.
static vtkChartMatrix * New()
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
vtkSmartPointer< vtkTable > Input
virtual bool Hit(const vtkContextMouseEvent &mouse)
vtkNew< vtkStringArray > VisibleColumns
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual int GetNumberOfBins() const
#define VTKCHARTSCORE_EXPORT
An algorithm for linking annotations among objects.