MCPcopy Create free account
hub / github.com/KDE/labplot / createScale

Method createScale

src/backend/worksheet/plots/cartesian/CartesianPlot.cpp:3716–3737  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3714}
3715
3716CartesianScale* 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.

Callers 1

retransformScaleMethod · 0.95

Calls 1

toStringMethod · 0.45

Tested by

no test coverage detected