VTK
vtkXYPlotActor.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkXYPlotActor.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
88 #ifndef vtkXYPlotActor_h
89 #define vtkXYPlotActor_h
90 
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
95 
96 #define VTK_XYPLOT_ROW 0
97 #define VTK_XYPLOT_COLUMN 1
98 
99 #define VTK_XYPLOT_Y_AXIS_TOP 0
100 #define VTK_XYPLOT_Y_AXIS_HCENTER 1
101 #define VTK_XYPLOT_Y_AXIS_VCENTER 2 // rotate by 90 degrees (y-axis aligned)
102 
103 #include "vtkRenderingAnnotationModule.h" // For export macro
104 #include "vtkActor2D.h"
105 #include "vtkSmartPointer.h" // For SP
106 
107 class vtkXYPlotActorConnections;
108 class vtkAlgorithmOutput;
109 class vtkAppendPolyData;
110 class vtkAxisActor2D;
111 class vtkDataObject;
113 class vtkDataSet;
115 class vtkDoubleArray;
116 class vtkGlyph2D;
117 class vtkGlyphSource2D;
118 class vtkIntArray;
119 class vtkLegendBoxActor;
120 class vtkPlanes;
121 class vtkPolyData;
122 class vtkPolyDataMapper2D;
123 class vtkTextActor;
124 class vtkTextMapper;
125 class vtkTextProperty;
126 
127 class VTKRENDERINGANNOTATION_EXPORT vtkXYPlotActor : public vtkActor2D
128 {
129 public:
130  vtkTypeMacro(vtkXYPlotActor,vtkActor2D);
131  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
132 
139  static vtkXYPlotActor *New();
140 
141  //---Data Set Input----------------------------------------------------------
142  // The following methods are used to plot input datasets. Datasets
143  // will be plotted if set as input; otherwise the input data objects
144  // will be plotted (if defined).
145 
147 
155  void AddDataSetInput(vtkDataSet *ds, const char* arrayName, int component);
156  void AddDataSetInput(vtkDataSet *ds) {this->AddDataSetInput(ds, NULL, 0);}
157  void AddDataSetInputConnection(vtkAlgorithmOutput *in, const char* arrayName, int component);
160 
162 
165  void RemoveDataSetInput(vtkDataSet *ds, const char* arrayName, int component);
166  void RemoveDataSetInput(vtkDataSet *ds) {this->RemoveDataSetInput(ds, NULL, 0);}
167  void RemoveDataSetInputConnection(vtkAlgorithmOutput *in, const char* arrayName, int component);
169  {
170  this->RemoveDataSetInputConnection(in, NULL, 0);
171  }
173 
178  void RemoveAllDataSetInputConnections();
179 
181 
185  void SetPointComponent(int i, int comp);
186  int GetPointComponent(int i);
187  //---end Data Set Input-----------------------------------------------------
189 
191 
201  vtkSetClampMacro(XValues,int,VTK_XYPLOT_INDEX,VTK_XYPLOT_VALUE);
202  vtkGetMacro(XValues,int);
203  void SetXValuesToIndex(){this->SetXValues(VTK_XYPLOT_INDEX);};
204  void SetXValuesToArcLength() {this->SetXValues(VTK_XYPLOT_ARC_LENGTH);};
206  {this->SetXValues(VTK_XYPLOT_NORMALIZED_ARC_LENGTH);};
207  void SetXValuesToValue() {this->SetXValues(VTK_XYPLOT_VALUE);};
208  const char *GetXValuesAsString();
210 
211  //---Data Object Input------------------------------------------------------
212  // The following methods are used to plot input data objects. Datasets will
213  // be plotted in preference to data objects if set as input; otherwise the
214  // input data objects will be plotted (if defined).
215 
217 
220  void AddDataObjectInput(vtkDataObject *in);
221  void AddDataObjectInputConnection(vtkAlgorithmOutput *alg);
223 
225 
228  void RemoveDataObjectInputConnection(vtkAlgorithmOutput *aout);
229  void RemoveDataObjectInput(vtkDataObject *in);
231 
233 
238  vtkSetClampMacro(DataObjectPlotMode,int,VTK_XYPLOT_ROW,VTK_XYPLOT_COLUMN);
239  vtkGetMacro(DataObjectPlotMode,int);
241  {this->SetDataObjectPlotMode(VTK_XYPLOT_ROW);}
243  {this->SetDataObjectPlotMode(VTK_XYPLOT_COLUMN);}
244  const char *GetDataObjectPlotModeAsString();
246 
248 
256  void SetDataObjectXComponent(int i, int comp);
257  int GetDataObjectXComponent(int i);
259 
261 
269  void SetDataObjectYComponent(int i, int comp);
270  int GetDataObjectYComponent(int i);
271  //---end Data Object Input--------------------------------------------------
273 
274  //---Per Curve Properties---------------------------------------------------
275  // The following methods are used to set properties on each curve that is
276  // plotted. Each input dataset (or data object) results in one curve. The
277  // methods that follow have an index i that corresponds to the input dataset
278  // or data object.
279  void SetPlotColor(int i, double r, double g, double b);
280  void SetPlotColor(int i, const double color[3]) {
281  this->SetPlotColor(i, color[0], color[1], color[2]); };
282  double *GetPlotColor(int i);
283  void SetPlotSymbol(int i,vtkPolyData *input);
284  vtkPolyData *GetPlotSymbol(int i);
285  void SetPlotLabel(int i, const char *label);
286  const char *GetPlotLabel(int i);
287 
288  // Allow per-curve specification of line and point rendering. These override
289  // global settings PlotPoints and PlotLines. If not on, the default behavior
290  // is governed by PlotPoints and PlotLines ivars.
291  vtkGetMacro(PlotCurvePoints, int);
292  vtkSetMacro(PlotCurvePoints, int);
293  vtkBooleanMacro(PlotCurvePoints, int);
294 
295  vtkGetMacro(PlotCurveLines, int);
296  vtkSetMacro(PlotCurveLines, int);
297  vtkBooleanMacro(PlotCurveLines, int);
298 
299  void SetPlotLines(int i, int);
300  int GetPlotLines(int i);
301 
302  void SetPlotPoints(int i, int);
303  int GetPlotPoints(int i);
304  //---end Per Curve Properties-----------------------------------------------
305 
307 
311  vtkSetMacro(ExchangeAxes, int);
312  vtkGetMacro(ExchangeAxes, int);
313  vtkBooleanMacro(ExchangeAxes, int);
315 
317 
322  vtkSetMacro(ReverseXAxis, int);
323  vtkGetMacro(ReverseXAxis, int);
324  vtkBooleanMacro(ReverseXAxis, int);
326 
328 
333  vtkSetMacro(ReverseYAxis, int);
334  vtkGetMacro(ReverseYAxis, int);
335  vtkBooleanMacro(ReverseYAxis, int);
337 
339 
345  vtkGetObjectMacro(LegendActor,vtkLegendBoxActor);
346  vtkGetObjectMacro(GlyphSource,vtkGlyphSource2D);
348 
350 
353  vtkSetStringMacro(Title);
354  vtkGetStringMacro(Title);
356 
358 
361  vtkSetStringMacro(XTitle);
362  vtkGetStringMacro(XTitle);
364 
366 
369  virtual void SetYTitle( const char* );
370  char* GetYTitle();
372 
374 
379  {
380  return this->XAxis;
381  }
383  {
384  return this->YAxis;
385  }
387 
389 
397  vtkSetVector2Macro(XRange,double);
398  vtkGetVectorMacro(XRange,double,2);
399  vtkSetVector2Macro(YRange,double);
400  vtkGetVectorMacro(YRange,double,2);
401  void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
402  {this->SetXRange(xmin,xmax); this->SetYRange(ymin,ymax);}
404 
406 
412  vtkSetClampMacro(NumberOfXLabels, int, 0, 50);
413  vtkGetMacro(NumberOfXLabels, int);
414  vtkSetClampMacro(NumberOfYLabels, int, 0, 50);
415  vtkGetMacro(NumberOfYLabels, int);
416  void SetNumberOfLabels(int num)
417  {this->SetNumberOfXLabels(num); this->SetNumberOfYLabels(num);}
419 
421 
428  void SetAdjustXLabels(int adjust);
429  vtkGetMacro( AdjustXLabels, int );
430  void SetAdjustYLabels(int adjust);
431  vtkGetMacro( AdjustYLabels, int );
433 
435 
438  void SetNumberOfXMinorTicks(int num);
439  int GetNumberOfXMinorTicks();
440  void SetNumberOfYMinorTicks(int num);
441  int GetNumberOfYMinorTicks();
443 
445 
450  vtkSetMacro(Legend, int);
451  vtkGetMacro(Legend, int);
452  vtkBooleanMacro(Legend, int);
454 
456 
460  vtkSetVector2Macro(TitlePosition,double);
461  vtkGetVector2Macro(TitlePosition,double);
463 
465 
469  vtkSetMacro(AdjustTitlePosition, int);
470  vtkGetMacro(AdjustTitlePosition, int);
471  vtkBooleanMacro(AdjustTitlePosition, int);
473 
474 enum Alignment {
475  AlignLeft = 0x1,
476  AlignRight = 0x2,
477  AlignHCenter = 0x4,
478  AlignTop = 0x10,
479  AlignBottom = 0x20,
480  AlignVCenter = 0x40,
481  AlignAxisLeft = 0x100,
482  AlignAxisRight = 0x200,
483  AlignAxisHCenter = 0x400,
484  AlignAxisTop = 0x1000,
485  AlignAxisBottom = 0x2000,
486  AlignAxisVCenter = 0x4000
487 };
488 
490 
497  vtkSetMacro(AdjustTitlePositionMode, int);
498  vtkGetMacro(AdjustTitlePositionMode, int);
500 
502 
510  vtkSetVector2Macro(LegendPosition,double);
511  vtkGetVector2Macro(LegendPosition,double);
512  vtkSetVector2Macro(LegendPosition2,double);
513  vtkGetVector2Macro(LegendPosition2,double);
515 
517 
520  virtual void SetTitleTextProperty(vtkTextProperty *p);
521  vtkGetObjectMacro(TitleTextProperty,vtkTextProperty);
523 
525 
529  virtual void SetAxisTitleTextProperty(vtkTextProperty *p);
530  vtkGetObjectMacro(AxisTitleTextProperty,vtkTextProperty);
532 
534 
538  virtual void SetAxisLabelTextProperty(vtkTextProperty *p);
539  vtkGetObjectMacro(AxisLabelTextProperty,vtkTextProperty);
541 
543 
546  vtkSetMacro(Logx, int);
547  vtkGetMacro(Logx, int);
548  vtkBooleanMacro(Logx, int);
550 
552 
556  virtual void SetLabelFormat ( const char* );
557  const char* GetLabelFormat()
558  {
559  return this->GetXLabelFormat();
560  }
562 
564 
567  virtual void SetXLabelFormat ( const char* );
568  vtkGetStringMacro(XLabelFormat);
570 
572 
575  virtual void SetYLabelFormat ( const char* );
576  vtkGetStringMacro(YLabelFormat);
578 
580 
584  vtkSetClampMacro(Border, int, 0, 50);
585  vtkGetMacro(Border, int);
587 
589 
594  vtkGetMacro(PlotPoints, int);
595  vtkSetMacro(PlotPoints, int);
596  vtkBooleanMacro(PlotPoints, int);
598 
600 
604  vtkGetMacro(PlotLines, int);
605  vtkSetMacro(PlotLines, int);
606  vtkBooleanMacro(PlotLines, int);
608 
610 
615  vtkSetClampMacro(GlyphSize, double, 0.0, 0.2);
616  vtkGetMacro(GlyphSize, double);
618 
623  void ViewportToPlotCoordinate(vtkViewport *viewport, double &u, double &v);
624 
626 
631  void ViewportToPlotCoordinate(vtkViewport *viewport);
632  vtkSetVector2Macro(PlotCoordinate,double);
633  vtkGetVector2Macro(PlotCoordinate,double);
635 
639  void PlotToViewportCoordinate(vtkViewport *viewport, double &u, double &v);
640 
642 
648  void PlotToViewportCoordinate(vtkViewport *viewport);
649  vtkSetVector2Macro(ViewportCoordinate,double);
650  vtkGetVector2Macro(ViewportCoordinate,double);
652 
657  int IsInPlot(vtkViewport *viewport, double u, double v);
658 
660 
664  vtkSetMacro(ChartBox, int);
665  vtkGetMacro(ChartBox, int);
666  vtkBooleanMacro(ChartBox, int);
668 
670 
674  vtkSetMacro(ChartBorder, int);
675  vtkGetMacro(ChartBorder, int);
676  vtkBooleanMacro(ChartBorder, int);
678 
682  vtkProperty2D* GetChartBoxProperty() { return this->ChartBoxActor->GetProperty(); };
683 
685 
688  vtkSetMacro(ShowReferenceXLine, int);
689  vtkGetMacro(ShowReferenceXLine, int);
690  vtkBooleanMacro(ShowReferenceXLine, int);
692 
694 
697  vtkSetMacro(ReferenceXValue, double);
698  vtkGetMacro(ReferenceXValue, double);
700 
702 
705  vtkSetMacro(ShowReferenceYLine, int);
706  vtkGetMacro(ShowReferenceYLine, int);
707  vtkBooleanMacro(ShowReferenceYLine, int);
709 
711 
714  vtkSetMacro(ReferenceYValue, double);
715  vtkGetMacro(ReferenceYValue, double);
717 
721  vtkMTimeType GetMTime() VTK_OVERRIDE;
722 
726  void PrintAsCSV(ostream &os);
727 
729 
734  int RenderOpaqueGeometry(vtkViewport*) VTK_OVERRIDE;
735  int RenderOverlay(vtkViewport*) VTK_OVERRIDE;
736  int RenderTranslucentPolygonalGeometry(vtkViewport *) VTK_OVERRIDE {return 0;}
738 
742  int HasTranslucentPolygonalGeometry() VTK_OVERRIDE;
743 
749  void ReleaseGraphicsResources(vtkWindow *) VTK_OVERRIDE;
750 
752 
755  void SetXTitlePosition(double position);
756  double GetXTitlePosition();
758 
760 
763  vtkSetMacro(YTitlePosition,int);
764  vtkGetMacro(YTitlePosition,int);
765  void SetYTitlePositionToTop()
766  {
767  this->SetYTitlePosition( VTK_XYPLOT_Y_AXIS_TOP );
768  }
770  {
771  this->SetYTitlePosition( VTK_XYPLOT_Y_AXIS_HCENTER );
772  }
774  {
775  this->SetYTitlePosition( VTK_XYPLOT_Y_AXIS_VCENTER );
776  }
778 
780 
783  virtual void SetPlotGlyphType( int, int );
784  virtual void SetLineWidth( double );
785  virtual void AddUserCurvesPoint( double, double, double );
786  virtual void RemoveAllActiveCurves();
788 
790 
793  virtual void SetLegendBorder( int );
794  virtual void SetLegendBox( int );
795  virtual void SetLegendUseBackground( int );
796  virtual void SetLegendBackgroundColor( double, double, double );
798 
800 
803  virtual void SetTitleColor( double, double, double );
804  virtual void SetTitleFontFamily( int );
805  virtual void SetTitleBold( int );
806  virtual void SetTitleItalic( int );
807  virtual void SetTitleShadow( int );
808  virtual void SetTitleFontSize( int );
809  virtual void SetTitleJustification( int );
810  virtual void SetTitleVerticalJustification( int );
812 
814 
817  virtual void SetXAxisColor( double, double, double );
818  virtual void SetYAxisColor( double, double, double );
820 
822 
825  virtual void SetAxisTitleColor( double, double, double );
826  virtual void SetAxisTitleFontFamily( int );
827  virtual void SetAxisTitleBold( int );
828  virtual void SetAxisTitleItalic( int );
829  virtual void SetAxisTitleShadow( int );
830  virtual void SetAxisTitleFontSize( int );
831  virtual void SetAxisTitleJustification( int );
832  virtual void SetAxisTitleVerticalJustification( int );
834 
836 
839  virtual void SetAxisLabelColor( double, double, double );
840  virtual void SetAxisLabelFontFamily( int );
841  virtual void SetAxisLabelBold( int );
842  virtual void SetAxisLabelItalic( int );
843  virtual void SetAxisLabelShadow( int );
844  virtual void SetAxisLabelFontSize( int );
845  virtual void SetAxisLabelJustification( int );
846  virtual void SetAxisLabelVerticalJustification( int );
848 
849 protected:
850  vtkXYPlotActor();
851  ~vtkXYPlotActor() VTK_OVERRIDE;
852 
853  vtkXYPlotActorConnections* InputConnectionHolder;
854  char** SelectedInputScalars; // list of data set arrays to plot
855  vtkIntArray* SelectedInputScalarsComponent; // list of components
856  vtkXYPlotActorConnections *DataObjectInputConnectionHolder; //list of data objects to plot
857  char* Title;
858  char* XTitle;
859  vtkTextActor* YTitleActor;
860  int XValues;
861  int NumberOfXLabels;
862  int NumberOfYLabels;
863  int Logx;
864  char* XLabelFormat;
865  char* YLabelFormat;
866  double XRange[2];
867  double YRange[2];
868  double XComputedRange[2]; //range actually used by plot
869  double YComputedRange[2]; //range actually used by plot
870  int Border;
871  int PlotLines;
872  int PlotPoints;
873  int PlotCurveLines;
874  int PlotCurvePoints;
875  int ExchangeAxes;
876  int ReverseXAxis;
877  int ReverseYAxis;
878  int AdjustXLabels;
879  int AdjustYLabels;
880  int AdjustTitlePosition;
881  double TitlePosition[2];
882  int AdjustTitlePositionMode;
883 
884  vtkTextMapper* TitleMapper;
885  vtkActor2D* TitleActor;
886  vtkTextProperty* TitleTextProperty;
887 
890 
891  vtkTextProperty* AxisTitleTextProperty;
892  vtkTextProperty* AxisLabelTextProperty;
893 
894  double ViewportCoordinate[2];
895  double PlotCoordinate[2];
896 
897  //Handle data objects and datasets
898  int DataObjectPlotMode;
899  vtkIntArray* XComponent;
900  vtkIntArray* YComponent;
901  vtkIntArray* LinesOn;
902  vtkIntArray* PointsOn;
903 
904  //The data drawn within the axes. Each curve is one polydata.
905  //color is controlled by scalar data. The curves are appended
906  //together, possibly glyphed with point symbols.
907  int NumberOfInputs;
908  vtkPolyData **PlotData;
909  vtkGlyph2D **PlotGlyph;
910  vtkAppendPolyData **PlotAppend;
911  vtkPolyDataMapper2D **PlotMapper;
912  vtkActor2D **PlotActor;
913  void InitializeEntries();
914 
915  // Legends and plot symbols. The legend also keeps track of
916  // the symbols and such.
917  int Legend;
918  double LegendPosition[2];
919  double LegendPosition2[2];
920  vtkLegendBoxActor *LegendActor;
921  vtkGlyphSource2D *GlyphSource;
922  vtkPlanes *ClipPlanes;
923  double GlyphSize;
924 
925  // Background box
926  int ChartBox;
927  vtkPolyData *ChartBoxPolyData;
928  vtkPolyDataMapper2D *ChartBoxMapper;
929  vtkActor2D *ChartBoxActor;
930  int ChartBorder;
931  vtkPolyData *ChartBorderPolyData;
932  vtkPolyDataMapper2D *ChartBorderMapper;
933  vtkActor2D *ChartBorderActor;
934 
935  // Reference lines
936  int ShowReferenceXLine;
937  int ShowReferenceYLine;
938  double ReferenceXValue;
939  double ReferenceYValue;
940 
941  vtkPolyData *ReferenceLinesPolyData;
942  vtkPolyDataMapper2D *ReferenceLinesMapper;
943  vtkActor2D *ReferenceLinesActor;
944 
945  // Keep track of changes.
946  int CachedSize[2];
948 
949  void ComputeXRange(double range[2], double *lengths);
950  void ComputeYRange(double range[2]);
951  void ComputeDORange(double xrange[2], double yrange[2], double *lengths);
952 
953  virtual void CreatePlotData(int *pos, int *pos2, double xRange[2],
954  double yRange[2], double *norms,
955  int numDS, int numDO);
956  void PlaceAxes(vtkViewport *viewport, int *size, int pos[2], int pos2[2]);
957  void GenerateClipPlanes(int *pos, int *pos2);
958  double ComputeGlyphScale(int i, int *pos, int *pos2);
959  void ClipPlotData(int *pos, int *pos2, vtkPolyData *pd);
960  double *TransformPoint(int pos[2], int pos2[2], double x[3], double xNew[3]);
961 
963 
964  int YAxisTitleSize;
965  int ActiveCurveIndex;
966  int PlotColorIndex;
967 
968 private:
969  vtkXYPlotActor(const vtkXYPlotActor&) VTK_DELETE_FUNCTION;
970  void operator=(const vtkXYPlotActor&) VTK_DELETE_FUNCTION;
971 
972  bool DoesConnectionMatch(int i, vtkAlgorithmOutput* in);
973 
974  int IsInputPresent(vtkAlgorithmOutput* in,
975  const char* arrayName,
976  int component);
977 
981  int YTitleSize[2];
982 
986  int YTitlePosition;
987 
989 
992  int YTitleDelta;
993 };
995 
996 
997 #endif
const char * GetLabelFormat()
Set/Get the format with which to print the labels .
draw symbols with text
vtkTimeStamp BuildTime
generate an x-y plot from input dataset(s) or field data
maintain an unordered list of dataset objects
copy oriented and scaled glyph geometry to every input point (2D specialization)
Definition: vtkGlyph2D.h:36
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:300
abstract specification for Viewports
Definition: vtkViewport.h:44
abstract class to specify dataset behavior
Definition: vtkDataSet.h:56
void AddDataSetInputConnection(vtkAlgorithmOutput *in)
Add a dataset to the list of data to append.
vtkMTimeType GetMTime() override
Return this objects MTime.
maintain an unordered list of data objects
a actor that draws 2D data
Definition: vtkActor2D.h:39
vtkAxisActor2D * GetXAxisActor2D()
Retrieve handles to the X and Y axis (so that you can set their text properties for example) ...
record modification and/or execution time
Definition: vtkTimeStamp.h:32
#define VTK_XYPLOT_Y_AXIS_TOP
implicit function for convex set of planes
Definition: vtkPlanes.h:48
Create an axis with tick marks and labels.
void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
Set the plot range (range of independent and dependent variables) to plot.
Hold a reference to a vtkObjectBase instance.
#define VTK_XYPLOT_VALUE
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:79
#define VTK_XYPLOT_INDEX
vtkProperty2D * GetChartBoxProperty()
Get the box vtkProperty2D.
2D text annotation
Definition: vtkTextMapper.h:47
Proxy object to connect input/output ports.
dynamic, self-adjusting array of double
#define VTK_XYPLOT_Y_AXIS_HCENTER
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkAxisActor2D * GetYAxisActor2D()
Retrieve handles to the X and Y axis (so that you can set their text properties for example) ...
An actor that displays text.
Definition: vtkTextActor.h:50
#define VTK_XYPLOT_ARC_LENGTH
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:39
a simple class to control print indentation
Definition: vtkIndent.h:33
int HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
static vtkActor2D * New()
Creates an actor2D with the following defaults: position (0,0) (coordinate system is viewport); at la...
void SetPlotColor(int i, const double color[3])
appends one or more polygonal datasets together
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
represent text properties.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void AddDataSetInput(vtkDataSet *ds)
Add a dataset to the list of data to append.
void SetNumberOfLabels(int num)
Set/Get the number of annotation labels to show along the x and y axes.
void SetXValuesToArcLength()
Specify how the independent (x) variable is computed from the points.
void SetXValuesToValue()
Specify how the independent (x) variable is computed from the points.
#define VTK_XYPLOT_ROW
#define VTK_XYPLOT_NORMALIZED_ARC_LENGTH
void SetYTitlePositionToVCenter()
Set/Get the position of the title of Y axis.
#define VTK_XYPLOT_COLUMN
void SetXValuesToNormalizedArcLength()
Specify how the independent (x) variable is computed from the points.
void SetDataObjectPlotModeToRows()
Indicate whether to plot rows or columns.
void SetYTitlePositionToHCenter()
Set/Get the position of the title of Y axis.
represent surface properties of a 2D image
Definition: vtkProperty2D.h:37
create 2D glyphs represented by vtkPolyData
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void SetXValuesToIndex()
Specify how the independent (x) variable is computed from the points.
void RemoveDataSetInputConnection(vtkAlgorithmOutput *in)
Remove a dataset from the list of data to append.
general representation of visualization data
Definition: vtkDataObject.h:58
void RemoveDataSetInput(vtkDataSet *ds)
Remove a dataset from the list of data to append.
draw vtkPolyData onto the image plane
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetDataObjectPlotModeToColumns()
Indicate whether to plot rows or columns.
#define VTK_XYPLOT_Y_AXIS_VCENTER