54#include "vtkRenderingAnnotationModule.h"
88 virtual void SetPoint1(
double x,
double y,
double z);
98 virtual void SetPoint2(
double x,
double y,
double z);
107 vtkSetVector2Macro(Range,
double);
108 vtkGetVectorMacro(Range,
double, 2);
116 void SetBounds(
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax);
125 vtkSetStringMacro(LabelFormat);
126 vtkGetStringMacro(LabelFormat);
137 vtkSetMacro(UseTextActor3D,
int);
138 vtkGetMacro(UseTextActor3D,
int);
155 vtkGetStringMacro(Title);
163 vtkGetStringMacro(Exponent);
170 vtkSetMacro(MajorTickSize,
double);
171 vtkGetMacro(MajorTickSize,
double);
178 vtkSetMacro(MinorTickSize,
double);
179 vtkGetMacro(MinorTickSize,
double);
184 VTK_TICKS_INSIDE = 0,
185 VTK_TICKS_OUTSIDE = 1,
243 vtkSetMacro(ExponentVisibility,
bool);
244 vtkGetMacro(ExponentVisibility,
bool);
245 vtkBooleanMacro(ExponentVisibility,
bool);
252 vtkSetMacro(LastMajorTickPointCorrection,
bool);
253 vtkGetMacro(LastMajorTickPointCorrection,
bool);
254 vtkBooleanMacro(LastMajorTickPointCorrection,
bool);
260 VTK_ALIGN_BOTTOM = 1,
261 VTK_ALIGN_POINT1 = 2,
271 vtkGetMacro(TitleAlignLocation,
int);
280 vtkGetMacro(ExponentLocation,
int);
375 vtkSetMacro(DrawGridlinesLocation,
int);
376 vtkGetMacro(DrawGridlinesLocation,
int);
391 vtkSetMacro(GridlineXLength,
double);
392 vtkGetMacro(GridlineXLength,
double);
393 vtkSetMacro(GridlineYLength,
double);
394 vtkGetMacro(GridlineYLength,
double);
395 vtkSetMacro(GridlineZLength,
double);
396 vtkGetMacro(GridlineZLength,
double);
419 vtkSetClampMacro(
AxisType,
int, VTK_AXIS_TYPE_X, VTK_AXIS_TYPE_Z);
428 VTK_AXIS_POS_MINMIN = 0,
429 VTK_AXIS_POS_MINMAX = 1,
430 VTK_AXIS_POS_MAXMAX = 2,
431 VTK_AXIS_POS_MAXMIN = 3
438 vtkSetMacro(Log,
bool);
439 vtkGetMacro(Log,
bool);
440 vtkBooleanMacro(Log,
bool);
451 vtkSetClampMacro(
AxisPosition,
int, VTK_AXIS_POS_MINMIN, VTK_AXIS_POS_MAXMIN);
499 vtkSetMacro(MinorStart,
double);
500 vtkGetMacro(MinorStart,
double);
505 vtkSetMacro(DeltaMinor,
double);
506 vtkGetMacro(DeltaMinor,
double);
520 vtkSetMacro(MinorRangeStart,
double);
521 vtkGetMacro(MinorRangeStart,
double);
522 vtkSetMacro(MajorRangeStart,
double);
523 vtkGetMacro(MajorRangeStart,
double);
524 vtkSetMacro(DeltaRangeMinor,
double);
525 vtkGetMacro(DeltaRangeMinor,
double);
526 vtkSetMacro(DeltaRangeMajor,
double);
527 vtkGetMacro(DeltaRangeMajor,
double);
580 vtkGetMacro(NumberOfLabelsBuilt,
int);
607 vtkSetMacro(Use2DMode,
int);
608 vtkGetMacro(Use2DMode,
int);
615 vtkSetMacro(VerticalOffsetXTitle2D,
double);
616 vtkGetMacro(VerticalOffsetXTitle2D,
double);
623 vtkSetMacro(HorizontalOffsetYTitle2D,
double);
624 vtkGetMacro(HorizontalOffsetYTitle2D,
double);
631 vtkSetMacro(SaveTitlePosition,
int);
632 vtkGetMacro(SaveTitlePosition,
int);
639 vtkSetVector3Macro(AxisBaseForX,
double);
640 vtkGetVector3Macro(AxisBaseForX,
double);
647 vtkSetVector3Macro(AxisBaseForY,
double);
648 vtkGetVector3Macro(AxisBaseForY,
double);
655 vtkSetVector3Macro(AxisBaseForZ,
double);
656 vtkGetVector3Macro(AxisBaseForZ,
double);
663 vtkSetMacro(AxisOnOrigin,
int);
664 vtkGetMacro(AxisOnOrigin,
int);
671 vtkSetMacro(LabelOffset,
double);
672 vtkGetMacro(LabelOffset,
double);
673 vtkSetMacro(TitleOffset,
double);
674 vtkGetMacro(TitleOffset,
double);
675 vtkSetMacro(ExponentOffset,
double);
676 vtkGetMacro(ExponentOffset,
double);
677 vtkSetMacro(ScreenSize,
double);
678 vtkGetMacro(ScreenSize,
double);
742 double AxisBaseForX[3];
743 double AxisBaseForY[3];
744 double AxisBaseForZ[3];
750 void TransformBounds(
vtkViewport*,
double bnds[6]);
761 void RotateActor2DFromAxisProjection(
vtkTextActor* pActor2D);
779 void BuildTitle(
bool);
785 void BuildExponent(
bool force);
787 void BuildExponent2D(
vtkViewport* viewport,
bool force);
791 void SetAxisPointsAndLines(
void);
793 bool BuildTickPoints(
double p1[3],
double p2[3],
bool force);
796 void BuildMajorTicks(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
799 void BuildMajorTicksLog(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
802 void BuildMinorTicks(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
805 void BuildMinorTicksLog(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
807 void BuildAxisGridLines(
double p1[3],
double p2[3],
double localCoordSys[3][3]);
809 bool TickVisibilityChanged(
void);
814 bool BoundsDisplayCoordinateChanged(
vtkViewport* viewport);
819 double MajorTickSize;
820 double MinorTickSize;
823 double MajorStart[3];
824 double DeltaMajor[3];
829 double MajorRangeStart;
830 double MinorRangeStart;
835 double DeltaRangeMinor;
840 double DeltaRangeMajor;
842 int LastAxisPosition;
844 int LastTickLocation;
845 double LastLabelStart;
889 vtkActor *AxisMajorTicksActor, *AxisMinorTicksActor;
911 int AxisHasZeroLength;
925 double VerticalOffsetXTitle2D;
931 double HorizontalOffsetYTitle2D;
939 int SaveTitlePosition;
944 double TitleConstantPosition[2];
951 double LastMinDisplayCoordinate[3];
952 double LastMaxDisplayCoordinate[3];
953 double TickVector[3];
962 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
#define VTK_SIZEHINT(...)