124class CurveOptionsQmlAdapter :
public QObject
128 double curviness READ curviness WRITE setCurviness NOTIFY curvinessChanged)
131 setAlgorithm NOTIFY algorithmChanged)
136 CurveOptionsQmlAdapter (
CurveOptions &options, QObject * parent =
nullptr)
137 : QObject (parent), options_ (options)
145 double curviness ()
const {
return options_.curviness_; }
146 void setCurviness (
double curviness)
148 if (qFuzzyCompare (options_.curviness_, curviness))
151 curviness = std::clamp (curviness, -1.0, 1.0);
152 options_.curviness_ = curviness;
153 Q_EMIT curvinessChanged (curviness);
155 Q_SIGNAL
void curvinessChanged (
double curviness);
159 return options_.algo_;
163 if (options_.algo_ == algorithm)
166 options_.algo_ = algorithm;
167 Q_EMIT algorithmChanged (algorithm);
172 Q_INVOKABLE
double normalizedY (
double x,
bool startHigher)
const
174 return options_.get_normalized_y (x, startHigher);