7 #include "CallbackGatherXThetasAbstractBase.h" 8 #include "DocumentModelExportFormat.h" 9 #include "EngaugeAssert.h" 10 #include "ExportAlignLinear.h" 11 #include "ExportAlignLog.h" 12 #include "ExportLayoutFunctions.h" 13 #include "ExportPointsSelectionFunctions.h" 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;
41 CallbackGatherXThetasAbstractBase::~CallbackGatherXThetasAbstractBase()
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 ();
104 LOG4CPP_INFO_S ((*mainCat)) <<
"CallbackGatherXThetasAbstractBase::xThetaValuesRaw";
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.
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.
CurveLimits curveLimitsMax() const
Endpoint maxima for each curve, if extrapolation has been disabled.
CurveLimits curveLimitsMin() const
Endpoint minima for each curve, if extrapolation has been disabled.
CurvesIncludedHash curvesIncludedHash() const
Get method for included names as hash.