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;
27 for (itr = curvesIncluded.begin(); itr != curvesIncluded.end(); 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;
CurveLimits curveLimitsMin() const
Endpoint minima for each curve, if extrapolation has been disabled.
ValuesVectorXOrY xThetaValuesRaw() const
Resulting x/theta values for all included functions.
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.
CurvesIncludedHash curvesIncludedHash() const
Get method for included names as hash.
const Transformation & transformation() const
Get method for transformation.
CurveLimits curveLimitsMax() const
Endpoint maxima for each curve, if extrapolation has been disabled.
QStringList curvesIncluded() const
Get method for included names.