| 3714 | } |
| 3715 | |
| 3716 | CartesianScale* CartesianPlotPrivate::createScale(RangeT::Scale scale, const Range<double>& sceneRange, const Range<double>& logicalRange) { |
| 3717 | QDEBUG(Q_FUNC_INFO << ", scale =" << scale << ", scene range : " << sceneRange.toString() << ", logical range : " << logicalRange.toString()); |
| 3718 | |
| 3719 | Range<double> range(std::numeric_limits<double>::lowest(), std::numeric_limits<double>::max()); |
| 3720 | |
| 3721 | switch (scale) { |
| 3722 | case RangeT::Scale::Linear: |
| 3723 | return CartesianScale::createLinearScale(range, sceneRange, logicalRange); |
| 3724 | case RangeT::Scale::Log10: |
| 3725 | case RangeT::Scale::Log2: |
| 3726 | case RangeT::Scale::Ln: |
| 3727 | return CartesianScale::createLogScale(range, sceneRange, logicalRange, scale); |
| 3728 | case RangeT::Scale::Sqrt: |
| 3729 | return CartesianScale::createSqrtScale(range, sceneRange, logicalRange); |
| 3730 | case RangeT::Scale::Square: |
| 3731 | return CartesianScale::createSquareScale(range, sceneRange, logicalRange); |
| 3732 | case RangeT::Scale::Inverse: |
| 3733 | return CartesianScale::createInverseScale(range, sceneRange, logicalRange); |
| 3734 | } |
| 3735 | |
| 3736 | return nullptr; |
| 3737 | } |
| 3738 | |
| 3739 | /*! |
| 3740 | * Reimplemented from QGraphicsItem. |
no test coverage detected