21 #include "vtkChartsCoreModule.h"
28 VTK_ABI_NAMESPACE_BEGIN
80 SELECT_RECTANGLE = SELECT,
121 virtual bool RemovePlotInstance(
vtkPlot* plot);
126 virtual void ClearPlots();
142 virtual vtkAxis* GetAxis(
int axisIndex);
148 virtual void SetAxis(
int axisIndex,
vtkAxis*);
159 virtual void RecalculateBounds();
184 virtual void SetSelectionMethod(
int method);
185 virtual int GetSelectionMethod();
204 vtkSetVector2Macro(Geometry,
int);
205 vtkGetVector2Macro(Geometry,
int);
212 vtkSetVector2Macro(Point1,
int);
213 vtkGetVector2Macro(Point1,
int);
220 vtkSetVector2Macro(Point2,
int);
221 vtkGetVector2Macro(Point2,
int);
228 virtual void SetShowLegend(
bool visible);
229 virtual bool GetShowLegend();
257 void SetBottomBorder(
int border);
258 void SetTopBorder(
int border);
259 void SetLeftBorder(
int border);
260 void SetRightBorder(
int border);
266 void SetBorders(
int left,
int bottom,
int right,
int top);
273 virtual void SetSize(
const vtkRectf& rect);
296 vtkSetMacro(LayoutStrategy,
int);
297 vtkGetMacro(LayoutStrategy,
int);
321 vtkSetMacro(RenderEmpty,
bool);
322 vtkGetMacro(RenderEmpty,
bool);
335 virtual void SetActionToButton(
int action,
int button);
341 virtual int GetActionToButton(
int action);
348 virtual void SetClickActionToButton(
int action,
int button);
355 virtual int GetClickActionToButton(
int action);
361 void SetBackgroundBrush(
vtkBrush* brush);
372 vtkGetMacro(SelectionMode,
int);
395 void AttachAxisRangeListener(
vtkAxis*);
397 void AxisRangeForwarderCallback(
vtkObject*,
unsigned long,
void*);
468 short&
Pan() {
return Data[0]; }
469 short&
Zoom() {
return Data[1]; }
475 short Data[MaxAction];
493 void operator=(
const vtkChart&) =
delete;
496 VTK_ABI_NAMESPACE_END
MouseClickActions ActionsClick
Wrapper around std::string to keep symbols short.
vtkStdString Title
The title of the chart.
vtkTextProperty * TitleProperties
The text properties associated with the chart.
abstract base class for most VTK objects
vtkAnnotationLink * AnnotationLink
Our annotation link, used for sharing selections etc.
base class for items that are part of a vtkContextScene.
virtual bool Paint(vtkContext2D *painter)
Paint event for the item, called whenever the item needs to be drawn.
Class for drawing 2D primitives to a graphical context.
Factory class for drawing 2D charts.
provides a brush that fills shapes drawn by vtkContext2D.
takes care of drawing 2D axes
Provides a 2D scene for vtkContextItem objects.
a simple class to control print indentation
virtual void SetAutoSize(bool isAutoSized)
Set/get whether the chart should automatically resize to fill the current render window.
bool ShowLegend
Display the legend?
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual bool GetAutoSize()
Set/get whether the chart should automatically resize to fill the current render window.
Abstract class for 2D plots.
represent text properties.
EventIds
Enum of event type that are triggered by the charts.
short & operator[](int index)
provide event-driven interface to the rendering window (defines trackball mode)
Hold mouse action mappings.
void UpdateRange(A &min0, A &max0, const A &value, typename std::enable_if<!std::is_floating_point< A >::value >::type *=nullptr)
vtkSmartPointer< vtkBrush > BackgroundBrush
Brush to use for drawing the background.
An algorithm for linking annotations among objects.
short & operator[](int index)