Represents the range an axis is encompassing.
More...
#include <plot2d.h>
Represents the range an axis is encompassing.
contains a lower and upper double value and provides convenience input, output and modification functions.
 See Also
 QCPAxis::setRange
Constructs a range with lower and upper set to zero.
QCPRange::QCPRange 
( 
double 
lower, 


double 
upper 

) 
 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Constructs a range with the specified lower and upper values.
double QCPRange::center 
( 
 ) 
const 
Returns the center of the range, i.e. (upper+lower)*0.5
bool QCPRange::contains 
( 
double 
value  ) 
const 
Returns true when value lies within or exactly on the borders of the range.
void QCPRange::normalize 
( 
 ) 

Makes sure lower is numerically smaller than upper. If this is not the case, the values are swapped.
QCPRange QCPRange::sanitizedForLinScale 
( 
 ) 
const 
Returns a sanitized version of the range. Sanitized means for linear scales, that lower will always be numerically smaller (or equal) to upper.
QCPRange QCPRange::sanitizedForLogScale 
( 
 ) 
const 
Returns a sanitized version of the range. Sanitized means for logarithmic scales, that the range won't span the positive and negative sign domain, i.e. contain zero. Further lower will always be numerically smaller (or equal) to upper.
If the original range does span positive and negative sign domains or contains zero, the returned range will try to approximate the original range as good as possible. If the positive interval of the original range is wider than the negative interval, the returned range will only contain the positive interval, with lower bound set to rangeFac or rangeFac *upper, whichever is closer to zero. Same procedure is used if the negative interval is wider than the positive interval, this time by changing the upper bound.
double QCPRange::size 
( 
 ) 
const 
Returns the size of the range, i.e. upperlower
bool QCPRange::validRange 
( 
double 
lower, 


double 
upper 

) 
 

static 
Checks, whether the specified range is within valid bounds, which are defined as QCPRange::maxRange and QCPRange::minRange. A valid range means:
 range bounds within maxRange and maxRange
 range size above minRange
 range size below maxRange
bool QCPRange::validRange 
( 
const QCPRange & 
range  ) 


static 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Checks, whether the specified range is within valid bounds, which are defined as QCPRange::maxRange and QCPRange::minRange. A valid range means:
 range bounds within maxRange and maxRange
 range size above minRange
 range size below maxRange
const double QCPRange::maxRange = 1e250 

static 
Maximum values (negative and positive) the range will accept in rangechanging functions. Larger absolute values would cause errors due to the 11bit exponent of double precision numbers, corresponding to a maximum magnitude of roughly 1e308. Since the number of planckvolumes in the entire visible universe is only ~1e183, this should be enough.
 See Also
 validRange, minRange
const double QCPRange::minRange = 1e280 

static 
Minimum range size (upper  lower) the range changing functions will accept. Smaller intervals would cause errors due to the 11bit exponent of double precision numbers, corresponding to a minimum magnitude of roughly 1e308.
 See Also
 validRange, maxRange
The documentation for this class was generated from the following files:
 C:/Users/mpeniak/Dropbox/Aquila/trunk/aquila/include/plot2d.h
 C:/Users/mpeniak/Dropbox/Aquila/trunk/aquila/src/plot2d.cpp