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;
QHash< QString, double > CurveLimits
QHash< QString, bool > CurvesIncludedHash
log4cpp::Category * mainCat
QMap< double, bool > ValuesVectorXOrY
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.
virtual ~CallbackGatherXThetasAbstractBase()
CurvesIncludedHash curvesIncludedHash() const
Get method for included names as hash.
CurveLimits curveLimitsMax() const
Endpoint maxima for each curve, if extrapolation has been disabled.
void addGraphX(double xGraph)
Save one graph x value.
ValuesVectorXOrY xThetaValuesRaw() const
Resulting x/theta values for all included functions.
QStringList curvesIncluded() const
Get method for included names.
CallbackGatherXThetasAbstractBase(bool firstCurveOnly, bool extrapolateOutsideEndpoints, const QStringList &curvesIncluded, const Transformation &transformation)
Single constructor.
CurveLimits curveLimitsMin() const
Endpoint minima for each curve, if extrapolation has been disabled.
Class that represents one digitized point. The screen-to-graph coordinate transformation is always ex...
QPointF posScreen() const
Accessor for screen position.
#define LOG4CPP_INFO_S(logger)