Engauge Digitizer 2
|
Calculate for line through the points that is straightly connected as a relation. More...
#include <GeometryStrategyRelationStraight.h>
Public Member Functions | |
GeometryStrategyRelationStraight () | |
Single constructor. | |
virtual | ~GeometryStrategyRelationStraight () |
virtual void | calculateGeometry (const Points &points, const DocumentModelCoords &modelCoords, const DocumentModelGeneral &modelGeneral, const MainWindowModel &modelMainWindow, const Transformation &transformation, QString &funcArea, QString &polyArea, QVector< QString > &x, QVector< QString > &y, QVector< bool > &isPotentialExportAmbiguity, QVector< QString > &distanceGraphForward, QVector< QString > &distancePercentForward, QVector< QString > &distanceGraphBackward, QVector< QString > &distancePercentBackward) const |
Calculate geometry parameters. | |
Public Member Functions inherited from GeometryStrategyAbstractBase | |
GeometryStrategyAbstractBase () | |
Single constructor. | |
virtual | ~GeometryStrategyAbstractBase () |
Additional Inherited Members | |
Protected Member Functions inherited from GeometryStrategyAbstractBase | |
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. | |
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 | loadPotentialExportVector (QVector< QString > &x, QVector< QString > &y, const Transformation &transformation, QVector< bool > &isPotentialExportAmbiguity) const |
Load isPotentialExportAmbiguity vector. Default in base class is to load false values since there are no ambiguities. | |
void | loadXY (const QVector< QPointF > &positionsGraph, const DocumentModelCoords &modelCoords, const DocumentModelGeneral &modelGeneral, const MainWindowModel &modelMainWindow, const Transformation &transformation, QVector< QString > &x, QVector< QString > &y) const |
Load x and y coordinate vectors. | |
double | polygonAreaForSimplyConnected (const QVector< QPointF > &points) const |
Area in polygon using Shoelace formula, which only works if polygon is simply connected. |
Calculate for line through the points that is straightly connected as a relation.
Definition at line 16 of file GeometryStrategyRelationStraight.h.
GeometryStrategyRelationStraight::GeometryStrategyRelationStraight | ( | ) |
|
virtual |
Definition at line 14 of file GeometryStrategyRelationStraight.cpp.
|
virtual |
Calculate geometry parameters.
Implements GeometryStrategyAbstractBase.
Definition at line 18 of file GeometryStrategyRelationStraight.cpp.