36 #include "vtkChartsCoreModule.h"
72 vtkSetMacro(LegendVisibility,
bool);
73 vtkGetMacro(LegendVisibility,
bool);
74 vtkBooleanMacro(LegendVisibility,
bool);
99 virtual void SetTooltipLabelFormat(
const vtkStdString& label);
107 virtual void SetTooltipNotation(
int notation);
108 virtual int GetTooltipNotation();
115 virtual void SetTooltipPrecision(
int precision);
116 virtual int GetTooltipPrecision();
148 virtual void SetColor(
unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a);
149 virtual void SetColor(
double r,
double g,
double b);
150 virtual void GetColor(
double rgb[3]);
151 void GetColor(
unsigned char rgb[3]);
157 virtual void SetWidth(
float width);
162 virtual float GetWidth();
185 void SetSelectionPen(
vtkPen* pen);
186 vtkPen* GetSelectionPen();
194 void SetSelectionBrush(
vtkBrush* brush);
223 virtual int GetNumberOfLabels();
252 vtkGetMacro(UseIndexForXSeries,
bool);
260 vtkSetMacro(UseIndexForXSeries,
bool);
268 virtual void SetInputData(
vtkTable* table);
269 virtual void SetInputData(
305 vtkSetMacro(Selectable,
bool);
306 vtkGetMacro(Selectable,
bool);
307 vtkBooleanMacro(Selectable,
bool);
324 vtkGetObjectMacro(XAxis,
vtkAxis);
325 virtual void SetXAxis(
vtkAxis* axis);
332 vtkGetObjectMacro(YAxis,
vtkAxis);
333 virtual void SetYAxis(
vtkAxis* axis);
343 void SetShiftScale(
const vtkRectd& shiftScale);
352 virtual void GetBounds(
double bounds[4]) { bounds[0] = bounds[1] = bounds[2] = bounds[3] = 0.0; }
399 static bool ClampPos(
double pos[2],
double bounds[4]);
400 virtual bool ClampPos(
double pos[2]);
432 virtual void TransformScreenToData(
433 const double inX,
const double inY,
double& outX,
double& outY);
434 virtual void TransformDataToScreen(
435 const double inX,
const double inY,
double& outX,
double& outY);
441 virtual bool CacheRequiresUpdate();
541 void operator=(
const vtkPlot&) =
delete;
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 atomic 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.
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.
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.