libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
integrationscoperect.h
Go to the documentation of this file.
1
// Copyright 2021 Filippo Rusconi
2
// GPLv3+
3
4
#pragma once
5
6
/////////////////////// StdLib includes
7
#include <vector>
8
#include <limits>
9
10
/////////////////////// Qt includes
11
#include <QString>
12
#include <QPointF>
13
14
15
/////////////////////// Local includes
16
#include "
pappsomspp/export-import-config.h
"
17
#include "
../../types.h
"
18
#include "
integrationscope.h
"
19
20
namespace
pappso
21
{
22
23
// This class represents the case where the user draws a rectangle in a colormap
24
// plot widget, with the aim of integrating data in two-dimension manner (over a
25
// range in the X axis and a range in the Y axis). The rectangle is not a
26
// rhomboid, it has squared angles.
27
28
/* Like this:
29
30
+---------------------------+ -
31
| | |
32
| | |
33
| | m_height
34
| | |
35
| | |
36
P---------------------------+ -
37
38
|--------- m_width ---------|
39
40
With P the m_point.
41
42
*/
43
44
class
PMSPP_LIB_DECL
IntegrationScopeRect
:
public
IntegrationScope
45
{
46
public
:
47
IntegrationScopeRect
();
48
IntegrationScopeRect
(
const
QPointF &
point
,
double
width,
double
height);
49
IntegrationScopeRect
(
const
QPointF &
point
,
double
width,
Enums::DataKind
data_kind_x,
double
height,
Enums::DataKind
data_kind_y);
50
IntegrationScopeRect
(
const
IntegrationScopeRect
&other);
51
52
virtual
~IntegrationScopeRect
();
53
54
virtual
IntegrationScopeRect
*
clone
()
const
;
55
56
using
IntegrationScope::operator=;
57
virtual
IntegrationScopeRect
&
operator=
(
const
IntegrationScopeRect
&other);
58
59
virtual
IntegrationScopeFeatures
getTopMostPoint
(QPointF &
point
)
const override
;
60
virtual
IntegrationScopeFeatures
getBottomMostPoint
(QPointF &
point
)
const override
;
61
62
virtual
void
setHeight
(
double
height);
63
virtual
IntegrationScopeFeatures
getHeight
(
double
&height)
const override
;
64
65
virtual
bool
range
(
Enums::Axis
axis,
double
&start,
double
&end)
const override
;
66
67
virtual
void
setDataKindX
(
Enums::DataKind
data_kind)
override
;
68
virtual
bool
getDataKindX
(
Enums::DataKind
&data_kind)
override
;
69
70
virtual
void
setDataKindY
(
Enums::DataKind
data_kind)
override
;
71
virtual
bool
getDataKindY
(
Enums::DataKind
&data_kind)
override
;
72
73
bool
is1D
()
const override
;
74
bool
is2D
()
const override
;
75
76
virtual
bool
isRectangle
()
const override
;
77
virtual
bool
isRhomboid
()
const override
;
78
79
virtual
bool
transpose
()
override
;
80
81
using
IntegrationScope::update
;
82
virtual
void
update
(
const
QPointF &
point
,
double
width,
double
height);
83
84
virtual
bool
contains
(
const
QPointF &
point
)
const override
;
85
86
virtual
QString
toString
()
const override
;
87
88
virtual
void
reset
()
override
;
89
90
protected
:
91
double
m_height
;
92
Enums::DataKind
m_dataKindY
=
Enums::DataKind::unset
;
93
};
94
95
typedef
std::shared_ptr<IntegrationScopeRect>
IntegrationScopeRectSPtr
;
96
typedef
std::shared_ptr<const IntegrationScopeRect>
IntegrationScopeRectCstSPtr
;
97
98
}
// namespace pappso
pappso::IntegrationScopeRect::getBottomMostPoint
virtual IntegrationScopeFeatures getBottomMostPoint(QPointF &point) const override
Definition
integrationscoperect.cpp:91
pappso::IntegrationScopeRect::update
virtual void update(const QPointF &point, double width, double height)
Definition
integrationscoperect.cpp:211
pappso::IntegrationScopeRect::operator=
virtual IntegrationScopeRect & operator=(const IntegrationScopeRect &other)
Definition
integrationscoperect.cpp:68
pappso::IntegrationScopeRect::m_dataKindY
Enums::DataKind m_dataKindY
Definition
integrationscoperect.h:92
pappso::IntegrationScopeRect::m_height
double m_height
Definition
integrationscoperect.h:91
pappso::IntegrationScopeRect::isRectangle
virtual bool isRectangle() const override
Definition
integrationscoperect.cpp:170
pappso::IntegrationScopeRect::IntegrationScopeRect
IntegrationScopeRect()
Definition
integrationscoperect.cpp:20
pappso::IntegrationScopeRect::getHeight
virtual IntegrationScopeFeatures getHeight(double &height) const override
Definition
integrationscoperect.cpp:104
pappso::IntegrationScopeRect::toString
virtual QString toString() const override
Definition
integrationscoperect.cpp:226
pappso::IntegrationScopeRect::transpose
virtual bool transpose() override
Definition
integrationscoperect.cpp:182
pappso::IntegrationScopeRect::setDataKindY
virtual void setDataKindY(Enums::DataKind data_kind) override
Definition
integrationscoperect.cpp:138
pappso::IntegrationScopeRect::setDataKindX
virtual void setDataKindX(Enums::DataKind data_kind) override
Definition
integrationscoperect.cpp:132
pappso::IntegrationScopeRect::getDataKindX
virtual bool getDataKindX(Enums::DataKind &data_kind) override
Definition
integrationscoperect.cpp:144
pappso::IntegrationScopeRect::is2D
bool is2D() const override
Definition
integrationscoperect.cpp:164
pappso::IntegrationScopeRect::clone
virtual IntegrationScopeRect * clone() const
Definition
integrationscoperect.cpp:62
pappso::IntegrationScopeRect::range
virtual bool range(Enums::Axis axis, double &start, double &end) const override
Definition
integrationscoperect.cpp:111
pappso::IntegrationScopeRect::getTopMostPoint
virtual IntegrationScopeFeatures getTopMostPoint(QPointF &point) const override
Definition
integrationscoperect.cpp:84
pappso::IntegrationScopeRect::getDataKindY
virtual bool getDataKindY(Enums::DataKind &data_kind) override
Definition
integrationscoperect.cpp:151
pappso::IntegrationScopeRect::setHeight
virtual void setHeight(double height)
Definition
integrationscoperect.cpp:98
pappso::IntegrationScopeRect::contains
virtual bool contains(const QPointF &point) const override
Definition
integrationscoperect.cpp:219
pappso::IntegrationScopeRect::isRhomboid
virtual bool isRhomboid() const override
Definition
integrationscoperect.cpp:176
pappso::IntegrationScopeRect::is1D
bool is1D() const override
Definition
integrationscoperect.cpp:158
pappso::IntegrationScopeRect::reset
virtual void reset() override
Definition
integrationscoperect.cpp:244
pappso::IntegrationScope::point
QPointF point
Definition
integrationscope.h:39
pappso::IntegrationScope::IntegrationScope
WRITE setPoint() NOTIFY pointChanged() FINAL) Q_PROPERTY(double width READ getWidth() WRITE setWidth() NOTIFY widthChanged() FINAL) public IntegrationScope(const QPointF &point, double width)
Definition
integrationscope.cpp:26
pappso::IntegrationScope::update
virtual void update(const QPointF &point, double width)
Definition
integrationscope.cpp:191
export-import-config.h
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition
export-import-config.h:14
integrationscope.h
pappso::Enums::DataKind
DataKind
Definition
types.h:238
pappso::Enums::DataKind::unset
@ unset
not set
Definition
types.h:239
pappso::Enums::Axis
Axis
Definition
types.h:246
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappso::IntegrationScopeRectSPtr
std::shared_ptr< IntegrationScopeRect > IntegrationScopeRectSPtr
Definition
integrationscoperect.h:95
pappso::IntegrationScopeFeatures
IntegrationScopeFeatures
Definition
integrationscopebase.h:47
pappso::IntegrationScopeRectCstSPtr
std::shared_ptr< const IntegrationScopeRect > IntegrationScopeRectCstSPtr
Definition
integrationscoperect.h:96
types.h
pappsomspp
core
processing
combiners
integrationscoperect.h
Generated on
for libpappsomspp by
1.17.0