Engauge Digitizer
2
Export
ExportXThetaValuesMergedFunctions.h
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3
* under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4
* LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5
******************************************************************************************************/
6
7
#ifndef EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H
8
#define EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H
9
10
#include "
DocumentModelExportFormat.h
"
11
#include "
ExportValuesXOrY.h
"
12
#include "
Transformation.h
"
13
#include "
ValuesVectorXOrY.h
"
14
15
class
Point
;
16
class
Transformation
;
17
19
class
ExportXThetaValuesMergedFunctions
20
{
21
public
:
23
ExportXThetaValuesMergedFunctions
(
const
DocumentModelExportFormat
&modelExport,
24
const
ValuesVectorXOrY
&xThetaValuesRaw,
25
const
Transformation
&transformation);
26
28
ExportValuesXOrY
xThetaValues
()
const
;
29
30
private
:
31
ExportXThetaValuesMergedFunctions
();
32
33
void
firstSimplestNumberLinear (
double
&xThetaFirstSimplestNumber,
34
double
&xThetaMin,
35
double
&xThetaMax)
const
;
36
void
firstSimplestNumberLog (
double
&xThetaFirstSimplestNumber,
37
double
&xThetaMin,
38
double
&xThetaMax)
const
;
39
ExportValuesXOrY
periodicLinear()
const
;
40
ExportValuesXOrY
periodicLinearGraph (
double
xThetaFirstSimplestNumber,
41
double
xThetaMin,
42
double
xThetaMax)
const
;
43
ExportValuesXOrY
periodicLinearScreen (
double
xThetaMin,
44
double
xThetaMax)
const
;
45
ExportValuesXOrY
periodicLog()
const
;
46
ExportValuesXOrY
periodicLogGraph (
double
xThetaFirstSimplestNumber,
47
double
xThetaMin,
48
double
xThetaMax)
const
;
49
ExportValuesXOrY
periodicLogScreen (
double
xThetaMin,
50
double
xThetaMax)
const
;
51
52
const
DocumentModelExportFormat
m_modelExport;
53
const
ValuesVectorXOrY
m_xThetaValuesRaw;
54
const
Transformation
m_transformation;
55
};
56
57
#endif // EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H
ExportXThetaValuesMergedFunctions::xThetaValues
ExportValuesXOrY xThetaValues() const
Resulting x/theta values for all included functions.
Definition:
ExportXThetaValuesMergedFunctions.cpp:262
ExportValuesXOrY.h
DocumentModelExportFormat.h
ValuesVectorXOrY.h
Transformation
Affine transformation between screen and graph coordinates, based on digitized axis points.
Definition:
Transformation.h:30
ExportXThetaValuesMergedFunctions
Creates the set of merged x/theta values for exporting functions, using interpolation.
Definition:
ExportXThetaValuesMergedFunctions.h:18
Transformation.h
ExportValuesXOrY
QList< double > ExportValuesXOrY
Definition:
ExportValuesXOrY.h:11
DocumentModelExportFormat
Model for DlgSettingsExportFormat and CmdSettingsExportFormat.
Definition:
DocumentModelExportFormat.h:22
Point
Class that represents one digitized point. The screen-to-graph coordinate transformation is always ex...
Definition:
Point.h:24
ValuesVectorXOrY
QMap< double, bool > ValuesVectorXOrY
Definition:
ValuesVectorXOrY.h:13
Generated on Sat Jan 4 2020 12:00:00 for Engauge Digitizer by
1.8.16