18 bool extrapolateOutsideEndpoints,
19 const QStringList &curvesIncluded,
21 m_extrapolateOutsideEndpoints (extrapolateOutsideEndpoints),
22 m_curvesIncluded (curvesIncluded),
23 m_transformation (transformation)
26 QStringList::const_iterator itr;
29 QString curveIncluded = *itr;
30 m_curvesIncludedHash [curveIncluded] =
true;
47 m_xThetaValues [xGraph] =
true;
52 return m_curveLimitsMax;
57 return m_curveLimitsMin;
62 return m_curvesIncluded;
67 return m_curvesIncludedHash;
72 return m_transformation;
82 if (!m_extrapolateOutsideEndpoints) {
88 if (!m_curveLimitsMin.contains (curveName) ||
89 posGraph.x() < m_curveLimitsMin [curveName]) {
91 m_curveLimitsMin [curveName] = posGraph.x ();
94 if (!m_curveLimitsMax.contains (curveName) ||
95 posGraph.x() > m_curveLimitsMax [curveName]) {
97 m_curveLimitsMax [curveName] = posGraph.x ();
106 return m_xThetaValues;
ValuesVectorXOrY xThetaValuesRaw() const
Resulting x/theta values for all included functions.
QStringList curvesIncluded() const
Get method for included names.
const Transformation & transformation() const
Get method for transformation.
void updateMinMax(const QString &curveName, const Point &point)
Update the tracked min and max values for each curve.
#define LOG4CPP_INFO_S(logger)
QHash< QString, double > CurveLimits
Class that represents one digitized point. The screen-to-graph coordinate transformation is always ex...
QPointF posScreen() const
Accessor for screen position.
CallbackGatherXThetasAbstractBase(bool firstCurveOnly, bool extrapolateOutsideEndpoints, const QStringList &curvesIncluded, const Transformation &transformation)
Single constructor.
void addGraphX(double xGraph)
Save one graph x value.
QHash< QString, bool > CurvesIncludedHash
virtual ~CallbackGatherXThetasAbstractBase()
CurveLimits curveLimitsMax() const
Endpoint maxima for each curve, if extrapolation has been disabled.
log4cpp::Category * mainCat
CurveLimits curveLimitsMin() const
Endpoint minima for each curve, if extrapolation has been disabled.
QMap< double, bool > ValuesVectorXOrY
CurvesIncludedHash curvesIncludedHash() const
Get method for included names as hash.