15 enum EMode { kAligned = 0, kFixed = 1 };
17 Axis(
double min = 0.0,
double max = 1.0,
EMode mode = kAligned,
double delta = 1);
23 void find(
double v,
double &
min,
double &
max, std::string & path,
int levelrequest = -1,
int levelmax = 100);
25 void expand(
char direction =
'>',
int power = 1);
27 void shrink(
char direction =
'>',
int power = 1);
59 void split(std::vector<double> & mins,
int level);
74 void find(
double & v,
int & levelrequest,
int & levelmax,
int & currentlevel,
double &
min,
double &
max,
void print() const
Prints axis info.
void split(std::vector< double > &mins, int level)
double mMaxB
Internal maximum.
void info(std::string i)
Sets info string.
void level(unsigned int l)
Sets level.
void minmax(double min, double max)
Sets user defined minimum and maximum.
int decimels_right(double num, double mult=10, double min=0.01, double max=0.99)
void find(double v, double &min, double &max, std::string &path, int levelrequest=-1, int levelmax=100)
Find bin and print info for given value.
double mMinDelta
Minimal delta of axis range.
void max(double m)
Sets user defined maximum.
double maxb_user() const
Returns internal maximum2.
unsigned int mLevel
Level of division.
Axis object in n-dimensional space.
unsigned int level() const
Returns level.
std::string mInfo
Some additional info for axis.
double maxb() const
Returns internal maximum.
double min() const
Returns user defined minimum.
double max() const
Returns user defined maximum.
void shrink(char direction='>', int power=1)
Shrink range.
double mMin
User defined minimum.
void expand(char direction='>', int power=1)
Expand range.
double mShift
Shift to the internal min/max parameters.
void min(double m)
Sets user defined minimum.
double to_user(double v) const
Convert interal to user format.
double mMultiply
Multiply to the internal min/max parameters.
double to_internal(double v) const
Convert user to internal format.
void modify_range(char direction='>', int power=1)
double mMax
User defined maximum.
std::string info() const
Returns info string.
Axis(double min=0.0, double max=1.0, EMode mode=kAligned, double delta=1)
int decimels_left(double num, double mult=10, double min=0.01)