libpappsomspp
Library for mass spectrometry
colormapplotconfig.h
Go to the documentation of this file.
1 // Copyright Filippo Rusconi, GPLv3+
2 
3 /////////////////////// StdLib includes
4 #include <limits>
5 
6 
7 /////////////////////// Qt includes
8 #include <QString>
9 
10 
11 /////////////////////// Local includes
12 #include "../../types.h"
13 #include "../../utils.h"
14 #include "../../exportinmportconfig.h"
15 
16 
17 #pragma once
18 
19 namespace pappso
20 {
21 
23 {
24  DataKind xAxisDataKind = DataKind::unset;
25  DataKind yAxisDataKind = DataKind::unset;
26 
27  AxisScale xAxisScale = AxisScale::orig;
28  AxisScale yAxisScale = AxisScale::orig;
29  AxisScale zAxisScale = AxisScale::orig;
30 
31  std::size_t keyCellCount = 0;
32  std::size_t mzCellCount = 0;
33 
34  double lastMinZFilterThresholdPercentage = 0.0;
35  double lastMaxZFilterThresholdPercentage = 0.0;
36 
37  double minKeyValue = std::numeric_limits<double>::max();
38  double maxKeyValue = std::numeric_limits<double>::min();
39 
40  double minMzValue = std::numeric_limits<double>::max();
41  double maxMzValue = std::numeric_limits<double>::max();
42 
43  double origMinZValue = std::numeric_limits<double>::max();
44  double lastMinZValue = std::numeric_limits<double>::max();
45 
46  double origMaxZValue = std::numeric_limits<double>::min();
47  double lastMaxZValue = std::numeric_limits<double>::min();
48 
50 
52 
53  ColorMapPlotConfig(DataKind x_axis_data_kind,
54  DataKind y_axis_data_kind,
55 
56  AxisScale x_axis_scale,
57  AxisScale y_axis_scale,
58  AxisScale z_axis_scale,
59 
60  std::size_t key_cell_count,
61  std::size_t mz_cell_count,
62 
63  double min_key_value,
64  double max_key_value,
65 
66  double min_mz_value,
67  double max_mz_value,
68 
69  double orig_min_z_value,
70  double orig_max_z_value);
71 
72  ColorMapPlotConfig &operator=(const ColorMapPlotConfig &other);
73 
74  void setOrigMinZValue(double value);
75  void setOrigAndLastMinZValue(double value);
76 
77  void setOrigMaxZValue(double value);
78  void setOrigAndLastMaxZValue(double value);
79 
80  QString toString() const;
81 };
82 
83 
84 } // namespace pappso
#define PMSPP_LIB_DECL
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition: aa.cpp:39
AxisScale
Definition: types.h:190
DataKind
Definition: types.h:172