VTK  9.1.0
vtkAxisActor.h
Go to the documentation of this file.
1 /*=========================================================================
2 Program: Visualization Toolkit
3 Module: vtkAxisActor.h
4 Language: C++
5 
6 Copyright (c) 1993-2000 Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 This software is distributed WITHOUT ANY WARRANTY; without even
9 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10 PURPOSE. See the above copyright notice for more information.
11 =========================================================================*/
69 #ifndef vtkAxisActor_h
70 #define vtkAxisActor_h
71 
72 #include "vtkActor.h"
73 #include "vtkRenderingAnnotationModule.h" // For export macro
74 
75 class vtkAxisFollower;
76 class vtkCamera;
77 class vtkCoordinate;
78 class vtkFollower;
79 class vtkPoints;
80 class vtkPolyData;
81 class vtkPolyDataMapper;
83 class vtkProperty2D;
84 class vtkStringArray;
85 class vtkTextActor;
86 class vtkTextActor3D;
87 class vtkTextProperty;
88 class vtkVectorText;
89 
90 class VTKRENDERINGANNOTATION_EXPORT vtkAxisActor : public vtkActor
91 {
92 public:
93  vtkTypeMacro(vtkAxisActor, vtkActor);
94  void PrintSelf(ostream& os, vtkIndent indent) override;
95 
99  static vtkAxisActor* New();
100 
102 
106  virtual void SetPoint1(double x[3]) { this->SetPoint1(x[0], x[1], x[2]); }
107  virtual void SetPoint1(double x, double y, double z);
108  virtual double* GetPoint1();
110 
112 
116  virtual void SetPoint2(double x[3]) { this->SetPoint2(x[0], x[1], x[2]); }
117  virtual void SetPoint2(double x, double y, double z);
118  virtual double* GetPoint2();
120 
122 
126  vtkSetVector2Macro(Range, double);
127  vtkGetVectorMacro(Range, double, 2);
129 
131 
134  void SetBounds(const double bounds[6]);
135  void SetBounds(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax);
136  double* GetBounds(void) VTK_SIZEHINT(6) override;
137  void GetBounds(double bounds[6]);
139 
141 
144  vtkSetStringMacro(LabelFormat);
145  vtkGetStringMacro(LabelFormat);
147 
149 
156  vtkSetMacro(UseTextActor3D, int);
157  vtkGetMacro(UseTextActor3D, int);
159 
161 
164  vtkSetMacro(MinorTicksVisible, vtkTypeBool);
165  vtkGetMacro(MinorTicksVisible, vtkTypeBool);
166  vtkBooleanMacro(MinorTicksVisible, vtkTypeBool);
168 
170 
173  void SetTitle(const char* t);
174  vtkGetStringMacro(Title);
176 
178 
181  void SetExponent(const char* t);
182  vtkGetStringMacro(Exponent);
184 
186 
189  vtkSetMacro(MajorTickSize, double);
190  vtkGetMacro(MajorTickSize, double);
192 
194 
197  vtkSetMacro(MinorTickSize, double);
198  vtkGetMacro(MinorTickSize, double);
200 
202  {
203  VTK_TICKS_INSIDE = 0,
204  VTK_TICKS_OUTSIDE = 1,
205  VTK_TICKS_BOTH = 2
206  };
207 
209 
214  vtkSetClampMacro(TickLocation, int, VTK_TICKS_INSIDE, VTK_TICKS_BOTH);
215  vtkGetMacro(TickLocation, int);
217 
218  void SetTickLocationToInside(void) { this->SetTickLocation(VTK_TICKS_INSIDE); }
219  void SetTickLocationToOutside(void) { this->SetTickLocation(VTK_TICKS_OUTSIDE); }
220  void SetTickLocationToBoth(void) { this->SetTickLocation(VTK_TICKS_BOTH); }
221 
223 
226  vtkSetMacro(AxisVisibility, vtkTypeBool);
227  vtkGetMacro(AxisVisibility, vtkTypeBool);
228  vtkBooleanMacro(AxisVisibility, vtkTypeBool);
230 
232 
235  vtkSetMacro(TickVisibility, vtkTypeBool);
236  vtkGetMacro(TickVisibility, vtkTypeBool);
237  vtkBooleanMacro(TickVisibility, vtkTypeBool);
239 
241 
244  vtkSetMacro(LabelVisibility, vtkTypeBool);
245  vtkGetMacro(LabelVisibility, vtkTypeBool);
246  vtkBooleanMacro(LabelVisibility, vtkTypeBool);
248 
250 
253  vtkSetMacro(TitleVisibility, vtkTypeBool);
254  vtkGetMacro(TitleVisibility, vtkTypeBool);
255  vtkBooleanMacro(TitleVisibility, vtkTypeBool);
257 
259 
262  vtkSetMacro(ExponentVisibility, bool);
263  vtkGetMacro(ExponentVisibility, bool);
264  vtkBooleanMacro(ExponentVisibility, bool);
266 
268 
271  vtkSetMacro(LastMajorTickPointCorrection, bool);
272  vtkGetMacro(LastMajorTickPointCorrection, bool);
273  vtkBooleanMacro(LastMajorTickPointCorrection, bool);
275 
277  {
278  VTK_ALIGN_TOP = 0,
279  VTK_ALIGN_BOTTOM = 1,
280  VTK_ALIGN_POINT1 = 2,
281  VTK_ALIGN_POINT2 = 3
282  };
283 
285 
289  virtual void SetTitleAlignLocation(int location);
290  vtkGetMacro(TitleAlignLocation, int);
292 
294 
298  virtual void SetExponentLocation(int location);
299  vtkGetMacro(ExponentLocation, int);
301 
303 
307  vtkGetObjectMacro(TitleTextProperty, vtkTextProperty);
309 
311 
315  vtkGetObjectMacro(LabelTextProperty, vtkTextProperty);
317 
319 
325 
327 
333 
335 
341 
343 
349 
351 
357 
359 
365 
367 
373 
375 
378  vtkSetMacro(DrawGridlines, vtkTypeBool);
379  vtkGetMacro(DrawGridlines, vtkTypeBool);
380  vtkBooleanMacro(DrawGridlines, vtkTypeBool);
382 
384 
389  vtkSetMacro(DrawGridlinesOnly, vtkTypeBool);
390  vtkGetMacro(DrawGridlinesOnly, vtkTypeBool);
391  vtkBooleanMacro(DrawGridlinesOnly, vtkTypeBool);
393 
394  vtkSetMacro(DrawGridlinesLocation, int);
395  vtkGetMacro(DrawGridlinesLocation, int);
396 
398 
401  vtkSetMacro(DrawInnerGridlines, vtkTypeBool);
402  vtkGetMacro(DrawInnerGridlines, vtkTypeBool);
403  vtkBooleanMacro(DrawInnerGridlines, vtkTypeBool);
405 
407 
410  vtkSetMacro(GridlineXLength, double);
411  vtkGetMacro(GridlineXLength, double);
412  vtkSetMacro(GridlineYLength, double);
413  vtkGetMacro(GridlineYLength, double);
414  vtkSetMacro(GridlineZLength, double);
415  vtkGetMacro(GridlineZLength, double);
417 
419 
422  vtkSetMacro(DrawGridpolys, vtkTypeBool);
423  vtkGetMacro(DrawGridpolys, vtkTypeBool);
424  vtkBooleanMacro(DrawGridpolys, vtkTypeBool);
426 
427  enum AxisType
428  {
429  VTK_AXIS_TYPE_X = 0,
430  VTK_AXIS_TYPE_Y = 1,
431  VTK_AXIS_TYPE_Z = 2
432  };
433 
435 
438  vtkSetClampMacro(AxisType, int, VTK_AXIS_TYPE_X, VTK_AXIS_TYPE_Z);
439  vtkGetMacro(AxisType, int);
440  void SetAxisTypeToX(void) { this->SetAxisType(VTK_AXIS_TYPE_X); }
441  void SetAxisTypeToY(void) { this->SetAxisType(VTK_AXIS_TYPE_Y); }
442  void SetAxisTypeToZ(void) { this->SetAxisType(VTK_AXIS_TYPE_Z); }
444 
446  {
447  VTK_AXIS_POS_MINMIN = 0,
448  VTK_AXIS_POS_MINMAX = 1,
449  VTK_AXIS_POS_MAXMAX = 2,
450  VTK_AXIS_POS_MAXMIN = 3
451  };
452 
454 
457  vtkSetMacro(Log, bool);
458  vtkGetMacro(Log, bool);
459  vtkBooleanMacro(Log, bool);
461 
463 
470  vtkSetClampMacro(AxisPosition, int, VTK_AXIS_POS_MINMIN, VTK_AXIS_POS_MAXMIN);
471  vtkGetMacro(AxisPosition, int);
473 
474  void SetAxisPositionToMinMin(void) { this->SetAxisPosition(VTK_AXIS_POS_MINMIN); }
475  void SetAxisPositionToMinMax(void) { this->SetAxisPosition(VTK_AXIS_POS_MINMAX); }
476  void SetAxisPositionToMaxMax(void) { this->SetAxisPosition(VTK_AXIS_POS_MAXMAX); }
477  void SetAxisPositionToMaxMin(void) { this->SetAxisPosition(VTK_AXIS_POS_MAXMIN); }
478 
480 
484  virtual void SetCamera(vtkCamera*);
485  vtkGetObjectMacro(Camera, vtkCamera);
487 
489 
492  int RenderOpaqueGeometry(vtkViewport* viewport) override;
493  virtual int RenderTranslucentGeometry(vtkViewport* viewport);
495  int RenderOverlay(vtkViewport* viewport) override;
498 
505 
506  double ComputeMaxLabelLength(const double[3]);
507  double ComputeTitleLength(const double[3]);
508 
509  void SetLabelScale(const double scale);
510  void SetLabelScale(int labelIndex, const double scale);
511  void SetTitleScale(const double scale);
512 
514 
518  vtkSetMacro(MinorStart, double);
519  vtkGetMacro(MinorStart, double);
520  double GetMajorStart(int axis);
521  void SetMajorStart(int axis, double value);
522  // vtkSetMacro(MajorStart, double);
523  // vtkGetMacro(MajorStart, double);
524  vtkSetMacro(DeltaMinor, double);
525  vtkGetMacro(DeltaMinor, double);
526  double GetDeltaMajor(int axis);
527  void SetDeltaMajor(int axis, double value);
528  // vtkSetMacro(DeltaMajor, double);
529  // vtkGetMacro(DeltaMajor, double);
531 
533 
539  vtkSetMacro(MinorRangeStart, double);
540  vtkGetMacro(MinorRangeStart, double);
541  vtkSetMacro(MajorRangeStart, double);
542  vtkGetMacro(MajorRangeStart, double);
543  vtkSetMacro(DeltaRangeMinor, double);
544  vtkGetMacro(DeltaRangeMinor, double);
545  vtkSetMacro(DeltaRangeMajor, double);
546  vtkGetMacro(DeltaRangeMajor, double);
548 
549  void SetLabels(vtkStringArray* labels);
550 
551  void BuildAxis(vtkViewport* viewport, bool);
552 
554 
558  vtkGetObjectMacro(TitleActor, vtkAxisFollower);
560 
562 
565  vtkGetObjectMacro(ExponentActor, vtkAxisFollower);
567 
571  inline vtkAxisFollower** GetLabelActors() { return this->LabelActors; }
572 
574 
578  vtkGetObjectMacro(TitleProp3D, vtkProp3DAxisFollower);
580 
584  inline vtkProp3DAxisFollower** GetLabelProps3D() { return this->LabelProps3D; }
585 
587 
591  vtkGetObjectMacro(ExponentProp3D, vtkProp3DAxisFollower);
593 
595 
599  vtkGetMacro(NumberOfLabelsBuilt, int);
601 
603 
607  vtkSetMacro(CalculateTitleOffset, vtkTypeBool);
608  vtkGetMacro(CalculateTitleOffset, vtkTypeBool);
609  vtkBooleanMacro(CalculateTitleOffset, vtkTypeBool);
611 
613 
617  vtkSetMacro(CalculateLabelOffset, vtkTypeBool);
618  vtkGetMacro(CalculateLabelOffset, vtkTypeBool);
619  vtkBooleanMacro(CalculateLabelOffset, vtkTypeBool);
621 
623 
626  vtkSetMacro(Use2DMode, int);
627  vtkGetMacro(Use2DMode, int);
629 
631 
634  vtkSetMacro(VerticalOffsetXTitle2D, double);
635  vtkGetMacro(VerticalOffsetXTitle2D, double);
637 
639 
642  vtkSetMacro(HorizontalOffsetYTitle2D, double);
643  vtkGetMacro(HorizontalOffsetYTitle2D, double);
645 
647 
650  vtkSetMacro(SaveTitlePosition, int);
651  vtkGetMacro(SaveTitlePosition, int);
653 
655 
658  vtkSetVector3Macro(AxisBaseForX, double);
659  vtkGetVector3Macro(AxisBaseForX, double);
661 
663 
666  vtkSetVector3Macro(AxisBaseForY, double);
667  vtkGetVector3Macro(AxisBaseForY, double);
669 
671 
674  vtkSetVector3Macro(AxisBaseForZ, double);
675  vtkGetVector3Macro(AxisBaseForZ, double);
677 
679 
682  vtkSetMacro(AxisOnOrigin, int);
683  vtkGetMacro(AxisOnOrigin, int);
685 
687 
690  vtkSetMacro(LabelOffset, double);
691  vtkGetMacro(LabelOffset, double);
692  vtkSetMacro(TitleOffset, double);
693  vtkGetMacro(TitleOffset, double);
694  vtkSetMacro(ExponentOffset, double);
695  vtkGetMacro(ExponentOffset, double);
696  vtkSetMacro(ScreenSize, double);
697  vtkGetMacro(ScreenSize, double);
699 
700 protected:
702  ~vtkAxisActor() override;
703 
704  char* Title;
705  char* Exponent;
706  double Range[2];
707  double LastRange[2];
708  char* LabelFormat;
713 
720 
726 
732 
736  int DrawGridlinesLocation; // 0: all | 1: closest | 2: farest
737  int LastDrawGridlinesLocation; // 0: all | 1: closest | 2: farest
741 
744 
747 
755 
756  bool Log;
757  int AxisType;
759 
760  // coordinate system for axisAxtor, relative to world coordinates
761  double AxisBaseForX[3];
762  double AxisBaseForY[3];
763  double AxisBaseForZ[3];
764 
765 private:
766  vtkAxisActor(const vtkAxisActor&) = delete;
767  void operator=(const vtkAxisActor&) = delete;
768 
769  void TransformBounds(vtkViewport*, double bnds[6]);
770 
771  void BuildLabels(vtkViewport*, bool);
772  void BuildLabels2D(vtkViewport*, bool);
773  void SetLabelPositions(vtkViewport*, bool);
774  void SetLabelPositions2D(vtkViewport*, bool);
775 
780  void RotateActor2DFromAxisProjection(vtkTextActor* pActor2D);
781 
785  void InitTitle();
786 
790  void InitExponent();
791 
798  void BuildTitle(bool);
799 
804  void BuildExponent(bool force);
805 
806  void BuildExponent2D(vtkViewport* viewport, bool force);
807 
808  void BuildTitle2D(vtkViewport* viewport, bool);
809 
810  void SetAxisPointsAndLines(void);
811 
812  bool BuildTickPoints(double p1[3], double p2[3], bool force);
813 
814  // Build major ticks for linear scale.
815  void BuildMajorTicks(double p1[3], double p2[3], double localCoordSys[3][3]);
816 
817  // Build major ticks for logarithmic scale.
818  void BuildMajorTicksLog(double p1[3], double p2[3], double localCoordSys[3][3]);
819 
820  // Build minor ticks for linear scale.
821  void BuildMinorTicks(double p1[3], double p2[3], double localCoordSys[3][3]);
822 
823  // Build minor ticks for logarithmic scale enabled
824  void BuildMinorTicksLog(double p1[3], double p2[3], double localCoordSys[3][3]);
825 
826  void BuildAxisGridLines(double p1[3], double p2[3], double localCoordSys[3][3]);
827 
828  bool TickVisibilityChanged(void);
829  vtkProperty* NewTitleProperty();
830  vtkProperty2D* NewTitleProperty2D();
831  vtkProperty* NewLabelProperty();
832 
833  bool BoundsDisplayCoordinateChanged(vtkViewport* viewport);
834 
835  vtkCoordinate* Point1Coordinate;
836  vtkCoordinate* Point2Coordinate;
837 
838  double MajorTickSize;
839  double MinorTickSize;
840 
841  // For each axis (for the inner gridline generation)
842  double MajorStart[3];
843  double DeltaMajor[3];
844  double MinorStart;
845  double DeltaMinor;
846 
847  // For the ticks, w.r.t to the set range
848  double MajorRangeStart;
849  double MinorRangeStart;
850 
854  double DeltaRangeMinor;
855 
859  double DeltaRangeMajor;
860 
861  int LastAxisPosition;
862  int LastAxisType;
863  int LastTickLocation;
864  double LastLabelStart;
865 
866  vtkPoints* MinorTickPts;
867  vtkPoints* MajorTickPts;
868  vtkPoints* GridlinePts;
869  vtkPoints* InnerGridlinePts;
870  vtkPoints* GridpolyPts;
871 
872  vtkVectorText* TitleVector;
873  vtkPolyDataMapper* TitleMapper;
874  vtkAxisFollower* TitleActor;
875  vtkTextActor* TitleActor2D;
876  vtkProp3DAxisFollower* TitleProp3D;
877  vtkTextActor3D* TitleActor3D;
878  vtkTextProperty* TitleTextProperty;
879 
881 
884  vtkVectorText* ExponentVector;
885  vtkPolyDataMapper* ExponentMapper;
886  vtkAxisFollower* ExponentActor;
887  vtkTextActor* ExponentActor2D;
888  vtkProp3DAxisFollower* ExponentProp3D;
889  vtkTextActor3D* ExponentActor3D;
891 
892  vtkVectorText** LabelVectors;
893  vtkPolyDataMapper** LabelMappers;
894  vtkAxisFollower** LabelActors;
895  vtkProp3DAxisFollower** LabelProps3D;
896  vtkTextActor** LabelActors2D;
897  vtkTextActor3D** LabelActors3D;
898  vtkTextProperty* LabelTextProperty;
899 
900  // Main line axis
901  vtkPolyData* AxisLines;
902  vtkPolyDataMapper* AxisLinesMapper;
903  vtkActor* AxisLinesActor;
904 
905  // Ticks of the axis
906  vtkPolyData *AxisMajorTicks, *AxisMinorTicks;
907  vtkPolyDataMapper *AxisMajorTicksMapper, *AxisMinorTicksMapper;
908  vtkActor *AxisMajorTicksActor, *AxisMinorTicksActor;
909 
910  vtkPolyData* Gridlines;
911  vtkPolyDataMapper* GridlinesMapper;
912  vtkActor* GridlinesActor;
913  vtkPolyData* InnerGridlines;
914  vtkPolyDataMapper* InnerGridlinesMapper;
915  vtkActor* InnerGridlinesActor;
916  vtkPolyData* Gridpolys;
917  vtkPolyDataMapper* GridpolysMapper;
918  vtkActor* GridpolysActor;
919 
920  vtkCamera* Camera;
921  vtkTimeStamp BuildTime;
922  vtkTimeStamp BuildTickPointsTime;
923  vtkTimeStamp BoundsTime;
924  vtkTimeStamp LabelBuildTime;
925  vtkTimeStamp TitleTextTime;
926  vtkTimeStamp ExponentTextTime;
927 
928  int AxisOnOrigin;
929 
930  int AxisHasZeroLength;
931 
932  vtkTypeBool CalculateTitleOffset;
933  vtkTypeBool CalculateLabelOffset;
934 
938  int Use2DMode;
939 
944  double VerticalOffsetXTitle2D;
945 
950  double HorizontalOffsetYTitle2D;
951 
958  int SaveTitlePosition;
959 
963  double TitleConstantPosition[2];
964 
968  bool NeedBuild2D;
969 
970  double LastMinDisplayCoordinate[3];
971  double LastMaxDisplayCoordinate[3];
972  double TickVector[3];
973 
975 
978  double ScreenSize;
979  double LabelOffset;
980  double TitleOffset;
981  double ExponentOffset;
983 };
984 
985 #endif
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:146
vtkPoints
represent and manipulate 3D points
Definition: vtkPoints.h:143
vtk::Range
auto Range(IterablePtr iterable, Options &&... opts) -> typename detail::IterableTraits< typename detail::StripPointers< IterablePtr >::type >::RangeType
Generate an iterable STL proxy object for a VTK container.
Definition: vtkRange.h:85
vtkAxisActor::SetTitleScale
void SetTitleScale(const double scale)
vtkAxisActor::SetExponentLocation
virtual void SetExponentLocation(int location)
Get/Set the location of the Detached Exponent related to the axis.
vtkFollower
a subclass of actor that always faces the camera
Definition: vtkFollower.h:120
vtkAxisActor::AxisType
AxisType
Definition: vtkAxisActor.h:428
vtkAxisActor::SetAxisMajorTicksProperty
void SetAxisMajorTicksProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks)
vtkAxisActor::LastDrawGridlines
int LastDrawGridlines
Definition: vtkAxisActor.h:735
vtkAxisActor::SetAxisMinorTicksProperty
void SetAxisMinorTicksProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks)
vtkAxisActor
Create an axis with tick marks and labels.
Definition: vtkAxisActor.h:91
vtkAxisActor::SetBounds
void SetBounds(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)
Set or get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
vtkAxisActor::GetLabelProps3D
vtkProp3DAxisFollower ** GetLabelProps3D()
Get label actors responsigle for drawing label text.
Definition: vtkAxisActor.h:584
vtkX3D::scale
@ scale
Definition: vtkX3D.h:235
vtkAxisActor::SetBounds
void SetBounds(const double bounds[6])
Set or get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
vtkAxisActor::ExponentLocation
int ExponentLocation
Hold the alignment property of the exponent coming from the label values.
Definition: vtkAxisActor.h:731
vtkX3D::value
@ value
Definition: vtkX3D.h:226
vtkAxisActor::SetTickLocationToInside
void SetTickLocationToInside(void)
Definition: vtkAxisActor.h:218
vtkAxisActor::GetBounds
void GetBounds(double bounds[6])
Set or get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
vtkAxisActor::TickLocation
int TickLocation
The location of the ticks.
Definition: vtkAxisActor.h:719
vtkTextActor3D
An actor that displays text.
Definition: vtkTextActor3D.h:45
vtkAxisActor::SetLabelScale
void SetLabelScale(int labelIndex, const double scale)
vtkAxisActor::GridlineXLength
double GridlineXLength
Definition: vtkAxisActor.h:738
vtkAxisActor::SetCamera
virtual void SetCamera(vtkCamera *)
Set/Get the camera for this axis.
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:52
vtkAxisActor::UseTextActor3D
int UseTextActor3D
Definition: vtkAxisActor.h:709
vtkAxisActor::DrawGridlinesLocation
int DrawGridlinesLocation
Definition: vtkAxisActor.h:736
vtkAxisActor::AxisPosition
AxisPosition
Definition: vtkAxisActor.h:446
vtkAxisActor::HasTranslucentPolygonalGeometry
vtkTypeBool HasTranslucentPolygonalGeometry() override
Draw the axis.
vtkAxisActor::New
static vtkAxisActor * New()
Instantiate object.
vtkAxisActor::Exponent
char * Exponent
Definition: vtkAxisActor.h:705
vtkAxisActor::AlignLocation
AlignLocation
Definition: vtkAxisActor.h:277
vtkAxisActor::SetAxisTypeToY
void SetAxisTypeToY(void)
Set/Get the type of this axis.
Definition: vtkAxisActor.h:441
vtkAxisActor::LastMinorTicksVisible
int LastMinorTicksVisible
Definition: vtkAxisActor.h:712
vtkAxisActor::GetPoint1Coordinate
virtual vtkCoordinate * GetPoint1Coordinate()
Specify the position of the first point defining the axis.
vtkAxisActor::ComputeMaxLabelLength
double ComputeMaxLabelLength(const double[3])
vtkAxisActor::LabelVisibility
vtkTypeBool LabelVisibility
Definition: vtkAxisActor.h:751
vtkAxisActor::GetPoint2Coordinate
virtual vtkCoordinate * GetPoint2Coordinate()
Specify the position of the second point defining the axis.
vtkAxisActor::SetDeltaMajor
void SetDeltaMajor(int axis, double value)
Set/Get the starting position for minor and major tick points, and the delta values that determine th...
vtkAxisActor::RenderOpaqueGeometry
int RenderOpaqueGeometry(vtkViewport *viewport) override
Draw the axis.
vtkVectorText
create polygonal text
Definition: vtkVectorText.h:151
vtkAxisActor::LastMajorTickPointCorrection
bool LastMajorTickPointCorrection
Definition: vtkAxisActor.h:754
vtkAxisActor::GridlineZLength
double GridlineZLength
Definition: vtkAxisActor.h:740
vtkAxisActor::DrawGridlinesOnly
vtkTypeBool DrawGridlinesOnly
Definition: vtkAxisActor.h:734
vtkAxisActor::SetTitle
void SetTitle(const char *t)
Set/Get the title of the axis actor,.
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:39
vtkAxisActor::GetAxisLinesProperty
vtkProperty * GetAxisLinesProperty()
Get/Set axis actor property (axis and its ticks) (kept for compatibility)
vtkAxisActor::GetBounds
double * GetBounds(void) override
Set or get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
vtkAxisActor::DrawGridlines
vtkTypeBool DrawGridlines
Definition: vtkAxisActor.h:733
vtkAxisActor::RenderOverlay
int RenderOverlay(vtkViewport *viewport) override
Draw the axis.
VTK_SIZEHINT
#define VTK_SIZEHINT(...)
Definition: vtkWrappingHints.h:48
vtkAxisActor::NumberOfLabelsBuilt
int NumberOfLabelsBuilt
Definition: vtkAxisActor.h:710
vtkAxisActor::GetGridpolysProperty
vtkProperty * GetGridpolysProperty()
Get/Set gridPolys actor property (grid quads)
vtkAxisActor::ComputeTitleLength
double ComputeTitleLength(const double[3])
vtkAxisActor::GetInnerGridlinesProperty
vtkProperty * GetInnerGridlinesProperty()
Get/Set inner gridlines actor property.
vtkAxisFollower
a subclass of vtkFollower that ensures that data is always parallel to the axis defined by a vtkAxisA...
Definition: vtkAxisFollower.h:42
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:155
vtkAxisActor::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTextActor
An actor that displays text.
Definition: vtkTextActor.h:160
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:113
vtkCamera
a virtual camera for 3D rendering
Definition: vtkCamera.h:155
vtkAxisActor::SetTitleAlignLocation
virtual void SetTitleAlignLocation(int location)
Get/Set the alignment of the title related to the axis.
vtkAxisActor::SetGridlinesProperty
void SetGridlinesProperty(vtkProperty *)
Get/Set gridlines actor property (outer grid lines)
vtkAxisActor::SetExponent
void SetExponent(const char *t)
Set/Get the common exponent of the labels values.
vtkAxisActor::SetAxisTypeToX
void SetAxisTypeToX(void)
Set/Get the type of this axis.
Definition: vtkAxisActor.h:440
vtkAxisActor::GetAxisMainLineProperty
vtkProperty * GetAxisMainLineProperty()
Get/Set main line axis actor property.
vtkCoordinate
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
Definition: vtkCoordinate.h:186
vtkAxisActor::SetPoint2
virtual void SetPoint2(double x, double y, double z)
Specify the position of the second point defining the axis.
vtkAxisActor::TitleAlignLocation
int TitleAlignLocation
Hold the alignment property of the title related to the axis.
Definition: vtkAxisActor.h:725
vtkActor.h
vtkAxisActor::GridlineYLength
double GridlineYLength
Definition: vtkAxisActor.h:739
vtkAxisActor::GetMajorStart
double GetMajorStart(int axis)
Set/Get the starting position for minor and major tick points, and the delta values that determine th...
vtkAxisActor::GetAxisMinorTicksProperty
vtkProperty * GetAxisMinorTicksProperty()
Get/Set axis actor property (axis and its ticks)
vtkAxisActor::SetAxisPositionToMaxMin
void SetAxisPositionToMaxMin(void)
Definition: vtkAxisActor.h:477
vtkAxisActor::BuildAxis
void BuildAxis(vtkViewport *viewport, bool)
vtkAxisActor::SetAxisTypeToZ
void SetAxisTypeToZ(void)
Set/Get the type of this axis.
Definition: vtkAxisActor.h:442
vtkAxisActor::LastDrawGridlinesLocation
int LastDrawGridlinesLocation
Definition: vtkAxisActor.h:737
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkAxisActor::GetPoint2
virtual double * GetPoint2()
Specify the position of the second point defining the axis.
vtkAxisActor::AxisPosition
int AxisPosition
Definition: vtkAxisActor.h:758
vtkAxisActor::GetLabelActors
vtkAxisFollower ** GetLabelActors()
Get label actors responsigle for drawing label text.
Definition: vtkAxisActor.h:571
vtkAxisActor::Title
char * Title
Definition: vtkAxisActor.h:704
vtkAxisActor::vtkAxisActor
vtkAxisActor()
vtkAxisActor::SetTickLocationToBoth
void SetTickLocationToBoth(void)
Definition: vtkAxisActor.h:220
vtkTextProperty
represent text properties.
Definition: vtkTextProperty.h:143
vtkAxisActor::Log
bool Log
Definition: vtkAxisActor.h:756
vtkAxisActor::SetTickLocationToOutside
void SetTickLocationToOutside(void)
Definition: vtkAxisActor.h:219
vtkProperty2D
represent surface properties of a 2D image
Definition: vtkProperty2D.h:147
vtkAxisActor::SetAxisLinesProperty
void SetAxisLinesProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks) (kept for compatibility)
vtkAxisActor::SetAxisPositionToMaxMax
void SetAxisPositionToMaxMax(void)
Definition: vtkAxisActor.h:476
vtkAxisActor::DrawGridpolys
vtkTypeBool DrawGridpolys
Definition: vtkAxisActor.h:745
vtkAxisActor::TickVisibility
vtkTypeBool TickVisibility
Definition: vtkAxisActor.h:749
vtkAxisActor::SetMajorStart
void SetMajorStart(int axis, double value)
Set/Get the starting position for minor and major tick points, and the delta values that determine th...
vtkAxisActor::SetGridpolysProperty
void SetGridpolysProperty(vtkProperty *)
Get/Set gridPolys actor property (grid quads)
vtkAxisActor::LastTickVisibility
int LastTickVisibility
Definition: vtkAxisActor.h:750
vtkAxisActor::SetLabels
void SetLabels(vtkStringArray *labels)
vtkAxisActor::RenderTranslucentPolygonalGeometry
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
Draw the axis.
vtkAxisActor::DrawInnerGridlines
vtkTypeBool DrawInnerGridlines
Definition: vtkAxisActor.h:742
vtkAxisActor::SetLabelTextProperty
virtual void SetLabelTextProperty(vtkTextProperty *p)
Set/Get the axis labels text property.
vtkAxisActor::AxisType
int AxisType
Definition: vtkAxisActor.h:757
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:195
vtkAxisActor::LabelFormat
char * LabelFormat
Definition: vtkAxisActor.h:708
vtkAxisActor::SetPoint1
virtual void SetPoint1(double x[3])
Specify the position of the first point defining the axis.
Definition: vtkAxisActor.h:106
vtkAxisActor::MinorTicksVisible
vtkTypeBool MinorTicksVisible
Definition: vtkAxisActor.h:711
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:146
vtkX3D::location
@ location
Definition: vtkX3D.h:412
vtkAxisActor::GetAxisMajorTicksProperty
vtkProperty * GetAxisMajorTicksProperty()
Get/Set axis actor property (axis and its ticks)
vtkAxisActor::SetAxisPositionToMinMax
void SetAxisPositionToMinMax(void)
Definition: vtkAxisActor.h:475
vtkAxisActor::GetGridlinesProperty
vtkProperty * GetGridlinesProperty()
Get/Set gridlines actor property (outer grid lines)
vtkAxisActor::SetAxisMainLineProperty
void SetAxisMainLineProperty(vtkProperty *)
Get/Set main line axis actor property.
vtkProperty
represent surface properties of a geometric object
Definition: vtkProperty.h:171
vtkAxisActor::SetPoint1
virtual void SetPoint1(double x, double y, double z)
Specify the position of the first point defining the axis.
vtkAxisActor::ExponentVisibility
bool ExponentVisibility
Definition: vtkAxisActor.h:753
vtkAxisActor::TitleVisibility
vtkTypeBool TitleVisibility
Definition: vtkAxisActor.h:752
vtkAxisActor::SetLabelScale
void SetLabelScale(const double scale)
vtkAxisActor::SetTitleTextProperty
virtual void SetTitleTextProperty(vtkTextProperty *p)
Set/Get the axis title text property.
vtkProp3DAxisFollower
a subclass of vtkProp3DFollower that ensures that data is always parallel to the axis defined by a vt...
Definition: vtkProp3DAxisFollower.h:40
vtkAxisActor::SetAxisPositionToMinMin
void SetAxisPositionToMinMin(void)
Definition: vtkAxisActor.h:474
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkAxisActor::GetPoint1
virtual double * GetPoint1()
Specify the position of the first point defining the axis.
vtkAxisActor::~vtkAxisActor
~vtkAxisActor() override
vtkAxisActor::LastDrawInnerGridlines
int LastDrawInnerGridlines
Definition: vtkAxisActor.h:743
vtkAxisActor::SetPoint2
virtual void SetPoint2(double x[3])
Specify the position of the second point defining the axis.
Definition: vtkAxisActor.h:116
vtkAxisActor::AxisVisibility
vtkTypeBool AxisVisibility
Definition: vtkAxisActor.h:748
vtkAxisActor::GetDeltaMajor
double GetDeltaMajor(int axis)
Set/Get the starting position for minor and major tick points, and the delta values that determine th...
vtkAxisActor::TickLocation
TickLocation
Definition: vtkAxisActor.h:202
vtkAxisActor::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
vtkAxisActor::SetInnerGridlinesProperty
void SetInnerGridlinesProperty(vtkProperty *)
Get/Set inner gridlines actor property.
vtkAxisActor::LastDrawGridpolys
int LastDrawGridpolys
Definition: vtkAxisActor.h:746
vtkAxisActor::RenderTranslucentGeometry
virtual int RenderTranslucentGeometry(vtkViewport *viewport)
Draw the axis.