7 #ifndef EXPORT_FILE_RELATIONS_H
8 #define EXPORT_FILE_RELATIONS_H
10 #include "ExportFileAbstractBase.h"
11 #include "ExportPointsIntervalUnits.h"
12 #include "ExportValuesOrdinal.h"
13 #include <QStringList>
41 unsigned int &numWritesSoFar)
const;
47 const QStringList &curvesIncluded,
48 const QString &delimiter,
53 unsigned int &numWritesSoFar)
const;
54 void exportAllPerLineXThetaValuesMergedMultiplePass (
int maxColumnSize,
58 const QStringList &curvesIncluded,
59 const QString &delimiter,
64 unsigned int &numWritesSoFar)
const;
65 void exportAllPerLineXThetaValuesMergedOnePass (
int maxColumnSize,
69 const QStringList &curvesIncluded,
70 const QString &delimiter,
75 unsigned int &numWritesSoFar)
const;
79 const QStringList &curvesIncluded,
80 const QString &delimiter,
85 unsigned int &numWritesSoFar)
const;
86 void initializeXThetaYRadiusValues (
const QStringList &curvesIncluded,
87 QVector<QVector<QString*> > &xThetaYRadiusValues)
const;
88 QPointF linearlyInterpolate (
const Points &points,
94 const QStringList &curvesIncluded,
98 QVector<QVector<QString*> > &xThetaYRadiusValues)
const;
99 void loadXThetaYRadiusValuesForCurveInterpolatedSmooth (
const DocumentModelCoords &modelCoords,
102 const Points &points,
103 const ExportValuesOrdinal &ordinals,
104 QVector<QString*> &xThetaValues,
105 QVector<QString*> &yRadiusValues,
108 bool isLogYRadius)
const;
109 void loadXThetaYRadiusValuesForCurveInterpolatedStraight (
const DocumentModelCoords &modelCoords,
112 const Points &points,
113 const ExportValuesOrdinal &ordinals,
114 QVector<QString*> &xThetaValues,
115 QVector<QString*> &yRadiusValues,
120 const Points &points,
121 QVector<QString*> &xThetaValues,
122 QVector<QString*> &yRadiusValues,
129 const QStringList &curvesIncluded)
const;
130 ExportValuesOrdinal ordinalsAtIntervals (
double pointsIntervalRelations,
131 ExportPointsIntervalUnits pointsIntervalUnits,
132 CurveConnectAs curveConnectAs,
136 const Points &points)
const;
137 ExportValuesOrdinal ordinalsAtIntervalsSmoothGraph (
double pointsIntervalRelations,
141 const Points &points)
const;
142 ExportValuesOrdinal ordinalsAtIntervalsSmoothScreen (
double pointsIntervalRelations,
143 const Points &points)
const;
144 ExportValuesOrdinal ordinalsAtIntervalsStraightGraph (
double pointsIntervalRelations,
146 const Points &points)
const;
147 ExportValuesOrdinal ordinalsAtIntervalsStraightScreen (
double pointsIntervalRelations,
148 const Points &points)
const;
152 const QStringList &curvesIncluded,
153 QVector<QVector<QString*> > &xThetaYRadiusValues,
154 const QString &delimiter,
156 unsigned int &numWritesSoFar)
const;
159 #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.