7 #include "GeometryStrategyFunctionStraight.h"
8 #include "Transformation.h"
14 GeometryStrategyFunctionStraight::~GeometryStrategyFunctionStraight()
26 QVector<QString> &distanceGraphForward,
27 QVector<QString> &distancePercentForward,
28 QVector<QString> &distanceGraphBackward,
29 QVector<QString> &distancePercentBackward)
const
31 const int NUM_SUB_INTERVALS_STRAIGHT = 1;
33 QVector<QPointF> positionsGraph, positionsGraphWithSubintervals;
40 positionsGraphWithSubintervals,
42 distancePercentForward,
43 distanceGraphBackward,
44 distancePercentBackward);
45 double fArea =
functionArea (positionsGraphWithSubintervals);
55 funcArea = QString::number (fArea);
void calculatePositionsGraph(const Points &points, const Transformation &transformation, QVector< QPointF > &positionsGraph) const
Convert screen positions to graph positions.
double functionArea(const QVector< QPointF > &positionsGraph) const
Use trapezoidal approximation to compute area under the function. Does not apply to relation...
GeometryStrategyFunctionStraight()
Single constructor.
Model for DlgSettingsMainWindow.
Model for DlgSettingsCoords and CmdSettingsCoords.
void insertSubintervalsAndLoadDistances(int subintervalsPerInterval, const QVector< QPointF > &positionsGraph, QVector< QPointF > &positionsGraphWithSubintervals, QVector< QString > &distanceGraphForward, QVector< QString > &distancePercentForward, QVector< QString > &distanceGraphBackward, QVector< QString > &distancePercentBackward) const
Insert the specified number of subintervals into each interval.
virtual void calculateGeometry(const Points &points, const DocumentModelCoords &modelCoords, const MainWindowModel &modelMainWindow, const Transformation &transformation, QString &funcArea, QString &polyArea, QVector< QString > &x, QVector< QString > &y, QVector< QString > &distanceGraphForward, QVector< QString > &distancePercentForward, QVector< QString > &distanceGraphBackward, QVector< QString > &distancePercentBackward) const
Calculate geometry parameters.
void loadXY(const QVector< QPointF > &positionsGraph, const DocumentModelCoords &modelCoords, const MainWindowModel &modelMainWindow, const Transformation &transformation, QVector< QString > &x, QVector< QString > &y) const
Load x and y coordinate vectors.