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 "vtkActor2D.h"
104 #include "vtkRenderingAnnotationModule.h" // For export macro
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) 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, nullptr, 0); }
157  void AddDataSetInputConnection(vtkAlgorithmOutput* in, const char* arrayName, int component);
159  {
160  this->AddDataSetInputConnection(in, nullptr, 0);
161  }
163 
165 
168  void RemoveDataSetInput(vtkDataSet* ds, const char* arrayName, int component);
169  void RemoveDataSetInput(vtkDataSet* ds) { this->RemoveDataSetInput(ds, nullptr, 0); }
170  void RemoveDataSetInputConnection(vtkAlgorithmOutput* in, const char* arrayName, int component);
172  {
173  this->RemoveDataSetInputConnection(in, nullptr, 0);
174  }
176 
181  void RemoveAllDataSetInputConnections();
182 
184 
188  void SetPointComponent(int i, int comp);
189  int GetPointComponent(int i);
190  //---end Data Set Input-----------------------------------------------------
192 
194 
204  vtkSetClampMacro(XValues, int, VTK_XYPLOT_INDEX, VTK_XYPLOT_VALUE);
205  vtkGetMacro(XValues, int);
206  void SetXValuesToIndex() { this->SetXValues(VTK_XYPLOT_INDEX); }
207  void SetXValuesToArcLength() { this->SetXValues(VTK_XYPLOT_ARC_LENGTH); }
209  void SetXValuesToValue() { this->SetXValues(VTK_XYPLOT_VALUE); }
210  const char* GetXValuesAsString();
212 
213  //---Data Object Input------------------------------------------------------
214  // The following methods are used to plot input data objects. Datasets will
215  // be plotted in preference to data objects if set as input; otherwise the
216  // input data objects will be plotted (if defined).
217 
219 
222  void AddDataObjectInput(vtkDataObject* in);
223  void AddDataObjectInputConnection(vtkAlgorithmOutput* alg);
225 
227 
230  void RemoveDataObjectInputConnection(vtkAlgorithmOutput* aout);
231  void RemoveDataObjectInput(vtkDataObject* in);
233 
235 
240  vtkSetClampMacro(DataObjectPlotMode, int, VTK_XYPLOT_ROW, VTK_XYPLOT_COLUMN);
241  vtkGetMacro(DataObjectPlotMode, int);
242  void SetDataObjectPlotModeToRows() { this->SetDataObjectPlotMode(VTK_XYPLOT_ROW); }
243  void SetDataObjectPlotModeToColumns() { 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  {
282  this->SetPlotColor(i, color[0], color[1], color[2]);
283  }
284  double* GetPlotColor(int i) VTK_SIZEHINT(3);
285  void SetPlotSymbol(int i, vtkPolyData* input);
286  vtkPolyData* GetPlotSymbol(int i);
287  void SetPlotLabel(int i, const char* label);
288  const char* GetPlotLabel(int i);
289 
290  // Allow per-curve specification of line and point rendering. These override
291  // global settings PlotPoints and PlotLines. If not on, the default behavior
292  // is governed by PlotPoints and PlotLines ivars.
293  vtkGetMacro(PlotCurvePoints, vtkTypeBool);
294  vtkSetMacro(PlotCurvePoints, vtkTypeBool);
295  vtkBooleanMacro(PlotCurvePoints, vtkTypeBool);
296 
297  vtkGetMacro(PlotCurveLines, vtkTypeBool);
298  vtkSetMacro(PlotCurveLines, vtkTypeBool);
299  vtkBooleanMacro(PlotCurveLines, vtkTypeBool);
300 
301  void SetPlotLines(int i, int);
302  int GetPlotLines(int i);
303 
304  void SetPlotPoints(int i, int);
305  int GetPlotPoints(int i);
306  //---end Per Curve Properties-----------------------------------------------
307 
309 
313  vtkSetMacro(ExchangeAxes, vtkTypeBool);
314  vtkGetMacro(ExchangeAxes, vtkTypeBool);
315  vtkBooleanMacro(ExchangeAxes, vtkTypeBool);
317 
319 
324  vtkSetMacro(ReverseXAxis, vtkTypeBool);
325  vtkGetMacro(ReverseXAxis, vtkTypeBool);
326  vtkBooleanMacro(ReverseXAxis, vtkTypeBool);
328 
330 
335  vtkSetMacro(ReverseYAxis, vtkTypeBool);
336  vtkGetMacro(ReverseYAxis, vtkTypeBool);
337  vtkBooleanMacro(ReverseYAxis, vtkTypeBool);
339 
341 
347  vtkGetObjectMacro(LegendActor, vtkLegendBoxActor);
348  vtkGetObjectMacro(GlyphSource, vtkGlyphSource2D);
350 
352 
355  vtkSetStringMacro(Title);
356  vtkGetStringMacro(Title);
358 
360 
363  vtkSetStringMacro(XTitle);
364  vtkGetStringMacro(XTitle);
366 
368 
371  virtual void SetYTitle(const char*);
372  char* GetYTitle();
374 
376 
380  vtkAxisActor2D* GetXAxisActor2D() { return this->XAxis; }
381  vtkAxisActor2D* GetYAxisActor2D() { return this->YAxis; }
383 
385 
393  vtkSetVector2Macro(XRange, double);
394  vtkGetVectorMacro(XRange, double, 2);
395  vtkSetVector2Macro(YRange, double);
396  vtkGetVectorMacro(YRange, double, 2);
397  void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
398  {
399  this->SetXRange(xmin, xmax);
400  this->SetYRange(ymin, ymax);
401  }
403 
405 
411  vtkSetClampMacro(NumberOfXLabels, int, 0, 50);
412  vtkGetMacro(NumberOfXLabels, int);
413  vtkSetClampMacro(NumberOfYLabels, int, 0, 50);
414  vtkGetMacro(NumberOfYLabels, int);
415  void SetNumberOfLabels(int num)
416  {
417  this->SetNumberOfXLabels(num);
418  this->SetNumberOfYLabels(num);
419  }
421 
423 
430  void SetAdjustXLabels(int adjust);
431  vtkGetMacro(AdjustXLabels, int);
432  void SetAdjustYLabels(int adjust);
433  vtkGetMacro(AdjustYLabels, int);
435 
437 
440  void SetNumberOfXMinorTicks(int num);
441  int GetNumberOfXMinorTicks();
442  void SetNumberOfYMinorTicks(int num);
443  int GetNumberOfYMinorTicks();
445 
447 
452  vtkSetMacro(Legend, vtkTypeBool);
453  vtkGetMacro(Legend, vtkTypeBool);
454  vtkBooleanMacro(Legend, vtkTypeBool);
456 
458 
462  vtkSetVector2Macro(TitlePosition, double);
463  vtkGetVector2Macro(TitlePosition, double);
465 
467 
471  vtkSetMacro(AdjustTitlePosition, vtkTypeBool);
472  vtkGetMacro(AdjustTitlePosition, vtkTypeBool);
473  vtkBooleanMacro(AdjustTitlePosition, vtkTypeBool);
475 
477  {
478  AlignLeft = 0x1,
479  AlignRight = 0x2,
480  AlignHCenter = 0x4,
481  AlignTop = 0x10,
482  AlignBottom = 0x20,
483  AlignVCenter = 0x40,
484  AlignAxisLeft = 0x100,
485  AlignAxisRight = 0x200,
486  AlignAxisHCenter = 0x400,
487  AlignAxisTop = 0x1000,
488  AlignAxisBottom = 0x2000,
489  AlignAxisVCenter = 0x4000
490  };
491 
493 
500  vtkSetMacro(AdjustTitlePositionMode, int);
501  vtkGetMacro(AdjustTitlePositionMode, int);
503 
505 
513  vtkSetVector2Macro(LegendPosition, double);
514  vtkGetVector2Macro(LegendPosition, double);
515  vtkSetVector2Macro(LegendPosition2, double);
516  vtkGetVector2Macro(LegendPosition2, double);
518 
520 
523  virtual void SetTitleTextProperty(vtkTextProperty* p);
524  vtkGetObjectMacro(TitleTextProperty, vtkTextProperty);
526 
528 
532  virtual void SetAxisTitleTextProperty(vtkTextProperty* p);
533  vtkGetObjectMacro(AxisTitleTextProperty, vtkTextProperty);
535 
537 
541  virtual void SetAxisLabelTextProperty(vtkTextProperty* p);
542  vtkGetObjectMacro(AxisLabelTextProperty, vtkTextProperty);
544 
546 
549  vtkSetMacro(Logx, vtkTypeBool);
550  vtkGetMacro(Logx, vtkTypeBool);
551  vtkBooleanMacro(Logx, vtkTypeBool);
553 
555 
559  virtual void SetLabelFormat(const char*);
560  const char* GetLabelFormat() { return this->GetXLabelFormat(); }
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, vtkTypeBool);
595  vtkSetMacro(PlotPoints, vtkTypeBool);
596  vtkBooleanMacro(PlotPoints, vtkTypeBool);
598 
600 
604  vtkGetMacro(PlotLines, vtkTypeBool);
605  vtkSetMacro(PlotLines, vtkTypeBool);
606  vtkBooleanMacro(PlotLines, vtkTypeBool);
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, vtkTypeBool);
665  vtkGetMacro(ChartBox, vtkTypeBool);
666  vtkBooleanMacro(ChartBox, vtkTypeBool);
668 
670 
674  vtkSetMacro(ChartBorder, vtkTypeBool);
675  vtkGetMacro(ChartBorder, vtkTypeBool);
676  vtkBooleanMacro(ChartBorder, vtkTypeBool);
678 
682  vtkProperty2D* GetChartBoxProperty() { return this->ChartBoxActor->GetProperty(); }
683 
685 
688  vtkSetMacro(ShowReferenceXLine, vtkTypeBool);
689  vtkGetMacro(ShowReferenceXLine, vtkTypeBool);
690  vtkBooleanMacro(ShowReferenceXLine, vtkTypeBool);
692 
694 
697  vtkSetMacro(ReferenceXValue, double);
698  vtkGetMacro(ReferenceXValue, double);
700 
702 
705  vtkSetMacro(ShowReferenceYLine, vtkTypeBool);
706  vtkGetMacro(ShowReferenceYLine, vtkTypeBool);
707  vtkBooleanMacro(ShowReferenceYLine, vtkTypeBool);
709 
711 
714  vtkSetMacro(ReferenceYValue, double);
715  vtkGetMacro(ReferenceYValue, double);
717 
721  vtkMTimeType GetMTime() override;
722 
726  void PrintAsCSV(ostream& os);
727 
729 
734  int RenderOpaqueGeometry(vtkViewport*) override;
735  int RenderOverlay(vtkViewport*) override;
736  int RenderTranslucentPolygonalGeometry(vtkViewport*) override { return 0; }
738 
743 
749  void ReleaseGraphicsResources(vtkWindow*) override;
750 
752 
755  void SetXTitlePosition(double position);
756  double GetXTitlePosition();
758 
760 
763  vtkSetMacro(YTitlePosition, int);
764  vtkGetMacro(YTitlePosition, int);
765  void SetYTitlePositionToTop() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_TOP); }
766  void SetYTitlePositionToHCenter() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_HCENTER); }
767  void SetYTitlePositionToVCenter() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_VCENTER); }
769 
771 
774  virtual void SetPlotGlyphType(int, int);
775  virtual void SetLineWidth(double);
776  virtual void AddUserCurvesPoint(double, double, double);
777  virtual void RemoveAllActiveCurves();
779 
781 
784  virtual void SetLegendBorder(int);
785  virtual void SetLegendBox(int);
786  virtual void SetLegendUseBackground(int);
787  virtual void SetLegendBackgroundColor(double, double, double);
789 
791 
794  virtual void SetTitleColor(double, double, double);
795  virtual void SetTitleFontFamily(int);
796  virtual void SetTitleBold(int);
797  virtual void SetTitleItalic(int);
798  virtual void SetTitleShadow(int);
799  virtual void SetTitleFontSize(int);
800  virtual void SetTitleJustification(int);
801  virtual void SetTitleVerticalJustification(int);
803 
805 
808  virtual void SetXAxisColor(double, double, double);
809  virtual void SetYAxisColor(double, double, double);
811 
813 
816  virtual void SetAxisTitleColor(double, double, double);
817  virtual void SetAxisTitleFontFamily(int);
818  virtual void SetAxisTitleBold(int);
819  virtual void SetAxisTitleItalic(int);
820  virtual void SetAxisTitleShadow(int);
821  virtual void SetAxisTitleFontSize(int);
822  virtual void SetAxisTitleJustification(int);
823  virtual void SetAxisTitleVerticalJustification(int);
825 
827 
830  virtual void SetAxisLabelColor(double, double, double);
831  virtual void SetAxisLabelFontFamily(int);
832  virtual void SetAxisLabelBold(int);
833  virtual void SetAxisLabelItalic(int);
834  virtual void SetAxisLabelShadow(int);
835  virtual void SetAxisLabelFontSize(int);
836  virtual void SetAxisLabelJustification(int);
837  virtual void SetAxisLabelVerticalJustification(int);
839 
840 protected:
841  vtkXYPlotActor();
842  ~vtkXYPlotActor() override;
843 
844  vtkXYPlotActorConnections* InputConnectionHolder;
845  char** SelectedInputScalars; // list of data set arrays to plot
847  vtkXYPlotActorConnections* DataObjectInputConnectionHolder; // list of data objects to plot
848  char* Title;
849  char* XTitle;
851  int XValues;
857  double XRange[2];
858  double YRange[2];
859  double XComputedRange[2]; // range actually used by plot
860  double YComputedRange[2]; // range actually used by plot
861  int Border;
872  double TitlePosition[2];
874 
878 
881 
884 
885  double ViewportCoordinate[2];
886  double PlotCoordinate[2];
887 
888  // Handle data objects and datasets
894 
895  // The data drawn within the axes. Each curve is one polydata.
896  // color is controlled by scalar data. The curves are appended
897  // together, possibly glyphed with point symbols.
904  void InitializeEntries();
905 
906  // Legends and plot symbols. The legend also keeps track of
907  // the symbols and such.
909  double LegendPosition[2];
910  double LegendPosition2[2];
914  double GlyphSize;
915 
916  // Background box
925 
926  // Reference lines
931 
935 
936  // Keep track of changes.
937  int CachedSize[2];
939 
940  void ComputeXRange(double range[2], double* lengths);
941  void ComputeYRange(double range[2]);
942  void ComputeDORange(double xrange[2], double yrange[2], double* lengths);
943 
944  virtual void CreatePlotData(
945  int* pos, int* pos2, double xRange[2], double yRange[2], double* norms, int numDS, int numDO);
946  void PlaceAxes(vtkViewport* viewport, int* size, int pos[2], int pos2[2]);
947  void GenerateClipPlanes(int* pos, int* pos2);
948  double ComputeGlyphScale(int i, int* pos, int* pos2);
949  void ClipPlotData(int* pos, int* pos2, vtkPolyData* pd);
950  double* TransformPoint(int pos[2], int pos2[2], double x[3], double xNew[3]);
951 
953 
957 
958 private:
959  vtkXYPlotActor(const vtkXYPlotActor&) = delete;
960  void operator=(const vtkXYPlotActor&) = delete;
961 
962  bool DoesConnectionMatch(int i, vtkAlgorithmOutput* in);
963 
964  int IsInputPresent(vtkAlgorithmOutput* in, const char* arrayName, int component);
965 
969  int YTitleSize[2];
970 
974  int YTitlePosition;
975 
977 
980  int YTitleDelta;
982 };
983 
984 #endif
vtkXYPlotActor::PlotData
vtkPolyData ** PlotData
Definition: vtkXYPlotActor.h:899
vtkActor2D::RenderOpaqueGeometry
int RenderOpaqueGeometry(vtkViewport *viewport) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
VTK_XYPLOT_VALUE
#define VTK_XYPLOT_VALUE
Definition: vtkXYPlotActor.h:94
vtkGlyphSource2D
create 2D glyphs represented by vtkPolyData
Definition: vtkGlyphSource2D.h:56
vtkXYPlotActor::XAxis
vtkAxisActor2D * XAxis
Definition: vtkXYPlotActor.h:879
vtkPolyDataMapper2D
draw vtkPolyData onto the image plane
Definition: vtkPolyDataMapper2D.h:44
vtkXYPlotActor::XTitle
char * XTitle
Definition: vtkXYPlotActor.h:849
vtkXYPlotActor::Legend
vtkTypeBool Legend
Definition: vtkXYPlotActor.h:908
vtkX3D::component
Definition: vtkX3D.h:181
vtkXYPlotActor::BuildTime
vtkTimeStamp BuildTime
Definition: vtkXYPlotActor.h:938
vtkXYPlotActor::GetYAxisActor2D
vtkAxisActor2D * GetYAxisActor2D()
Definition: vtkXYPlotActor.h:381
vtkXYPlotActor::AddDataSetInput
void AddDataSetInput(vtkDataSet *ds)
Definition: vtkXYPlotActor.h:156
vtkDataObjectCollection
maintain an unordered list of data objects
Definition: vtkDataObjectCollection.h:31
vtkXYPlotActor::ShowReferenceYLine
vtkTypeBool ShowReferenceYLine
Definition: vtkXYPlotActor.h:928
vtkLegendBoxActor
draw symbols with text
Definition: vtkLegendBoxActor.h:58
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:32
vtkXYPlotActor::PlotActor
vtkActor2D ** PlotActor
Definition: vtkXYPlotActor.h:903
vtkXYPlotActor::TitleMapper
vtkTextMapper * TitleMapper
Definition: vtkXYPlotActor.h:875
vtkXYPlotActor::XValues
int XValues
Definition: vtkXYPlotActor.h:851
vtkXYPlotActor::SetXValuesToArcLength
void SetXValuesToArcLength()
Definition: vtkXYPlotActor.h:207
vtkXYPlotActor::XLabelFormat
char * XLabelFormat
Definition: vtkXYPlotActor.h:855
vtkXYPlotActor::NumberOfXLabels
int NumberOfXLabels
Definition: vtkXYPlotActor.h:852
vtkXYPlotActor::Title
char * Title
Definition: vtkXYPlotActor.h:848
vtkActor2D::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkGlyph2D
copy oriented and scaled glyph geometry to every input point (2D specialization)
Definition: vtkGlyph2D.h:36
vtkX3D::range
Definition: vtkX3D.h:244
vtkXYPlotActor::SetXValuesToValue
void SetXValuesToValue()
Definition: vtkXYPlotActor.h:209
vtkSmartPointer< vtkDoubleArray >
vtkXYPlotActor::GlyphSource
vtkGlyphSource2D * GlyphSource
Definition: vtkXYPlotActor.h:912
vtkXYPlotActor::ReferenceLinesPolyData
vtkPolyData * ReferenceLinesPolyData
Definition: vtkXYPlotActor.h:932
vtkXYPlotActor::ChartBorderActor
vtkActor2D * ChartBorderActor
Definition: vtkXYPlotActor.h:924
vtkXYPlotActor::SetYTitlePositionToVCenter
void SetYTitlePositionToVCenter()
Definition: vtkXYPlotActor.h:767
vtkXYPlotActor::XComponent
vtkIntArray * XComponent
Definition: vtkXYPlotActor.h:890
vtkXYPlotActor::SetYTitlePositionToTop
void SetYTitlePositionToTop()
Definition: vtkXYPlotActor.h:765
VTK_XYPLOT_Y_AXIS_TOP
#define VTK_XYPLOT_Y_AXIS_TOP
Definition: vtkXYPlotActor.h:99
vtkPlanes
implicit function for convex set of planes
Definition: vtkPlanes.h:49
VTK_XYPLOT_INDEX
#define VTK_XYPLOT_INDEX
Definition: vtkXYPlotActor.h:91
vtkActor2D::GetMTime
vtkMTimeType GetMTime() override
Return this objects MTime.
vtkXYPlotActor::TitleTextProperty
vtkTextProperty * TitleTextProperty
Definition: vtkXYPlotActor.h:877
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkXYPlotActor::ShowReferenceXLine
vtkTypeBool ShowReferenceXLine
Definition: vtkXYPlotActor.h:927
vtkXYPlotActor::SetXValuesToNormalizedArcLength
void SetXValuesToNormalizedArcLength()
Definition: vtkXYPlotActor.h:208
vtkXYPlotActor::YAxis
vtkAxisActor2D * YAxis
Definition: vtkXYPlotActor.h:880
vtkXYPlotActor::RemoveDataSetInputConnection
void RemoveDataSetInputConnection(vtkAlgorithmOutput *in)
Definition: vtkXYPlotActor.h:171
vtkXYPlotActor::PlotAppend
vtkAppendPolyData ** PlotAppend
Definition: vtkXYPlotActor.h:901
vtkAppendPolyData
appends one or more polygonal datasets together
Definition: vtkAppendPolyData.h:42
vtkX3D::position
Definition: vtkX3D.h:267
vtkX3D::color
Definition: vtkX3D.h:227
vtkActor2D::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
vtkXYPlotActor::TitleActor
vtkActor2D * TitleActor
Definition: vtkXYPlotActor.h:876
vtkTextMapper
2D text annotation
Definition: vtkTextMapper.h:47
vtkXYPlotActor::ExchangeAxes
vtkTypeBool ExchangeAxes
Definition: vtkXYPlotActor.h:866
VTK_SIZEHINT
#define VTK_SIZEHINT(...)
Definition: vtkWrappingHints.h:45
vtkXYPlotActor::PlotGlyph
vtkGlyph2D ** PlotGlyph
Definition: vtkXYPlotActor.h:900
vtkXYPlotActor::ActiveCurveIndex
int ActiveCurveIndex
Definition: vtkXYPlotActor.h:955
vtkXYPlotActor::ChartBoxMapper
vtkPolyDataMapper2D * ChartBoxMapper
Definition: vtkXYPlotActor.h:919
vtkXYPlotActor::DataObjectInputConnectionHolder
vtkXYPlotActorConnections * DataObjectInputConnectionHolder
Definition: vtkXYPlotActor.h:847
vtkXYPlotActor::AdjustYLabels
int AdjustYLabels
Definition: vtkXYPlotActor.h:870
vtkXYPlotActor::GlyphSize
double GlyphSize
Definition: vtkXYPlotActor.h:914
vtkXYPlotActor::AdjustTitlePosition
vtkTypeBool AdjustTitlePosition
Definition: vtkXYPlotActor.h:871
vtkXYPlotActor::RenderTranslucentPolygonalGeometry
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
Definition: vtkXYPlotActor.h:736
VTK_XYPLOT_ARC_LENGTH
#define VTK_XYPLOT_ARC_LENGTH
Definition: vtkXYPlotActor.h:92
vtkXYPlotActor::ChartBorder
vtkTypeBool ChartBorder
Definition: vtkXYPlotActor.h:921
vtkXYPlotActor::AxisTitleTextProperty
vtkTextProperty * AxisTitleTextProperty
Definition: vtkXYPlotActor.h:882
vtkActor2D::RenderOverlay
int RenderOverlay(vtkViewport *viewport) override
Support the standard render methods.
vtkXYPlotActor::ReferenceYValue
double ReferenceYValue
Definition: vtkXYPlotActor.h:930
vtkTextActor
An actor that displays text. Scaled or unscaled.
Definition: vtkTextActor.h:50
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkIntArray
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:39
vtkSmartPointer.h
vtkXYPlotActor::ChartBoxPolyData
vtkPolyData * ChartBoxPolyData
Definition: vtkXYPlotActor.h:918
vtkXYPlotActor::SelectedInputScalars
char ** SelectedInputScalars
Definition: vtkXYPlotActor.h:845
vtkX3D::size
Definition: vtkX3D.h:259
vtkXYPlotActor::LinesOn
vtkIntArray * LinesOn
Definition: vtkXYPlotActor.h:892
vtkXYPlotActor::ReferenceLinesActor
vtkActor2D * ReferenceLinesActor
Definition: vtkXYPlotActor.h:934
vtkXYPlotActor::ReferenceXValue
double ReferenceXValue
Definition: vtkXYPlotActor.h:929
vtkXYPlotActor::PlotColorIndex
int PlotColorIndex
Definition: vtkXYPlotActor.h:956
vtkXYPlotActor::AddDataSetInputConnection
void AddDataSetInputConnection(vtkAlgorithmOutput *in)
Definition: vtkXYPlotActor.h:158
vtkXYPlotActor::PlotCurveLines
vtkTypeBool PlotCurveLines
Definition: vtkXYPlotActor.h:864
vtkXYPlotActor::NumberOfInputs
int NumberOfInputs
Definition: vtkXYPlotActor.h:898
vtkXYPlotActor::Logx
vtkTypeBool Logx
Definition: vtkXYPlotActor.h:854
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:44
vtkXYPlotActor::PointsOn
vtkIntArray * PointsOn
Definition: vtkXYPlotActor.h:893
VTK_XYPLOT_Y_AXIS_HCENTER
#define VTK_XYPLOT_Y_AXIS_HCENTER
Definition: vtkXYPlotActor.h:100
vtkXYPlotActor::GetChartBoxProperty
vtkProperty2D * GetChartBoxProperty()
Get the box vtkProperty2D.
Definition: vtkXYPlotActor.h:682
vtkXYPlotActor::YLabelFormat
char * YLabelFormat
Definition: vtkXYPlotActor.h:856
VTK_XYPLOT_ROW
#define VTK_XYPLOT_ROW
Definition: vtkXYPlotActor.h:96
vtkXYPlotActor::ChartBorderPolyData
vtkPolyData * ChartBorderPolyData
Definition: vtkXYPlotActor.h:922
vtkXYPlotActor::LegendActor
vtkLegendBoxActor * LegendActor
Definition: vtkXYPlotActor.h:911
vtkXYPlotActor::ReverseXAxis
vtkTypeBool ReverseXAxis
Definition: vtkXYPlotActor.h:867
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:56
vtkTextProperty
represent text properties.
Definition: vtkTextProperty.h:33
vtkXYPlotActor
generate an x-y plot from input dataset(s) or field data
Definition: vtkXYPlotActor.h:127
vtkXYPlotActor::ChartBoxActor
vtkActor2D * ChartBoxActor
Definition: vtkXYPlotActor.h:920
vtkXYPlotActor::SetXValuesToIndex
void SetXValuesToIndex()
Definition: vtkXYPlotActor.h:206
vtkProperty2D
represent surface properties of a 2D image
Definition: vtkProperty2D.h:37
vtkXYPlotActor::ReferenceLinesMapper
vtkPolyDataMapper2D * ReferenceLinesMapper
Definition: vtkXYPlotActor.h:933
vtkActor2D
a actor that draws 2D data
Definition: vtkActor2D.h:39
vtkActor2D.h
vtkXYPlotActor::SetDataObjectPlotModeToColumns
void SetDataObjectPlotModeToColumns()
Definition: vtkXYPlotActor.h:243
vtkActor2D::New
static vtkActor2D * New()
Creates an actor2D with the following defaults: position (0,0) (coordinate system is viewport); at la...
vtkXYPlotActor::DataObjectPlotMode
int DataObjectPlotMode
Definition: vtkXYPlotActor.h:889
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:36
vtkXYPlotActor::GetLabelFormat
const char * GetLabelFormat()
Definition: vtkXYPlotActor.h:560
VTK_XYPLOT_COLUMN
#define VTK_XYPLOT_COLUMN
Definition: vtkXYPlotActor.h:97
VTK_XYPLOT_Y_AXIS_VCENTER
#define VTK_XYPLOT_Y_AXIS_VCENTER
Definition: vtkXYPlotActor.h:101
vtkXYPlotActor::RemoveDataSetInput
void RemoveDataSetInput(vtkDataSet *ds)
Definition: vtkXYPlotActor.h:169
vtkXYPlotActor::YTitleActor
vtkTextActor * YTitleActor
Definition: vtkXYPlotActor.h:850
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
vtkAxisActor2D
Create an axis with tick marks and labels.
Definition: vtkAxisActor2D.h:69
vtkXYPlotActor::GetXAxisActor2D
vtkAxisActor2D * GetXAxisActor2D()
Retrieve handles to the X and Y axis (so that you can set their text properties for example)
Definition: vtkXYPlotActor.h:380
vtkDataSetCollection
maintain an unordered list of dataset objects
Definition: vtkDataSetCollection.h:31
vtkXYPlotActor::YAxisTitleSize
int YAxisTitleSize
Definition: vtkXYPlotActor.h:954
vtkXYPlotActor::SetPlotColor
void SetPlotColor(int i, const double color[3])
Definition: vtkXYPlotActor.h:280
vtkDoubleArray
dynamic, self-adjusting array of double
Definition: vtkDoubleArray.h:35
vtkXYPlotActor::InputConnectionHolder
vtkXYPlotActorConnections * InputConnectionHolder
Definition: vtkXYPlotActor.h:844
vtkXYPlotActor::AxisLabelTextProperty
vtkTextProperty * AxisLabelTextProperty
Definition: vtkXYPlotActor.h:883
vtkXYPlotActor::PlotPoints
vtkTypeBool PlotPoints
Definition: vtkXYPlotActor.h:863
vtkXYPlotActor::PlotMapper
vtkPolyDataMapper2D ** PlotMapper
Definition: vtkXYPlotActor.h:902
vtkXYPlotActor::AdjustXLabels
int AdjustXLabels
Definition: vtkXYPlotActor.h:869
vtkXYPlotActor::NumberOfYLabels
int NumberOfYLabels
Definition: vtkXYPlotActor.h:853
vtkXYPlotActor::ChartBox
vtkTypeBool ChartBox
Definition: vtkXYPlotActor.h:917
vtkXYPlotActor::Border
int Border
Definition: vtkXYPlotActor.h:861
vtkXYPlotActor::AdjustTitlePositionMode
int AdjustTitlePositionMode
Definition: vtkXYPlotActor.h:873
vtkXYPlotActor::PlotLines
vtkTypeBool PlotLines
Definition: vtkXYPlotActor.h:862
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:58
vtkActor2D::HasTranslucentPolygonalGeometry
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
vtkXYPlotActor::ActiveCurve
vtkSmartPointer< vtkDoubleArray > ActiveCurve
Definition: vtkXYPlotActor.h:952
vtkXYPlotActor::SetNumberOfLabels
void SetNumberOfLabels(int num)
Definition: vtkXYPlotActor.h:415
vtkXYPlotActor::YComponent
vtkIntArray * YComponent
Definition: vtkXYPlotActor.h:891
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkXYPlotActor::SetYTitlePositionToHCenter
void SetYTitlePositionToHCenter()
Definition: vtkXYPlotActor.h:766
VTK_XYPLOT_NORMALIZED_ARC_LENGTH
#define VTK_XYPLOT_NORMALIZED_ARC_LENGTH
Definition: vtkXYPlotActor.h:93
vtkXYPlotActor::Alignment
Alignment
Definition: vtkXYPlotActor.h:476
vtkXYPlotActor::SetDataObjectPlotModeToRows
void SetDataObjectPlotModeToRows()
Definition: vtkXYPlotActor.h:242
vtkXYPlotActor::ClipPlanes
vtkPlanes * ClipPlanes
Definition: vtkXYPlotActor.h:913
vtkXYPlotActor::SetPlotRange
void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
Definition: vtkXYPlotActor.h:397
vtkXYPlotActor::PlotCurvePoints
vtkTypeBool PlotCurvePoints
Definition: vtkXYPlotActor.h:865
vtkMTimeType
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:298
vtkXYPlotActor::SelectedInputScalarsComponent
vtkIntArray * SelectedInputScalarsComponent
Definition: vtkXYPlotActor.h:846
vtkXYPlotActor::ChartBorderMapper
vtkPolyDataMapper2D * ChartBorderMapper
Definition: vtkXYPlotActor.h:923
vtkXYPlotActor::ReverseYAxis
vtkTypeBool ReverseYAxis
Definition: vtkXYPlotActor.h:868