16#ifndef vtkAxisExtended_h
17#define vtkAxisExtended_h
20#include "vtkChartsCoreModule.h"
25VTK_ABI_NAMESPACE_BEGIN
37 static double Simplicity(
int qIndex,
int qLength,
int j,
double lmin,
double lmax,
double lstep);
49 static double Coverage(
double dmin,
double dmax,
double lmin,
double lmax);
54 static double CoverageMax(
double dmin,
double dmax,
double span);
60 static double Density(
int k,
double m,
double dmin,
double dmax,
double lmin,
double lmax);
89 vtkGetMacro(FontSize,
int);
90 vtkSetMacro(FontSize,
int);
93 vtkGetMacro(DesiredFontSize,
int);
94 vtkSetMacro(DesiredFontSize,
int);
96 vtkGetMacro(Precision,
int);
97 vtkSetMacro(Precision,
int);
98 vtkGetMacro(LabelFormat,
int);
99 vtkSetMacro(LabelFormat,
int);
101 vtkGetMacro(Orientation,
int);
102 vtkSetMacro(Orientation,
int);
104 vtkGetMacro(IsAxisVertical,
bool);
105 vtkSetMacro(IsAxisVertical,
bool);
115 double lmin,
double lmax,
double lstep,
double scaling,
vtkVector<int, 3>& parameters);
extended axis tick positioning
static double Coverage(double dmin, double dmax, double lmin, double lmax)
This method makes the data range approximately same as the labeling range more preferable.
~vtkAxisExtended() override
static double SimplicityMax(int qIndex, int qLength, int j)
This method returns the maximum possible value of simplicity value given q and j.
static double FormatLegibilityScore(double n, int format)
This methods return the legibility score of different formats.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double Legibility(double lmin, double lmax, double lstep, double scaling, vtkVector< int, 3 > ¶meters)
This method implements an exhaustive search of the legibilty parameters.
static double DensityMax(int k, double m)
Derives the maximum values for density given k (number of ticks) and m (user given)
static double Simplicity(int qIndex, int qLength, int j, double lmin, double lmax, double lstep)
This method return a value to make step sizes corresponding to low q and j values more preferable.
static double CoverageMax(double dmin, double dmax, double span)
This gives the maximum possible value of coverage given the step size.
static int FormatStringLength(int format, double n, int precision)
This method returns the string length of different format notations.
static double Density(int k, double m, double dmin, double dmax, double lmin, double lmax)
This method return a value to make the density of the labels close to the user given value.
vtkVector3d GenerateExtendedTickLabels(double dmin, double dmax, double m, double scaling)
This method implements the algorithm given in the paper The method return the minimum tick position,...
bool LabelLegibilityChanged
static vtkAxisExtended * New()
a simple class to control print indentation
abstract base class for most VTK objects
templated base type for storage of vectors.