libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
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
19namespace 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:231
DataKind
Definition types.h:213