63#include "vtkRenderingAnnotationModule.h"
97 virtual void SetPoint1(
double x,
double y,
double z);
117 vtkGetVectorMacro(
Range,
double, 2);
125 void SetBounds(
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax);
134 vtkSetStringMacro(LabelFormat);
135 vtkGetStringMacro(LabelFormat);
146 vtkSetMacro(UseTextActor3D,
int);
147 vtkGetMacro(UseTextActor3D,
int);
164 vtkGetStringMacro(Title);
172 vtkGetStringMacro(Exponent);
179 vtkSetMacro(MajorTickSize,
double);
180 vtkGetMacro(MajorTickSize,
double);
187 vtkSetMacro(MinorTickSize,
double);
188 vtkGetMacro(MinorTickSize,
double);
193 VTK_TICKS_INSIDE = 0,
194 VTK_TICKS_OUTSIDE = 1,
252 vtkSetMacro(ExponentVisibility,
bool);
253 vtkGetMacro(ExponentVisibility,
bool);
254 vtkBooleanMacro(ExponentVisibility,
bool);
261 vtkSetMacro(LastMajorTickPointCorrection,
bool);
262 vtkGetMacro(LastMajorTickPointCorrection,
bool);
263 vtkBooleanMacro(LastMajorTickPointCorrection,
bool);
269 VTK_ALIGN_BOTTOM = 1,
270 VTK_ALIGN_POINT1 = 2,
280 vtkGetMacro(TitleAlignLocation,
int);
289 vtkGetMacro(ExponentLocation,
int);
384 vtkSetMacro(DrawGridlinesLocation,
int);
385 vtkGetMacro(DrawGridlinesLocation,
int);
400 vtkSetMacro(GridlineXLength,
double);
401 vtkGetMacro(GridlineXLength,
double);
402 vtkSetMacro(GridlineYLength,
double);
403 vtkGetMacro(GridlineYLength,
double);
404 vtkSetMacro(GridlineZLength,
double);
405 vtkGetMacro(GridlineZLength,
double);
428 vtkSetClampMacro(
AxisType,
int, VTK_AXIS_TYPE_X, VTK_AXIS_TYPE_Z);
437 VTK_AXIS_POS_MINMIN = 0,
438 VTK_AXIS_POS_MINMAX = 1,
439 VTK_AXIS_POS_MAXMAX = 2,
440 VTK_AXIS_POS_MAXMIN = 3
447 vtkSetMacro(Log,
bool);
448 vtkGetMacro(Log,
bool);
449 vtkBooleanMacro(Log,
bool);
460 vtkSetClampMacro(
AxisPosition,
int, VTK_AXIS_POS_MINMIN, VTK_AXIS_POS_MAXMIN);
508 vtkSetMacro(MinorStart,
double);
509 vtkGetMacro(MinorStart,
double);
514 vtkSetMacro(DeltaMinor,
double);
515 vtkGetMacro(DeltaMinor,
double);
529 vtkSetMacro(MinorRangeStart,
double);
530 vtkGetMacro(MinorRangeStart,
double);
531 vtkSetMacro(MajorRangeStart,
double);
532 vtkGetMacro(MajorRangeStart,
double);
533 vtkSetMacro(DeltaRangeMinor,
double);
534 vtkGetMacro(DeltaRangeMinor,
double);
535 vtkSetMacro(DeltaRangeMajor,
double);
536 vtkGetMacro(DeltaRangeMajor,
double);
589 vtkGetMacro(NumberOfLabelsBuilt,
int);
616 vtkSetMacro(Use2DMode,
int);
617 vtkGetMacro(Use2DMode,
int);
624 vtkSetMacro(VerticalOffsetXTitle2D,
double);
625 vtkGetMacro(VerticalOffsetXTitle2D,
double);
632 vtkSetMacro(HorizontalOffsetYTitle2D,
double);
633 vtkGetMacro(HorizontalOffsetYTitle2D,
double);
640 vtkSetMacro(SaveTitlePosition,
int);
641 vtkGetMacro(SaveTitlePosition,
int);
648 vtkSetVector3Macro(AxisBaseForX,
double);
649 vtkGetVector3Macro(AxisBaseForX,
double);
656 vtkSetVector3Macro(AxisBaseForY,
double);
657 vtkGetVector3Macro(AxisBaseForY,
double);
664 vtkSetVector3Macro(AxisBaseForZ,
double);
665 vtkGetVector3Macro(AxisBaseForZ,
double);
672 vtkSetMacro(AxisOnOrigin,
int);
673 vtkGetMacro(AxisOnOrigin,
int);
680 vtkSetMacro(LabelOffset,
double);
681 vtkGetMacro(LabelOffset,
double);
682 vtkSetMacro(TitleOffset,
double);
683 vtkGetMacro(TitleOffset,
double);
684 vtkSetMacro(ExponentOffset,
double);
685 vtkGetMacro(ExponentOffset,
double);
686 vtkSetMacro(ScreenSize,
double);
687 vtkGetMacro(ScreenSize,
double);
751 double AxisBaseForX[3];
752 double AxisBaseForY[3];
753 double AxisBaseForZ[3];
759 void TransformBounds(
vtkViewport*,
double bnds[6]);
770 void RotateActor2DFromAxisProjection(
vtkTextActor* pActor2D);
788 void BuildTitle(
bool);
794 void BuildExponent(
bool force);
796 void BuildExponent2D(
vtkViewport* viewport,
bool force);
800 void SetAxisPointsAndLines(
void);
802 bool BuildTickPoints(
double p1[3],
double p2[3],
bool force);
805 void BuildMajorTicks(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
808 void BuildMajorTicksLog(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
811 void BuildMinorTicks(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
814 void BuildMinorTicksLog(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
816 void BuildAxisGridLines(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
818 bool TickVisibilityChanged(
void);
823 bool BoundsDisplayCoordinateChanged(
vtkViewport* viewport);
828 double MajorTickSize;
829 double MinorTickSize;
832 double MajorStart[3];
833 double DeltaMajor[3];
838 double MajorRangeStart;
839 double MinorRangeStart;
844 double DeltaRangeMinor;
849 double DeltaRangeMajor;
851 int LastAxisPosition;
853 int LastTickLocation;
854 double LastLabelStart;
898 vtkActor *AxisMajorTicksActor, *AxisMinorTicksActor;
920 int AxisHasZeroLength;
934 double VerticalOffsetXTitle2D;
940 double HorizontalOffsetYTitle2D;
948 int SaveTitlePosition;
953 double TitleConstantPosition[2];
960 double LastMinDisplayCoordinate[3];
961 double LastMaxDisplayCoordinate[3];
962 double TickVector[3];
971 double ExponentOffset;
represents an object (geometry & properties) in a rendered scene
Create an axis with tick marks and labels.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int LastDrawGridlinesLocation
int LastMinorTicksVisible
void SetAxisTypeToZ(void)
Set/Get the type of this axis.
virtual void SetPoint2(double x, double y, double z)
Specify the position of the second point defining the axis.
vtkTypeBool LabelVisibility
virtual void SetCamera(vtkCamera *)
Set/Get the camera for this axis.
void SetAxisPositionToMinMin(void)
virtual void SetPoint2(double x[3])
Specify the position of the second point defining the axis.
void SetDeltaMajor(int axis, double value)
Set/Get the starting position for minor and major tick points, and the delta values that determine th...
vtkTypeBool TitleVisibility
void SetAxisMainLineProperty(vtkProperty *)
Get/Set main line axis actor property.
virtual double * GetPoint1()
Specify the position of the first point defining the axis.
vtkProperty * GetGridlinesProperty()
Get/Set gridlines actor property (outer grid lines)
vtkTypeBool DrawGridpolys
void SetBounds(const double bounds[6])
Set or get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
int RenderOverlay(vtkViewport *viewport) override
Draw the axis.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Draw the axis.
double ComputeMaxLabelLength(const double[3])
void SetTickLocationToOutside(void)
double GetMajorStart(int axis)
Set/Get the starting position for minor and major tick points, and the delta values that determine th...
vtkTypeBool DrawInnerGridlines
void SetGridlinesProperty(vtkProperty *)
Get/Set gridlines actor property (outer grid lines)
void SetLabelScale(int labelIndex, const double scale)
void SetTitle(const char *t)
Set/Get the title of the axis actor,.
vtkProperty * GetGridpolysProperty()
Get/Set gridPolys actor property (grid quads)
virtual void SetLabelTextProperty(vtkTextProperty *p)
Set/Get the axis labels text property.
vtkAxisFollower ** GetLabelActors()
Get label actors responsigle for drawing label text.
virtual void SetExponentLocation(int location)
Get/Set the location of the Detached Exponent related to the axis.
virtual vtkCoordinate * GetPoint2Coordinate()
Specify the position of the second point defining the axis.
vtkProperty * GetInnerGridlinesProperty()
Get/Set inner gridlines actor property.
bool LastMajorTickPointCorrection
double GetDeltaMajor(int axis)
Set/Get the starting position for minor and major tick points, and the delta values that determine th...
virtual void SetPoint1(double x[3])
Specify the position of the first point defining the axis.
void SetAxisLinesProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks) (kept for compatibility)
vtkTypeBool DrawGridlines
void SetInnerGridlinesProperty(vtkProperty *)
Get/Set inner gridlines actor property.
vtkProperty * GetAxisMajorTicksProperty()
Get/Set axis actor property (axis and its ticks)
void SetAxisMajorTicksProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks)
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).
int TitleAlignLocation
Hold the alignment property of the title related to the axis.
void BuildAxis(vtkViewport *viewport, bool)
void GetBounds(double bounds[6])
Set or get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
virtual double * GetPoint2()
Specify the position of the second point defining the axis.
void SetAxisTypeToX(void)
Set/Get the type of this axis.
vtkTypeBool DrawGridlinesOnly
vtkTypeBool TickVisibility
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Draw the axis.
vtkTypeBool AxisVisibility
int ExponentLocation
Hold the alignment property of the exponent coming from the label values.
int LastDrawInnerGridlines
void SetAxisPositionToMaxMax(void)
double * GetBounds(void) override
Set or get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
virtual void SetTitleAlignLocation(int location)
Get/Set the alignment of the title related to the axis.
vtkProperty * GetAxisMainLineProperty()
Get/Set main line axis actor property.
virtual void SetTitleTextProperty(vtkTextProperty *p)
Set/Get the axis title text property.
double ComputeTitleLength(const double[3])
void SetLabelScale(const double scale)
virtual vtkCoordinate * GetPoint1Coordinate()
Specify the position of the first point defining the axis.
virtual int RenderTranslucentGeometry(vtkViewport *viewport)
Draw the axis.
vtkProp3DAxisFollower ** GetLabelProps3D()
Get label actors responsigle for drawing label text.
void SetLabels(vtkStringArray *labels)
void SetTickLocationToInside(void)
vtkProperty * GetAxisMinorTicksProperty()
Get/Set axis actor property (axis and its ticks)
int TickLocation
The location of the ticks.
void SetAxisPositionToMinMax(void)
virtual void SetPoint1(double x, double y, double z)
Specify the position of the first point defining the axis.
void SetAxisMinorTicksProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks)
void SetAxisTypeToY(void)
Set/Get the type of this axis.
vtkTypeBool MinorTicksVisible
static vtkAxisActor * New()
Instantiate object.
void SetMajorStart(int axis, double value)
Set/Get the starting position for minor and major tick points, and the delta values that determine th...
vtkProperty * GetAxisLinesProperty()
Get/Set axis actor property (axis and its ticks) (kept for compatibility)
void SetTickLocationToBoth(void)
void SetExponent(const char *t)
Set/Get the common exponent of the labels values.
void SetTitleScale(const double scale)
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
Draw the axis.
int DrawGridlinesLocation
void SetGridpolysProperty(vtkProperty *)
Get/Set gridPolys actor property (grid quads)
void SetAxisPositionToMaxMin(void)
a subclass of vtkFollower that ensures that data is always parallel to the axis defined by a vtkAxisA...
a virtual camera for 3D rendering
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
a subclass of actor that always faces the camera
a simple class to control print indentation
represent and manipulate 3D points
map vtkPolyData to graphics primitives
concrete dataset represents vertices, lines, polygons, and triangle strips
a subclass of vtkProp3DFollower that ensures that data is always parallel to the axis defined by a vt...
represent surface properties of a 2D image
represent surface properties of a geometric object
a vtkAbstractArray subclass for strings
An actor that displays text.
An actor that displays text.
represent text properties.
record modification and/or execution time
abstract specification for Viewports
window superclass for vtkRenderWindow
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.
#define VTK_SIZEHINT(...)