47 const QString pointIdentifierOverride,
48 const QPointF &posGraphOverride,
49 const QPointF &posScreenOverride,
65 double xGraphRange ()
const {
return m_xGraphHigh - m_xGraphLow; }
68 double yGraphRange ()
const {
return m_yGraphHigh - m_yGraphLow; }
80 bool isError ()
const {
return m_isError; }
87 bool anyPointsRepeatPair (
const CoordPairVector &vector)
const;
88 bool anyPointsRepeatSingle (
const CoordSingleVector &vector)
const;
90 const QPointF &posGraph);
92 const QPointF &posScreen,
93 const QPointF &posGraph);
94 void computeTransforms3();
95 void computeTransforms4();
96 void loadTransforms3();
97 void loadTransforms4();
98 bool threePointsAreCollinear (
const QTransform &transform);
104 QString m_pointIdentifierOverride;
105 QPointF m_posScreenOverride;
106 QPointF m_posGraphOverride;
109 CoordPairVector m_screenInputs;
110 CoordPairVector m_graphOutputs;
113 CoordPairVector m_screenInputsX;
114 CoordPairVector m_screenInputsY;
115 CoordSingleVector m_graphOutputsX;
116 CoordSingleVector m_graphOutputsY;
119 QTransform m_screenInputsTransform;
120 QTransform m_graphOutputsTransform;
124 QString m_errorMessage;
133 DocumentAxesPointsRequired m_documentAxesPointsRequired;