54 #include "vtkChartsCoreModule.h"
88 TICK_WILKINSON_EXTENDED
100 virtual void SetPosition(
int position);
101 vtkGetMacro(Position,
int);
109 void SetPoint1(
float x,
float y);
116 vtkGetVector2Macro(Point1,
float);
125 void SetPoint2(
float x,
float y);
132 vtkGetVector2Macro(Point2,
float);
140 virtual void SetNumberOfTicks(
int numberOfTicks);
146 vtkGetMacro(NumberOfTicks,
int);
153 vtkSetMacro(TickLength,
float);
154 vtkGetMacro(TickLength,
float);
170 virtual void SetMinimum(
double minimum);
178 vtkGetMacro(Minimum,
double);
186 virtual void SetMaximum(
double maximum);
194 vtkGetMacro(Maximum,
double);
202 virtual void SetUnscaledMinimum(
double minimum);
208 vtkGetMacro(UnscaledMinimum,
double);
214 virtual void SetUnscaledMaximum(
double maximum);
220 vtkGetMacro(UnscaledMaximum,
double);
233 virtual void SetRange(
double minimum,
double maximum);
234 virtual void SetRange(
double range[2]);
235 virtual void SetUnscaledRange(
double minimum,
double maximum);
236 virtual void SetUnscaledRange(
double range[2]);
247 virtual void GetRange(
double *
range);
248 virtual void GetUnscaledRange(
double *
range);
254 virtual void SetMinimumLimit(
double lowest);
260 vtkGetMacro(MinimumLimit,
double);
266 virtual void SetMaximumLimit(
double highest);
272 vtkGetMacro(MaximumLimit,
double);
278 virtual void SetUnscaledMinimumLimit(
double lowest);
284 vtkGetMacro(UnscaledMinimumLimit,
double);
290 virtual void SetUnscaledMaximumLimit(
double highest);
296 vtkGetMacro(UnscaledMaximumLimit,
double);
303 vtkGetVector2Macro(Margins,
int);
310 vtkSetVector2Macro(Margins,
int);
341 vtkGetMacro(LogScaleActive,
bool);
351 vtkGetMacro(LogScale,
bool);
352 virtual void SetLogScale(
bool logScale);
353 vtkBooleanMacro(LogScale,
bool);
360 vtkSetMacro(GridVisible,
bool);
361 vtkGetMacro(GridVisible,
bool);
368 vtkSetMacro(LabelsVisible,
bool);
369 vtkGetMacro(LabelsVisible,
bool);
376 vtkSetMacro(RangeLabelsVisible,
bool);
377 vtkGetMacro(RangeLabelsVisible,
bool);
384 vtkSetMacro(LabelOffset,
float);
385 vtkGetMacro(LabelOffset,
float);
392 vtkSetMacro(TicksVisible,
bool);
393 vtkGetMacro(TicksVisible,
bool);
400 vtkSetMacro(AxisVisible,
bool);
401 vtkGetMacro(AxisVisible,
bool);
408 vtkSetMacro(TitleVisible,
bool);
409 vtkGetMacro(TitleVisible,
bool);
417 virtual void SetPrecision(
int precision);
418 vtkGetMacro(Precision,
int);
425 STANDARD_NOTATION = 0,
436 virtual void SetLabelFormat(
const std::string &fmt);
456 virtual void SetNotation(
int notation);
457 vtkGetMacro(Notation,
int);
473 vtkSetMacro(Behavior,
int);
474 vtkGetMacro(Behavior,
int);
481 vtkGetObjectMacro(Pen,
vtkPen);
488 vtkGetObjectMacro(GridPen,
vtkPen);
499 vtkSetMacro(TickLabelAlgorithm,
int)
500 vtkGetMacro(TickLabelAlgorithm,
int)
508 vtkSetMacro(ScalingFactor,
double)
509 vtkGetMacro(ScalingFactor,
double)
510 vtkSetMacro(Shift,
double)
511 vtkGetMacro(Shift,
double)
531 virtual void AutoScale();
537 virtual void RecalculateTickSpacing();
579 static double NiceNumber(
double number,
bool roundUp);
585 static double NiceMinMax(
double &min,
double &
max,
float pixelRange,
586 float tickPixelSpacing);
606 void UpdateLogScaleActive(
bool updateMinMaxFromUnscaled);
611 void GenerateTickLabels(
double min,
double max);
616 void GenerateTickLabels();
618 virtual void GenerateLabelFormat(
int notation,
double n);
629 double CalculateNiceMinMax(
double &min,
double &
max);
640 double LogScaleTickMark(
double number,
656 virtual void GenerateLogSpacedLinearTicks(
int order,
double min,
double max);
668 void GenerateLogScaleTickMarks(
int order,
671 bool detailLabels =
true);
780 void operator=(
const vtkAxis &) =
delete;
785 bool InRange(
double value);