61 #ifndef vtkAxisActor2D_h
62 #define vtkAxisActor2D_h
64 #include "vtkRenderingAnnotationModule.h"
114 vtkSetVector2Macro(Range,
double);
115 vtkGetVectorMacro(Range,
double,2);
135 vtkGetMacro(RulerDistance,
double);
149 vtkSetClampMacro(NumberOfLabels,
int, 2, VTK_MAX_LABELS);
150 vtkGetMacro(NumberOfLabels,
int);
158 vtkSetStringMacro(LabelFormat);
159 vtkGetStringMacro(LabelFormat);
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);
201 vtkGetStringMacro(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);
298 vtkSetMacro(TitlePosition,
double);
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,
380 vtkBooleanMacro(SizeFontRelativeToAxis,
vtkTypeBool);
391 vtkBooleanMacro(UseFontSizeFromProperty,
vtkTypeBool);
421 double AdjustedRange[2];
431 int LastPosition2[2];
434 int LastMaxLabelSize[2];
440 static double ComputeStringOffset(
double width,
double height,
double theta);
441 static void SetOffsetPosition(
double xTick[3],
double theta,
442 int stringWidth,
int stringHeight,
444 virtual void UpdateAdjustedRange();