|
rock_widget_collection
0.1
|
Represents the range an axis is encompassing. More...
#include <qcustomplot.h>
Public Member Functions | |
| QCPRange () | |
| QCPRange (double lower, double upper) | |
| double | size () const |
| double | center () const |
| void | normalize () |
| QCPRange | sanitizedForLogScale () const |
| QCPRange | sanitizedForLinScale () const |
Static Public Member Functions | |
| static bool | validRange (double lower, double upper) |
| static bool | validRange (const QCPRange &range) |
Public Attributes | |
| double | lower |
| double | upper |
Static Public Attributes | |
| static const double | minRange = 1e-280 |
| static const double | maxRange = 1e250 |
Represents the range an axis is encompassing.
contains a lower and upper double value and provides convenience input, output and modification functions.
Definition at line 491 of file qcustomplot.h.
| QCPRange::QCPRange | ( | ) |
Constructs a range with lower and upper set to zero.
Definition at line 2331 of file qcustomplot.cc.
| 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.
Definition at line 2340 of file qcustomplot.cc.
| double QCPRange::center | ( | ) | const |
Returns the center of the range, i.e. (upper+lower)*0.5
Definition at line 2357 of file qcustomplot.cc.
| void QCPRange::normalize | ( | ) |
Makes sure lower is numerically smaller than upper. If this is not the case, the values are swapped.
Definition at line 2366 of file qcustomplot.cc.
| 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.
Definition at line 2433 of file qcustomplot.cc.
| 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.
Definition at line 2384 of file qcustomplot.cc.
| double QCPRange::size | ( | ) | const |
|
static |
Checks, whether the specified range is within valid bounds, which are defined as QCPRange::maxRange and QCPRange::minRange. A valid range means:
Definition at line 2448 of file qcustomplot.cc.
|
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:
Definition at line 2472 of file qcustomplot.cc.
| double QCPRange::lower |
Definition at line 494 of file qcustomplot.h.
|
static |
Maximum values (negative and positive) the range will accept in range-changing functions. Larger absolute values would cause errors due to the 11-bit exponent of double precision numbers, corresponding to a maximum magnitude of roughly 1e308. Since the number of planck-volumes in the entire visible universe is only ~1e183, this should be enough.
Definition at line 509 of file qcustomplot.h.
|
static |
Minimum range size (upper - lower) the range changing functions will accept. Smaller intervals would cause errors due to the 11-bit exponent of double precision numbers, corresponding to a minimum magnitude of roughly 1e-308.
Definition at line 508 of file qcustomplot.h.
| double QCPRange::upper |
Definition at line 494 of file qcustomplot.h.
1.8.11