00001
00002
00003
00004
00005
00006
00007 #ifndef EXPORT_ORDINALS_SMOOTH_H
00008 #define EXPORT_ORDINALS_SMOOTH_H
00009
00010 #include "ExportValuesOrdinal.h"
00011 #include "Point.h"
00012 #include "Points.h"
00013 #include "SplinePair.h"
00014 #include <QList>
00015 #include <vector>
00016
00017 class Transformation;
00018
00020 class ExportOrdinalsSmooth
00021 {
00022 public:
00024 ExportOrdinalsSmooth ();
00025
00027 void loadSplinePairsWithoutTransformation (const Points &points,
00028 std::vector<double> &t,
00029 std::vector<SplinePair> &xy) const;
00030
00032 void loadSplinePairsWithTransformation (const Points &points,
00033 const Transformation &transformation,
00034 bool isLogXTheta,
00035 bool isLogYRadius,
00036 std::vector<double> &t,
00037 std::vector<SplinePair> &xy) const;
00038
00040 ExportValuesOrdinal ordinalsAtIntervalsGraph (const std::vector<double> &t,
00041 const std::vector<SplinePair> &xy,
00042 double pointsInterval) const;
00043 };
00044
00045 #endif // EXPORT_ORDINALS_SMOOTH_H