Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
ExportXThetaValuesMergedFunctions.h
1 #ifndef EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H
2 #define EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H
3 
4 #include "DocumentModelExportFormat.h"
5 #include "ExportValuesXOrY.h"
6 #include "Transformation.h"
7 #include "ValuesVectorXOrY.h"
8 
9 class Point;
10 class Transformation;
11 
14 {
15 public:
18  const ValuesVectorXOrY &xThetaValuesRaw,
19  const Transformation &transformation);
20 
22  ExportValuesXOrY xThetaValues () const;
23 
24 private:
26 
27  void firstSimplestNumberLinear (double &xThetaFirstSimplestNumber,
28  double &xThetaMin,
29  double &xThetaMax) const;
30  void firstSimplestNumberLog (double &xThetaFirstSimplestNumber,
31  double &xThetaMin,
32  double &xThetaMax) const;
33  ExportValuesXOrY periodicLinear() const;
34  ExportValuesXOrY periodicLinearGraph (double xThetaFirstSimplestNumber,
35  double xThetaMin,
36  double xThetaMax) const;
37  ExportValuesXOrY periodicLinearScreen (double xThetaMin,
38  double xThetaMax) const;
39  ExportValuesXOrY periodicLog() const;
40  ExportValuesXOrY periodicLogGraph (double xThetaFirstSimplestNumber,
41  double xThetaMin,
42  double xThetaMax) const;
43  ExportValuesXOrY periodicLogScreen (double xThetaMin,
44  double xThetaMax) const;
45 
46  const DocumentModelExportFormat m_modelExport;
47  const ValuesVectorXOrY m_xThetaValuesRaw;
48  const Transformation m_transformation;
49 };
50 
51 #endif // EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H
Creates the set of merged x/theta values for exporting functions, using interpolation.
Model for DlgSettingsExportFormat and CmdSettingsExportFormat.
ExportValuesXOrY xThetaValues() const
Resulting x/theta values for all included functions.
Class that represents one digitized point. The screen-to-graph coordinate transformation is always ex...
Definition: Point.h:17
Affine transformation between screen and graph coordinates, based on digitized axis points...