88 #ifndef vtkXYPlotActor_h
89 #define vtkXYPlotActor_h
91 #define VTK_XYPLOT_INDEX 0
92 #define VTK_XYPLOT_ARC_LENGTH 1
93 #define VTK_XYPLOT_NORMALIZED_ARC_LENGTH 2
94 #define VTK_XYPLOT_VALUE 3
96 #define VTK_XYPLOT_ROW 0
97 #define VTK_XYPLOT_COLUMN 1
99 #define VTK_XYPLOT_Y_AXIS_TOP 0
100 #define VTK_XYPLOT_Y_AXIS_HCENTER 1
101 #define VTK_XYPLOT_Y_AXIS_VCENTER 2
104 #include "vtkRenderingAnnotationModule.h"
107 class vtkXYPlotActorConnections;
160 this->AddDataSetInputConnection(in,
nullptr, 0);
173 this->RemoveDataSetInputConnection(in,
nullptr, 0);
205 vtkGetMacro(XValues,
int);
241 vtkGetMacro(DataObjectPlotMode,
int);
355 vtkSetStringMacro(Title);
356 vtkGetStringMacro(Title);
363 vtkSetStringMacro(XTitle);
364 vtkGetStringMacro(XTitle);
393 vtkSetVector2Macro(XRange,
double);
394 vtkGetVectorMacro(XRange,
double, 2);
395 vtkSetVector2Macro(YRange,
double);
396 vtkGetVectorMacro(YRange,
double, 2);
399 this->SetXRange(xmin, xmax);
400 this->SetYRange(ymin, ymax);
411 vtkSetClampMacro(NumberOfXLabels,
int, 0, 50);
412 vtkGetMacro(NumberOfXLabels,
int);
413 vtkSetClampMacro(NumberOfYLabels,
int, 0, 50);
414 vtkGetMacro(NumberOfYLabels,
int);
417 this->SetNumberOfXLabels(num);
418 this->SetNumberOfYLabels(num);
431 vtkGetMacro(AdjustXLabels,
int);
433 vtkGetMacro(AdjustYLabels,
int);
462 vtkSetVector2Macro(TitlePosition,
double);
463 vtkGetVector2Macro(TitlePosition,
double);
484 AlignAxisLeft = 0x100,
485 AlignAxisRight = 0x200,
486 AlignAxisHCenter = 0x400,
487 AlignAxisTop = 0x1000,
488 AlignAxisBottom = 0x2000,
489 AlignAxisVCenter = 0x4000
500 vtkSetMacro(AdjustTitlePositionMode,
int);
501 vtkGetMacro(AdjustTitlePositionMode,
int);
513 vtkSetVector2Macro(LegendPosition,
double);
514 vtkGetVector2Macro(LegendPosition,
double);
515 vtkSetVector2Macro(LegendPosition2,
double);
516 vtkGetVector2Macro(LegendPosition2,
double);
568 vtkGetStringMacro(XLabelFormat);
576 vtkGetStringMacro(YLabelFormat);
584 vtkSetClampMacro(Border,
int, 0, 50);
585 vtkGetMacro(Border,
int);
615 vtkSetClampMacro(GlyphSize,
double, 0.0, 0.2);
616 vtkGetMacro(GlyphSize,
double);
632 vtkSetVector2Macro(PlotCoordinate,
double);
633 vtkGetVector2Macro(PlotCoordinate,
double);
649 vtkSetVector2Macro(ViewportCoordinate,
double);
650 vtkGetVector2Macro(ViewportCoordinate,
double);
697 vtkSetMacro(ReferenceXValue,
double);
698 vtkGetMacro(ReferenceXValue,
double);
714 vtkSetMacro(ReferenceYValue,
double);
715 vtkGetMacro(ReferenceYValue,
double);
763 vtkSetMacro(YTitlePosition,
int);
764 vtkGetMacro(YTitlePosition,
int);
859 double XComputedRange[2];
860 double YComputedRange[2];
872 double TitlePosition[2];
885 double ViewportCoordinate[2];
886 double PlotCoordinate[2];
909 double LegendPosition[2];
910 double LegendPosition2[2];
945 int* pos,
int* pos2,
double xRange[2],
double yRange[2],
double* norms,
int numDS,
int numDO);
a actor that draws 2D data
Proxy object to connect input/output ports.
appends one or more polygonal datasets together
Create an axis with tick marks and labels.
maintain an unordered list of data objects
general representation of visualization data
maintain an unordered list of dataset objects
abstract class to specify dataset behavior
dynamic, self-adjusting array of double
copy oriented and scaled glyph geometry to every input point (2D specialization)
create 2D glyphs represented by vtkPolyData
a simple class to control print indentation
dynamic, self-adjusting array of int
implicit function for convex set of planes
draw vtkPolyData onto the image plane
concrete dataset represents vertices, lines, polygons, and triangle strips
represent surface properties of a 2D image
An actor that displays text.
represent text properties.
record modification and/or execution time
abstract specification for Viewports
window superclass for vtkRenderWindow
generate an x-y plot from input dataset(s) or field data
void RemoveAllDataSetInputConnections()
This removes all of the data set inputs, but does not change the data object inputs.
void AddDataSetInputConnection(vtkAlgorithmOutput *in, const char *arrayName, int component)
int IsInPlot(vtkViewport *viewport, double u, double v)
Is the specified viewport position within the plot area (as opposed to the region used by the plot pl...
virtual void SetTitleVerticalJustification(int)
int GetDataObjectXComponent(int i)
void SetNumberOfLabels(int num)
virtual void SetLegendBox(int)
void SetPlotPoints(int i, int)
void SetAdjustYLabels(int adjust)
void ComputeXRange(double range[2], double *lengths)
virtual void SetTitleFontSize(int)
int RenderOverlay(vtkViewport *) override
void SetXValuesToNormalizedArcLength()
const char * GetPlotLabel(int i)
vtkXYPlotActorConnections * DataObjectInputConnectionHolder
vtkTextActor * YTitleActor
vtkPolyData * ReferenceLinesPolyData
virtual void SetTitleFontFamily(int)
virtual void SetAxisLabelItalic(int)
vtkGlyphSource2D * GlyphSource
const char * GetDataObjectPlotModeAsString()
virtual void SetTitleTextProperty(vtkTextProperty *p)
Set/Get the title text property.
virtual void SetAxisTitleTextProperty(vtkTextProperty *p)
Set/Get the title text property of all axes.
void AddDataSetInput(vtkDataSet *ds, const char *arrayName, int component)
Add a dataset to the list of data to append.
void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
void PlotToViewportCoordinate(vtkViewport *viewport)
An alternate form of PlotToViewportCoordinate() above.
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
virtual void SetTitleBold(int)
vtkTypeBool ShowReferenceYLine
virtual void SetAxisTitleItalic(int)
double * TransformPoint(int pos[2], int pos2[2], double x[3], double xNew[3])
virtual void SetYTitle(const char *)
Set/Get the title of the y axis.
virtual void SetAxisLabelShadow(int)
virtual void SetYLabelFormat(const char *)
Set/Get the format with which to print the Y label.
vtkAxisActor2D * GetYAxisActor2D()
vtkXYPlotActorConnections * InputConnectionHolder
vtkActor2D * ReferenceLinesActor
virtual void CreatePlotData(int *pos, int *pos2, double xRange[2], double yRange[2], double *norms, int numDS, int numDO)
virtual void SetLegendUseBackground(int)
void SetPointComponent(int i, int comp)
If plotting points by value, which component to use to determine the value.
vtkProperty2D * GetChartBoxProperty()
Get the box vtkProperty2D.
vtkAxisActor2D * GetXAxisActor2D()
Retrieve handles to the X and Y axis (so that you can set their text properties for example)
vtkTextProperty * AxisLabelTextProperty
const char * GetXValuesAsString()
void SetPlotColor(int i, double r, double g, double b)
int AdjustTitlePositionMode
void SetYTitlePositionToVCenter()
vtkPolyDataMapper2D * ReferenceLinesMapper
vtkActor2D * ChartBoxActor
void SetYTitlePositionToHCenter()
virtual void RemoveAllActiveCurves()
vtkMTimeType GetMTime() override
Take into account the modified time of internal helper classes.
void PrintAsCSV(ostream &os)
Write the XY Ploat Actor as a CSV (comma separated value) representation.
void SetPlotSymbol(int i, vtkPolyData *input)
void SetDataObjectPlotModeToColumns()
void ComputeYRange(double range[2])
void SetDataObjectYComponent(int i, int comp)
Specify which component of the input data object to use as the dependent variable for the ith input d...
virtual void SetAxisTitleVerticalJustification(int)
void SetNumberOfXMinorTicks(int num)
Set/Get the number of minor ticks in X or Y.
void AddDataSetInput(vtkDataSet *ds)
virtual void SetLegendBorder(int)
Set legend properties.
virtual void SetYAxisColor(double, double, double)
double ComputeGlyphScale(int i, int *pos, int *pos2)
void SetXTitlePosition(double position)
Set/Get the position of the title of X axis.
vtkPolyData * GetPlotSymbol(int i)
static vtkXYPlotActor * New()
Instantiate object with autorange computation; bold, italic, and shadows on; arial font family; the n...
virtual void SetAxisTitleFontFamily(int)
virtual void SetPlotGlyphType(int, int)
Set plot properties.
void AddDataObjectInputConnection(vtkAlgorithmOutput *alg)
void RemoveDataSetInputConnection(vtkAlgorithmOutput *in, const char *arrayName, int component)
virtual void SetAxisLabelVerticalJustification(int)
virtual void SetAxisTitleShadow(int)
virtual void SetAxisLabelColor(double, double, double)
Set axis label properties.
vtkTextProperty * TitleTextProperty
void RemoveDataObjectInput(vtkDataObject *in)
virtual void SetTitleItalic(int)
double * GetPlotColor(int i)
virtual void AddUserCurvesPoint(double, double, double)
virtual void SetAxisTitleJustification(int)
void SetPlotLabel(int i, const char *label)
void PlaceAxes(vtkViewport *viewport, const int *size, int pos[2], int pos2[2])
void RemoveDataSetInputConnection(vtkAlgorithmOutput *in)
char ** SelectedInputScalars
virtual void SetAxisLabelBold(int)
virtual void SetAxisTitleFontSize(int)
virtual void SetAxisTitleBold(int)
virtual void SetXLabelFormat(const char *)
Set/Get the format with which to print the X label.
virtual void SetXAxisColor(double, double, double)
Set axes properties.
void AddDataObjectInput(vtkDataObject *in)
Add a data object to the list of data to display.
void ViewportToPlotCoordinate(vtkViewport *viewport, double &u, double &v)
Given a position within the viewport used by the plot, return the the plot coordinates (XAxis value,...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetLineWidth(double)
void ClipPlotData(int *pos, int *pos2, vtkPolyData *pd)
vtkTypeBool AdjustTitlePosition
void SetPlotLines(int i, int)
vtkTypeBool PlotCurvePoints
void GenerateClipPlanes(int *pos, int *pos2)
~vtkXYPlotActor() override
int GetNumberOfYMinorTicks()
virtual void SetAxisLabelJustification(int)
const char * GetLabelFormat()
vtkTextMapper * TitleMapper
vtkPolyData * ChartBorderPolyData
virtual void SetTitleJustification(int)
void RemoveDataObjectInputConnection(vtkAlgorithmOutput *aout)
Remove a dataset from the list of data to display.
vtkTypeBool PlotCurveLines
vtkIntArray * SelectedInputScalarsComponent
vtkActor2D * ChartBorderActor
virtual void SetLegendBackgroundColor(double, double, double)
virtual void SetAxisLabelFontSize(int)
int RenderOpaqueGeometry(vtkViewport *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
virtual void SetLabelFormat(const char *)
Set/Get the format with which to print the labels .
void RemoveDataSetInput(vtkDataSet *ds, const char *arrayName, int component)
Remove a dataset from the list of data to append.
void SetYTitlePositionToTop()
void SetPlotColor(int i, const double color[3])
vtkPolyDataMapper2D * ChartBoxMapper
int GetPointComponent(int i)
virtual void SetTitleColor(double, double, double)
Set title properties.
int GetNumberOfXMinorTicks()
virtual void SetAxisTitleColor(double, double, double)
Set axis title properties.
void PlotToViewportCoordinate(vtkViewport *viewport, double &u, double &v)
Given a plot coordinate, return the viewpoint position.
virtual void SetTitleShadow(int)
vtkTypeBool ShowReferenceXLine
void SetDataObjectXComponent(int i, int comp)
Specify which component of the input data object to use as the independent variable for the ith input...
vtkLegendBoxActor * LegendActor
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
double GetXTitlePosition()
vtkPolyDataMapper2D * ChartBorderMapper
vtkPolyData * ChartBoxPolyData
vtkPolyDataMapper2D ** PlotMapper
void RemoveDataSetInput(vtkDataSet *ds)
void SetXValuesToArcLength()
int GetDataObjectYComponent(int i)
void SetDataObjectPlotModeToRows()
void SetNumberOfYMinorTicks(int num)
vtkSmartPointer< vtkDoubleArray > ActiveCurve
vtkTextProperty * AxisTitleTextProperty
vtkAppendPolyData ** PlotAppend
void AddDataSetInputConnection(vtkAlgorithmOutput *in)
void ViewportToPlotCoordinate(vtkViewport *viewport)
An alternate form of ViewportToPlotCoordinate() above.
void SetAdjustXLabels(int adjust)
Set/Get the flag that controls whether the labels and ticks are adjusted for "nice" numerical values ...
virtual void SetAxisLabelTextProperty(vtkTextProperty *p)
Set/Get the labels text property of all axes.
virtual void SetAxisLabelFontFamily(int)
void ComputeDORange(double xrange[2], double yrange[2], double *lengths)
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
vtkTypeUInt32 vtkMTimeType
#define VTK_SIZEHINT(...)
#define VTK_XYPLOT_Y_AXIS_HCENTER
#define VTK_XYPLOT_Y_AXIS_VCENTER
#define VTK_XYPLOT_COLUMN
#define VTK_XYPLOT_Y_AXIS_TOP
#define VTK_XYPLOT_NORMALIZED_ARC_LENGTH
#define VTK_XYPLOT_ARC_LENGTH