24 #include "vtkChartsCoreModule.h"
32 VTK_ABI_NAMESPACE_BEGIN
62 vtkSetMacro(LegendVisibility,
bool);
63 vtkGetMacro(LegendVisibility,
bool);
64 vtkBooleanMacro(LegendVisibility,
bool);
89 virtual void SetTooltipLabelFormat(
const vtkStdString& label);
97 virtual void SetTooltipNotation(
int notation);
98 virtual int GetTooltipNotation();
105 virtual void SetTooltipPrecision(
int precision);
106 virtual int GetTooltipPrecision();
137 virtual void SetColor(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a);
143 virtual void SetColorF(
double r,
double g,
double b,
double a);
144 virtual void SetColorF(
double r,
double g,
double b);
150 virtual
void SetColor(
double r,
double g,
double b) { this->SetColorF(r, g, b); };
156 void GetColor(
unsigned char rgb[3]);
162 virtual void GetColorF(
double rgb[3]);
166 virtual
void GetColor(
double rgb[3]) { this->GetColorF(rgb); };
172 virtual void SetWidth(
float width);
177 virtual float GetWidth();
200 void SetSelectionPen(
vtkPen* pen);
201 vtkPen* GetSelectionPen();
209 void SetSelectionBrush(
vtkBrush* brush);
238 virtual int GetNumberOfLabels();
267 vtkGetMacro(UseIndexForXSeries,
bool);
275 vtkSetMacro(UseIndexForXSeries,
bool);
283 virtual void SetInputData(
vtkTable* table);
284 virtual void SetInputData(
320 vtkSetMacro(Selectable,
bool);
321 vtkGetMacro(Selectable,
bool);
322 vtkBooleanMacro(Selectable,
bool);
339 vtkGetObjectMacro(XAxis,
vtkAxis);
340 virtual void SetXAxis(
vtkAxis* axis);
347 vtkGetObjectMacro(YAxis,
vtkAxis);
348 virtual void SetYAxis(
vtkAxis* axis);
358 void SetShiftScale(
const vtkRectd& shiftScale);
367 virtual void GetBounds(
double bounds[4]) { bounds[0] = bounds[1] = bounds[2] = bounds[3] = 0.0; }
414 static bool ClampPos(
double pos[2],
double bounds[4]);
415 virtual bool ClampPos(
double pos[2]);
435 static void FilterSelectedPoints(
454 virtual void TransformScreenToData(
double inX,
double inY,
double& outX,
double& outY);
455 virtual void TransformDataToScreen(
double inX,
double inY,
double& outX,
double& outY);
461 virtual bool CacheRequiresUpdate();
561 void operator=(
const vtkPlot&) =
delete;
564 VTK_ABI_NAMESPACE_END
vtkAxis * XAxis
The X axis associated with this plot.
Wrapper around std::string to keep symbols short.
void GetBounds(T a, double bds[6])
vtkRectd ShiftScale
The current shift in origin and scaling factor applied to the plot.
base class for items that are part of a vtkContextScene.
vtkSmartPointer< vtkStringArray > IndexedLabels
Holds Labels when they're auto-created.
vtkSmartPointer< vtkBrush > Brush
This object stores the vtkBrush that controls how the plot is drawn.
record modification and/or execution time
virtual void GetBounds(double bounds[4])
Get the bounds for this plot as (Xmin, Xmax, Ymin, Ymax).
a vtkAbstractArray subclass for strings
dynamic, self-adjusting array of vtkIdType
bool Selectable
Whether plot points can be selected or not.
Abstract class for 2D context mappers.
vtkSmartPointer< vtkPen > SelectionPen
This object stores the vtkPen that controls how the selected elements of the plot are drawn...
A type representing the union of many types.
Proxy object to connect input/output ports.
vtkStdString TooltipDefaultLabelFormat
The default printf-style string to build custom tooltip labels from.
vtkIdTypeArray * Selection
Selected indices for the table the plot is rendering.
#define VTK_DEPRECATED_IN_9_3_0(reason)
Class for drawing 2D primitives to a graphical context.
provides a brush that fills shapes drawn by vtkContext2D.
takes care of drawing 2D axes
data structure to represent mouse events.
a simple class to control print indentation
vtkSmartPointer< vtkBrush > SelectionBrush
This object stores the vtkBrush that controls how the selected elements of the plot are drawn...
vtkTimeStamp BuildTime
The point cache is marked dirty until it has been initialized.
vtkSmartPointer< vtkContextMapper2D > Data
This data member contains the data that will be plotted, it inherits from vtkAlgorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract superclass for arrays of numeric data
virtual bool UpdateCache()
Update the internal cache.
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Abstract class for 2D plots.
vtkSmartPointer< vtkStringArray > Labels
Plot labels, used by legend.
vtkSmartPointer< vtkDataArray > GetData(const Ioss::GroupingEntity *entity, const std::string &fieldname, Ioss::Transform *transform=nullptr, Cache *cache=nullptr, const std::string &cachekey=std::string())
Returns a VTK array for a given field (fieldname) on the chosen block (or set) entity.
vtkSmartPointer< vtkStringArray > AutoLabels
Holds Labels when they're auto-created.
A table, which contains similar-typed columns of data.
virtual void GetUnscaledInputBounds(double bounds[4])
Provide un-log-scaled bounds for the plot inputs.
vtkAxis * YAxis
The X axis associated with this plot.
virtual bool Hit(const vtkContextMouseEvent &mouse)
Return true if the supplied x, y coordinate is inside the item.
vtkStdString TooltipLabelFormat
A printf-style string to build custom tooltip labels from.
vtkSmartPointer< vtkPen > Pen
This object stores the vtkPen that controls how the plot is drawn.
virtual void Update()
Perform any updates to the item that may be necessary before rendering.
bool UseIndexForXSeries
Use the Y array index for the X value.