54 #include "vtkChartsCoreModule.h"
90 TICK_WILKINSON_EXTENDED
102 virtual void SetPosition(
int position);
103 vtkGetMacro(Position,
int);
111 void SetPoint1(
float x,
float y);
118 vtkGetVector2Macro(Point1,
float);
127 void SetPoint2(
float x,
float y);
134 vtkGetVector2Macro(Point2,
float);
142 virtual void SetNumberOfTicks(
int numberOfTicks);
148 vtkGetMacro(NumberOfTicks,
int);
155 vtkSetMacro(TickLength,
float);
156 vtkGetMacro(TickLength,
float);
172 virtual void SetMinimum(
double minimum);
180 vtkGetMacro(Minimum,
double);
188 virtual void SetMaximum(
double maximum);
196 vtkGetMacro(Maximum,
double);
204 virtual void SetUnscaledMinimum(
double minimum);
210 vtkGetMacro(UnscaledMinimum,
double);
216 virtual void SetUnscaledMaximum(
double maximum);
222 vtkGetMacro(UnscaledMaximum,
double);
235 virtual void SetRange(
double minimum,
double maximum);
236 virtual void SetRange(
double range[2]);
237 virtual void SetUnscaledRange(
double minimum,
double maximum);
238 virtual void SetUnscaledRange(
double range[2]);
249 virtual void GetRange(
double*
range);
250 virtual void GetUnscaledRange(
double*
range);
256 virtual void SetMinimumLimit(
double lowest);
262 vtkGetMacro(MinimumLimit,
double);
268 virtual void SetMaximumLimit(
double highest);
274 vtkGetMacro(MaximumLimit,
double);
280 virtual void SetUnscaledMinimumLimit(
double lowest);
286 vtkGetMacro(UnscaledMinimumLimit,
double);
292 virtual void SetUnscaledMaximumLimit(
double highest);
298 vtkGetMacro(UnscaledMaximumLimit,
double);
305 vtkGetVector2Macro(Margins,
int);
312 vtkSetVector2Macro(Margins,
int);
343 vtkGetMacro(LogScaleActive,
bool);
353 vtkGetMacro(LogScale,
bool);
354 virtual void SetLogScale(
bool logScale);
355 vtkBooleanMacro(LogScale,
bool);
362 vtkSetMacro(GridVisible,
bool);
363 vtkGetMacro(GridVisible,
bool);
370 vtkSetMacro(LabelsVisible,
bool);
371 vtkGetMacro(LabelsVisible,
bool);
378 vtkSetMacro(RangeLabelsVisible,
bool);
379 vtkGetMacro(RangeLabelsVisible,
bool);
386 vtkSetMacro(LabelOffset,
float);
387 vtkGetMacro(LabelOffset,
float);
394 vtkSetMacro(TicksVisible,
bool);
395 vtkGetMacro(TicksVisible,
bool);
402 vtkSetMacro(AxisVisible,
bool);
403 vtkGetMacro(AxisVisible,
bool);
410 vtkSetMacro(TitleVisible,
bool);
411 vtkGetMacro(TitleVisible,
bool);
419 virtual void SetPrecision(
int precision);
420 vtkGetMacro(Precision,
int);
428 STANDARD_NOTATION = 0,
439 virtual void SetLabelFormat(
const std::string& fmt);
459 virtual void SetNotation(
int notation);
460 vtkGetMacro(Notation,
int);
477 vtkSetMacro(Behavior,
int);
478 vtkGetMacro(Behavior,
int);
485 vtkGetObjectMacro(Pen,
vtkPen);
492 vtkGetObjectMacro(GridPen,
vtkPen);
503 vtkSetMacro(TickLabelAlgorithm,
int);
504 vtkGetMacro(TickLabelAlgorithm,
int);
512 vtkSetMacro(ScalingFactor,
double);
513 vtkGetMacro(ScalingFactor,
double);
514 vtkSetMacro(Shift,
double);
515 vtkGetMacro(Shift,
double);
535 virtual void AutoScale();
541 virtual void RecalculateTickSpacing();
582 static double NiceNumber(
double number,
bool roundUp);
588 static double NiceMinMax(
double& min,
double&
max,
float pixelRange,
float tickPixelSpacing);
608 void UpdateLogScaleActive(
bool updateMinMaxFromUnscaled);
613 virtual void GenerateTickLabels(
double min,
double max);
618 virtual void GenerateTickLabels();
620 virtual void GenerateLabelFormat(
int notation,
double n);
631 double CalculateNiceMinMax(
double& min,
double&
max);
642 double LogScaleTickMark(
double number,
bool roundUp,
bool& niceValue,
int&
order);
655 virtual void GenerateLogSpacedLinearTicks(
int order,
double min,
double max);
667 void GenerateLogScaleTickMarks(
668 int order,
double min = 1.0,
double max = 9.0,
bool detailLabels =
true);
777 void operator=(
const vtkAxis&) =
delete;
782 bool InRange(
double value);