7 #ifndef EXPORT_FILE_RELATIONS_H
8 #define EXPORT_FILE_RELATIONS_H
10 #include "ExportFileAbstractBase.h"
11 #include "ExportPointsIntervalUnits.h"
12 #include "ExportValuesOrdinal.h"
14 #include <QStringList>
42 unsigned int &numWritesSoFar)
const;
48 const QStringList &curvesIncluded,
49 const QString &delimiter,
54 unsigned int &numWritesSoFar)
const;
55 void exportAllPerLineXThetaValuesMergedMultiplePass (
int maxColumnSize,
59 const QStringList &curvesIncluded,
60 const QString &delimiter,
65 unsigned int &numWritesSoFar)
const;
66 void exportAllPerLineXThetaValuesMergedOnePass (
int maxColumnSize,
70 const QStringList &curvesIncluded,
71 const QString &delimiter,
76 unsigned int &numWritesSoFar)
const;
80 const QStringList &curvesIncluded,
81 const QString &delimiter,
86 unsigned int &numWritesSoFar)
const;
87 void initializeXThetaYRadiusValues (
const QStringList &curvesIncluded,
88 QVector<QVector<QString*> > &xThetaYRadiusValues)
const;
89 QPointF linearlyInterpolate (
const Points &points,
95 const QStringList &curvesIncluded,
99 QVector<QVector<QString*> > &xThetaYRadiusValues)
const;
100 void loadXThetaYRadiusValuesForCurveInterpolatedSmooth (
const DocumentModelCoords &modelCoords,
103 const Points &points,
104 const ExportValuesOrdinal &ordinals,
105 QVector<QString*> &xThetaValues,
106 QVector<QString*> &yRadiusValues,
109 bool isLogYRadius)
const;
110 void loadXThetaYRadiusValuesForCurveInterpolatedStraight (
const DocumentModelCoords &modelCoords,
113 const Points &points,
114 const ExportValuesOrdinal &ordinals,
115 QVector<QString*> &xThetaValues,
116 QVector<QString*> &yRadiusValues,
121 const Points &points,
122 QVector<QString*> &xThetaValues,
123 QVector<QString*> &yRadiusValues,
130 const QStringList &curvesIncluded)
const;
131 ExportValuesOrdinal ordinalsAtIntervals (
double pointsIntervalRelations,
132 ExportPointsIntervalUnits pointsIntervalUnits,
133 CurveConnectAs curveConnectAs,
137 const Points &points)
const;
138 ExportValuesOrdinal ordinalsAtIntervalsSmoothGraph (
double pointsIntervalRelations,
142 const Points &points)
const;
143 ExportValuesOrdinal ordinalsAtIntervalsSmoothScreen (
double pointsIntervalRelations,
144 const Points &points)
const;
145 ExportValuesOrdinal ordinalsAtIntervalsStraightGraph (
double pointsIntervalRelations,
147 const Points &points)
const;
148 ExportValuesOrdinal ordinalsAtIntervalsStraightScreen (
double pointsIntervalRelations,
149 const Points &points)
const;
153 const QStringList &curvesIncluded,
154 QVector<QVector<QString*> > &xThetaYRadiusValues,
155 const QString &delimiter,
157 unsigned int &numWritesSoFar)
const;
160 #endif // EXPORT_FILE_RELATIONS_H
Model for DlgSettingsGeneral and CmdSettingsGeneral.
Unit test of Export classes.
Strategy class for exporting to a file. This strategy is external to the Document class so that class...
Model for DlgSettingsMainWindow.
Model for DlgSettingsCoords and CmdSettingsCoords.
Storage of one imported image and the data attached to that image.
void exportToFile(const DocumentModelExportFormat &modelExportOverride, const Document &document, const MainWindowModel &modelMainWindow, const Transformation &transformation, QTextStream &str, unsigned int &numWritesSoFar) const
Export Document points according to the settings.
Strategy base class for exporting to a file. This class provides common methods.
ExportFileRelations()
Single constructor.