00001
00002
00003
00004
00005
00006
00007 #ifndef GEOMETRY_STRATEGY_FUNCTION_STRAIGHT_H
00008 #define GEOMETRY_STRATEGY_FUNCTION_STRAIGHT_H
00009
00010 #include "GeometryStrategyAbstractBase.h"
00011 #include <QVector>
00012
00013 class Transformation;
00014
00016 class GeometryStrategyFunctionStraight : public GeometryStrategyAbstractBase
00017 {
00018 public:
00020 GeometryStrategyFunctionStraight();
00021 virtual ~GeometryStrategyFunctionStraight ();
00022
00024 virtual void calculateGeometry (const Points &points,
00025 const DocumentModelCoords &modelCoords,
00026 const DocumentModelGeneral &modelGeneral,
00027 const MainWindowModel &modelMainWindow,
00028 const Transformation &transformation,
00029 QString &funcArea,
00030 QString &polyArea,
00031 QVector<QString> &x,
00032 QVector<QString> &y,
00033 QVector<QString> &distanceGraphForward,
00034 QVector<QString> &distancePercentForward,
00035 QVector<QString> &distanceGraphBackward,
00036 QVector<QString> &distancePercentBackward) const;
00037
00038 };
00039
00040 #endif // GEOMETRY_STRATEGY_FUNCTION_STRAIGHT_H