58 #ifndef vtkAxisActor2D_h 59 #define vtkAxisActor2D_h 61 #include "vtkRenderingAnnotationModule.h" 111 vtkSetVector2Macro(Range,
double);
112 vtkGetVectorMacro(Range,
double,2);
122 vtkGetMacro(RulerMode,
int);
132 vtkGetMacro(RulerDistance,
double);
146 vtkSetClampMacro(NumberOfLabels,
int, 2, VTK_MAX_LABELS);
147 vtkGetMacro(NumberOfLabels,
int);
155 vtkSetStringMacro(LabelFormat);
169 vtkGetMacro(AdjustLabels,
int);
173 this->UpdateAdjustedRange();
174 return this->AdjustedRange;
178 this->UpdateAdjustedRange();
179 _arg1 = this->AdjustedRange[0];
180 _arg2 = this->AdjustedRange[1];
184 this->GetAdjustedRange(_arg[0], _arg[1]);
188 this->UpdateAdjustedRange();
189 return this->AdjustedNumberOfLabels;
197 vtkSetStringMacro(Title);
222 vtkSetClampMacro(TickLength,
int, 0, 100);
223 vtkGetMacro(TickLength,
int);
231 vtkSetClampMacro(NumberOfMinorTicks,
int, 0, 20);
232 vtkGetMacro(NumberOfMinorTicks,
int);
240 vtkSetClampMacro(MinorTickLength,
int, 0, 100);
241 vtkGetMacro(MinorTickLength,
int);
250 vtkSetClampMacro(TickOffset,
int, 0, 100);
251 vtkGetMacro(TickOffset,
int);
259 vtkGetMacro(AxisVisibility,
int);
268 vtkGetMacro(TickVisibility,
int);
277 vtkGetMacro(LabelVisibility,
int);
286 vtkGetMacro(TitleVisibility,
int);
296 vtkGetMacro(TitlePosition,
double);
305 vtkSetClampMacro(FontFactor,
double, 0.1, 2.0);
306 vtkGetMacro(FontFactor,
double);
314 vtkSetClampMacro(LabelFactor,
double, 0.1, 2.0);
315 vtkGetMacro(LabelFactor,
double);
337 void ReleaseGraphicsResources(
vtkWindow *) VTK_OVERRIDE;
349 static
void ComputeRange(
double inRange[2],
363 static
int SetMultipleFontSize(
vtkViewport *viewport,
376 vtkGetMacro(SizeFontRelativeToAxis,
int);
383 void ShallowCopy(
vtkProp *prop) VTK_OVERRIDE;
394 double TitlePosition;
396 double RulerDistance;
405 int NumberOfMinorTicks;
407 double AdjustedRange[2];
408 int AdjustedNumberOfLabels;
409 int NumberOfLabelsBuilt;
417 int LastPosition2[2];
420 int LastMaxLabelSize[2];
422 int SizeFontRelativeToAxis;
425 static
double ComputeStringOffset(
double width,
double height,
double theta);
426 static
void SetOffsetPosition(
double xTick[3],
double theta,
427 int stringWidth,
int stringHeight,
429 virtual
void UpdateAdjustedRange();
abstract superclass for all actors, volumes and annotations
virtual void GetAdjustedRange(double _arg[2])
Set/Get the flag that controls whether the labels and ticks are adjusted for "nice" numerical values ...
virtual void SetPosition(float x[2])
Get the PositionCoordinate instance of vtkCoordinate.
int RenderOverlay(vtkViewport *viewport) override
Support the standard render methods.
abstract specification for Viewports
virtual double * GetPoint1()
Specify the position of the first point defining the axis.
a actor that draws 2D data
record modification and/or execution time
virtual vtkCoordinate * GetPositionCoordinate()
Get the PositionCoordinate instance of vtkCoordinate.
Create an axis with tick marks and labels.
virtual void SetPoint1(double x, double y)
Specify the position of the first point defining the axis.
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void SetPoint2(double x, double y)
Specify the position of the second point defining the axis.
virtual float * GetPosition2()
Access the Position2 instance variable.
virtual vtkCoordinate * GetPoint2Coordinate()
Specify the position of the second point defining the axis.
virtual void GetAdjustedRange(double &_arg1, double &_arg2)
Set/Get the flag that controls whether the labels and ticks are adjusted for "nice" numerical values ...
virtual vtkCoordinate * GetPoint1Coordinate()
Specify the position of the first point defining the axis.
window superclass for vtkRenderWindow
virtual double * GetAdjustedRange()
Set/Get the flag that controls whether the labels and ticks are adjusted for "nice" numerical values ...
virtual double * GetPoint2()
Specify the position of the second point defining the axis.
a simple class to control print indentation
int HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
static vtkActor2D * New()
Creates an actor2D with the following defaults: position (0,0) (coordinate system is viewport); at la...
virtual void SetPosition2(float x[2])
Access the Position2 instance variable.
virtual float * GetPosition()
Get the PositionCoordinate instance of vtkCoordinate.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
virtual void SetPoint2(double x[2])
Specify the position of the second point defining the axis.
virtual vtkCoordinate * GetPosition2Coordinate()
Access the Position2 instance variable.
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
Draw the axis.
represent text properties.
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems ...
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual void SetPoint1(double x[2])
Specify the position of the first point defining the axis.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Support the standard render methods.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual int GetAdjustedNumberOfLabels()
Set/Get the flag that controls whether the labels and ticks are adjusted for "nice" numerical values ...
draw vtkPolyData onto the image plane
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.