Go to the documentation of this file.
61 #ifndef vtkAxisActor2D_h
62 #define vtkAxisActor2D_h
64 #include "vtkRenderingAnnotationModule.h"
114 vtkSetVector2Macro(Range,
double);
115 vtkGetVectorMacro(Range,
double,2);
125 vtkGetMacro(RulerMode,
int);
135 vtkGetMacro(RulerDistance,
double);
149 vtkSetClampMacro(NumberOfLabels,
int, 2, VTK_MAX_LABELS);
150 vtkGetMacro(NumberOfLabels,
int);
158 vtkSetStringMacro(LabelFormat);
172 vtkGetMacro(AdjustLabels,
int);
176 this->UpdateAdjustedRange();
177 return this->AdjustedRange;
181 this->UpdateAdjustedRange();
182 _arg1 = this->AdjustedRange[0];
183 _arg2 = this->AdjustedRange[1];
187 this->GetAdjustedRange(_arg[0], _arg[1]);
191 this->UpdateAdjustedRange();
192 return this->AdjustedNumberOfLabels;
200 vtkSetStringMacro(Title);
225 vtkSetClampMacro(TickLength,
int, 0, 100);
226 vtkGetMacro(TickLength,
int);
234 vtkSetClampMacro(NumberOfMinorTicks,
int, 0, 20);
235 vtkGetMacro(NumberOfMinorTicks,
int);
243 vtkSetClampMacro(MinorTickLength,
int, 0, 100);
244 vtkGetMacro(MinorTickLength,
int);
253 vtkSetClampMacro(TickOffset,
int, 0, 100);
254 vtkGetMacro(TickOffset,
int);
262 vtkGetMacro(AxisVisibility,
int);
271 vtkGetMacro(TickVisibility,
int);
280 vtkGetMacro(LabelVisibility,
int);
289 vtkGetMacro(TitleVisibility,
int);
299 vtkGetMacro(TitlePosition,
double);
308 vtkSetClampMacro(FontFactor,
double, 0.1, 2.0);
309 vtkGetMacro(FontFactor,
double);
317 vtkSetClampMacro(LabelFactor,
double, 0.1, 2.0);
318 vtkGetMacro(LabelFactor,
double);
352 static void ComputeRange(
double inRange[2],
366 static int SetMultipleFontSize(
vtkViewport *viewport,
379 vtkGetMacro(SizeFontRelativeToAxis,
int);
410 double AdjustedRange[2];
420 int LastPosition2[2];
423 int LastMaxLabelSize[2];
428 static double ComputeStringOffset(
double width,
double height,
double theta);
429 static void SetOffsetPosition(
double xTick[3],
double theta,
430 int stringHeight,
int stringWidth,
432 virtual void UpdateAdjustedRange();
virtual void SetPoint2(double x[2])
virtual void SetPosition2(float x[2])
vtkPolyDataMapper2D * AxisMapper
vtkTextProperty * LabelTextProperty
vtkTextMapper * TitleMapper
draw vtkPolyData onto the image plane
virtual vtkCoordinate * GetPoint2Coordinate()
Specify the position of the second point defining the axis.
virtual float * GetPosition2()
virtual vtkCoordinate * GetPositionCoordinate()
Get the PositionCoordinate instance of vtkCoordinate.
record modification and/or execution time
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int AdjustedNumberOfLabels
virtual void SetPoint1(double x, double y)
virtual double * GetAdjustedRange()
window superclass for vtkRenderWindow
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
virtual double * GetPoint1()
vtkTimeStamp AdjustedRangeBuildTime
vtkTextProperty * TitleTextProperty
virtual vtkCoordinate * GetPosition2Coordinate()
Access the Position2 instance variable.
virtual void GetAdjustedRange(double &_arg1, double &_arg2)
a simple class to control print indentation
virtual void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
virtual int GetAdjustedNumberOfLabels()
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
virtual int RenderOpaqueGeometry(vtkViewport *viewport) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
abstract specification for Viewports
virtual int RenderOverlay(vtkViewport *viewport) override
Support the standard render methods.
represent text properties.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual double * GetPoint2()
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual float * GetPosition()
abstract superclass for all actors, volumes and annotations
virtual void SetPoint2(double x, double y)
virtual int HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
virtual void SetPosition(float x[2])
a actor that draws 2D data
static vtkActor2D * New()
Creates an actor2D with the following defaults: position (0,0) (coordinate system is viewport); at la...
virtual void SetPoint1(double x[2])
virtual void GetAdjustedRange(double _arg[2])
concrete dataset represents vertices, lines, polygons, and triangle strips
Create an axis with tick marks and labels.
vtkActor2D ** LabelActors
vtkTextMapper ** LabelMappers
int SizeFontRelativeToAxis
virtual vtkCoordinate * GetPoint1Coordinate()
Specify the position of the first point defining the axis.
virtual void ShallowCopy(vtkProp *prop) override
Shallow copy of this vtkActor2D.