libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::IntegrationScope Class Reference

#include <integrationscope.h>

Inheritance diagram for pappso::IntegrationScope:
pappso::IntegrationScopeBase pappso::IntegrationScopeRect

Public Member Functions

 IntegrationScope ()
 
 IntegrationScope (const QPointF &point, double width)
 
 IntegrationScope (const QPointF &point, double width, DataKind data_kind)
 
 IntegrationScope (const IntegrationScope &other)
 
virtual ~IntegrationScope ()
 
virtual IntegrationScopeoperator= (const IntegrationScope &other)
 
virtual void setPoint (const QPointF &point)
 
virtual bool getPoint (QPointF &point) const override
 
virtual IntegrationScopeFeatures getLeftMostPoint (QPointF &point) const override
 
virtual IntegrationScopeFeatures getRightMostPoint (QPointF &point) const override
 
virtual IntegrationScopeFeatures getTopMostPoint (QPointF &point) const override
 
virtual IntegrationScopeFeatures getBottomMostPoint (QPointF &point) const override
 
virtual void setWidth (double width)
 
virtual IntegrationScopeFeatures getWidth (double &width) const override
 
virtual bool range (Axis axis, double &start, double &end) const override
 
virtual void setDataKindX (DataKind data_kind) override
 
virtual bool getDataKindX (DataKind &data_kind) override
 
bool is1D () const override
 
bool is2D () const override
 
virtual bool isRectangle () const override
 
virtual bool isRhomboid () const override
 
virtual bool transpose () override
 
virtual void update (const QPointF &point, double width)
 
virtual bool contains (const QPointF &point) const override
 
virtual QString toString () const override
 
virtual void reset () override
 
- Public Member Functions inherited from pappso::IntegrationScopeBase
 IntegrationScopeBase ()
 
 IntegrationScopeBase (const IntegrationScopeBase &other)
 
virtual ~IntegrationScopeBase ()
 
virtual bool getPoints (std::vector< QPointF > &points) const
 
virtual IntegrationScopeFeatures getLeftMostPoints (std::vector< QPointF > &points) const
 
virtual IntegrationScopeFeatures getLeftMostTopPoint (QPointF &point) const
 
virtual IntegrationScopeFeatures getLeftMostBottomPoint (QPointF &point) const
 
virtual IntegrationScopeFeatures getRightMostPoints (std::vector< QPointF > &points) const
 
virtual IntegrationScopeFeatures getRightMostTopPoint (QPointF &point) const
 
virtual IntegrationScopeFeatures getRightMostBottomPoint (QPointF &point) const
 
virtual IntegrationScopeFeatures getTopMostPoints (std::vector< QPointF > &points) const
 
virtual IntegrationScopeFeatures getBottomMostPoints (std::vector< QPointF > &points) const
 
virtual IntegrationScopeFeatures getRhombHorizontalSize (double &size) const
 
virtual IntegrationScopeFeatures getRhombVerticalSize (double &size) const
 
virtual IntegrationScopeFeatures getHeight (double &height) const
 
virtual void setDataKindY (DataKind data_kind)
 
virtual bool getDataKindY (DataKind &data_kind)
 

Protected Attributes

QPointF m_point
 
double m_width
 
DataKind m_dataKindX = DataKind::unset
 

Detailed Description

Definition at line 37 of file integrationscope.h.

Constructor & Destructor Documentation

◆ IntegrationScope() [1/4]

pappso::IntegrationScope::IntegrationScope ( )

Definition at line 21 of file integrationscope.cpp.

22{
23 // qDebug() << "Constructing" << this;
24}

◆ IntegrationScope() [2/4]

pappso::IntegrationScope::IntegrationScope ( const QPointF & point,
double width )

Definition at line 26 of file integrationscope.cpp.

27 : IntegrationScopeBase(), m_point(point), m_width(width)
28{
29 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width;
30}

◆ IntegrationScope() [3/4]

pappso::IntegrationScope::IntegrationScope ( const QPointF & point,
double width,
DataKind data_kind )

Definition at line 32 of file integrationscope.cpp.

36 m_point(point),
37 m_width(width),
38 m_dataKindX(data_kind)
39{
40 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width;
41}

◆ IntegrationScope() [4/4]

pappso::IntegrationScope::IntegrationScope ( const IntegrationScope & other)

Definition at line 43 of file integrationscope.cpp.

45 m_point(other.m_point),
46 m_width(other.m_width),
47 m_dataKindX(other.m_dataKindX)
48{
49 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width;
50}

◆ ~IntegrationScope()

pappso::IntegrationScope::~IntegrationScope ( )
virtual

Definition at line 52 of file integrationscope.cpp.

53{
54 // qDebug() << "Destructing" << this;
55}

Member Function Documentation

◆ contains()

bool pappso::IntegrationScope::contains ( const QPointF & point) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 189 of file integrationscope.cpp.

190{
191 return (point.x() >= m_point.x() && point.x() <= m_point.x() + m_width);
192}

References m_point, and m_width.

◆ getBottomMostPoint()

IntegrationScopeFeatures pappso::IntegrationScope::getBottomMostPoint ( QPointF & point) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 105 of file integrationscope.cpp.

106{
107 point = m_point;
109}

References m_point, and pappso::SUCCESS.

◆ getDataKindX()

bool pappso::IntegrationScope::getDataKindX ( DataKind & data_kind)
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 145 of file integrationscope.cpp.

146{
147 data_kind = m_dataKindX;
148 return true;
149}

References m_dataKindX.

◆ getLeftMostPoint()

IntegrationScopeFeatures pappso::IntegrationScope::getLeftMostPoint ( QPointF & point) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 84 of file integrationscope.cpp.

85{
86 point = m_point;
88}

References m_point, and pappso::SUCCESS.

◆ getPoint()

bool pappso::IntegrationScope::getPoint ( QPointF & point) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 77 of file integrationscope.cpp.

78{
79 point = m_point;
80 return true;
81}

References m_point.

◆ getRightMostPoint()

IntegrationScopeFeatures pappso::IntegrationScope::getRightMostPoint ( QPointF & point) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 91 of file integrationscope.cpp.

92{
93 point = QPointF(m_point.x() + m_width, m_point.y());
95}

References m_point, m_width, and pappso::SUCCESS.

◆ getTopMostPoint()

IntegrationScopeFeatures pappso::IntegrationScope::getTopMostPoint ( QPointF & point) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 98 of file integrationscope.cpp.

99{
100 point = m_point;
102}

References m_point, and pappso::SUCCESS.

◆ getWidth()

IntegrationScopeFeatures pappso::IntegrationScope::getWidth ( double & width) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 118 of file integrationscope.cpp.

119{
120 width = m_width;
122}

References m_width, and pappso::SUCCESS.

◆ is1D()

bool pappso::IntegrationScope::is1D ( ) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 152 of file integrationscope.cpp.

153{
154 return true;
155}

Referenced by is2D().

◆ is2D()

bool pappso::IntegrationScope::is2D ( ) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 158 of file integrationscope.cpp.

159{
160 return !is1D();
161}
bool is1D() const override

References is1D().

◆ isRectangle()

bool pappso::IntegrationScope::isRectangle ( ) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 164 of file integrationscope.cpp.

165{
166 return false;
167}

◆ isRhomboid()

bool pappso::IntegrationScope::isRhomboid ( ) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 170 of file integrationscope.cpp.

171{
172 return false;
173}

◆ operator=()

IntegrationScope & pappso::IntegrationScope::operator= ( const IntegrationScope & other)
virtual

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 58 of file integrationscope.cpp.

59{
60
61 if(this == &other)
62 return *this;
63
64 m_point = other.m_point;
65 m_width = other.m_width;
66
67 return *this;
68}

References m_point, and m_width.

Referenced by pappso::IntegrationScopeRect::operator=().

◆ range()

bool pappso::IntegrationScope::range ( Axis axis,
double & start,
double & end ) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 125 of file integrationscope.cpp.

126{
127 if(axis == Axis::x)
128 {
129 start = m_point.x();
130 end = start + m_width;
131
132 return true;
133 }
134
135 return false;
136}

References m_point, m_width, and pappso::x.

◆ reset()

void pappso::IntegrationScope::reset ( )
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 203 of file integrationscope.cpp.

204{
205 m_point.rx() = 0;
206 m_point.ry() = 0;
207
208 m_width = 0;
209}

References m_point, and m_width.

Referenced by pappso::IntegrationScopeRect::reset().

◆ setDataKindX()

void pappso::IntegrationScope::setDataKindX ( DataKind data_kind)
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 139 of file integrationscope.cpp.

140{
141 m_dataKindX = data_kind;
142}

References m_dataKindX.

◆ setPoint()

void pappso::IntegrationScope::setPoint ( const QPointF & point)
virtual

Definition at line 71 of file integrationscope.cpp.

72{
73 m_point = point;
74}

References m_point.

◆ setWidth()

void pappso::IntegrationScope::setWidth ( double width)
virtual

Definition at line 112 of file integrationscope.cpp.

113{
114 m_width = width;
115}

References m_width.

◆ toString()

QString pappso::IntegrationScope::toString ( ) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 195 of file integrationscope.cpp.

196{
197 return QString("(%1, %2)")
198 .arg(m_point.x(), 0, 'f', 3)
199 .arg(m_point.x() + m_width, 0, 'f', 3);
200}

References m_point, and m_width.

◆ transpose()

bool pappso::IntegrationScope::transpose ( )
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 176 of file integrationscope.cpp.

177{
178 return false;
179}

◆ update()

void pappso::IntegrationScope::update ( const QPointF & point,
double width )
virtual

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 182 of file integrationscope.cpp.

183{
184 m_point = point;
185 m_width = width;
186}

References m_point, and m_width.

Member Data Documentation

◆ m_dataKindX

◆ m_point

◆ m_width


The documentation for this class was generated from the following files: