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

#include <integrationscoperect.h>

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

Public Member Functions

 IntegrationScopeRect ()
 
 IntegrationScopeRect (const QPointF &point, double width, double height)
 
 IntegrationScopeRect (const QPointF &point, double width, DataKind data_kind_x, double height, DataKind data_kind_y)
 
 IntegrationScopeRect (const IntegrationScopeRect &other)
 
virtual ~IntegrationScopeRect ()
 
virtual IntegrationScopeRectoperator= (const IntegrationScopeRect &other)
 
virtual IntegrationScopeFeatures getTopMostPoint (QPointF &point) const override
 
virtual IntegrationScopeFeatures getBottomMostPoint (QPointF &point) const override
 
virtual void setHeight (double height)
 
virtual IntegrationScopeFeatures getHeight (double &height) 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
 
virtual void setDataKindY (DataKind data_kind) override
 
virtual bool getDataKindY (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, double height)
 
virtual bool contains (const QPointF &point) const override
 
virtual QString toString () const override
 
virtual void reset () override
 
virtual IntegrationScopeoperator= (const IntegrationScope &other)
 
virtual void update (const QPointF &point, double width)
 
- Public Member Functions inherited from pappso::IntegrationScope
 IntegrationScope ()
 
 IntegrationScope (const QPointF &point, double width)
 
 IntegrationScope (const QPointF &point, double width, DataKind data_kind)
 
 IntegrationScope (const IntegrationScope &other)
 
virtual ~IntegrationScope ()
 
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 void setWidth (double width)
 
virtual IntegrationScopeFeatures getWidth (double &width) const 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
 

Protected Attributes

double m_height
 
DataKind m_dataKindY = DataKind::unset
 
- Protected Attributes inherited from pappso::IntegrationScope
QPointF m_point
 
double m_width
 
DataKind m_dataKindX = DataKind::unset
 

Detailed Description

Definition at line 44 of file integrationscoperect.h.

Constructor & Destructor Documentation

◆ IntegrationScopeRect() [1/4]

pappso::IntegrationScopeRect::IntegrationScopeRect ( )

Definition at line 21 of file integrationscoperect.cpp.

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

◆ IntegrationScopeRect() [2/4]

pappso::IntegrationScopeRect::IntegrationScopeRect ( const QPointF & point,
double width,
double height )

Definition at line 26 of file integrationscoperect.cpp.

29 : IntegrationScope(point, width), m_height(height)
30{
31 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width
32 // << "height:" << height;
33}

◆ IntegrationScopeRect() [3/4]

pappso::IntegrationScopeRect::IntegrationScopeRect ( const QPointF & point,
double width,
DataKind data_kind_x,
double height,
DataKind data_kind_y )

Definition at line 36 of file integrationscoperect.cpp.

41 : IntegrationScope(point, width, data_kind_x),
42 m_height(height),
43 m_dataKindY(data_kind_y)
44{
45 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width
46 // << "height:" << height
47 // << "data_kind_x:" << static_cast<int>(data_kind_x)
48 // << "data_kind_y:" << static_cast<int>(data_kind_y);
49}

◆ IntegrationScopeRect() [4/4]

pappso::IntegrationScopeRect::IntegrationScopeRect ( const IntegrationScopeRect & other)

Definition at line 51 of file integrationscoperect.cpp.

52 : IntegrationScope(other.m_point, other.m_width, other.m_dataKindX),
53 m_height(other.m_height),
54 m_dataKindY(other.m_dataKindY)
55{
56 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width
57 // << "height:" << height
58 // << "data_kind_x:" << static_cast<int>(data_kind_x)
59 // << "data_kind_y:" << static_cast<int>(data_kind_y);
60 }

◆ ~IntegrationScopeRect()

pappso::IntegrationScopeRect::~IntegrationScopeRect ( )
virtual

Definition at line 62 of file integrationscoperect.cpp.

63{
64 // qDebug() << "Destructing" << this;
65}

Member Function Documentation

◆ contains()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 219 of file integrationscoperect.cpp.

220{
221 return (point.x() >= m_point.x() && point.x() <= m_point.x() + m_width &&
222 point.y() >= m_point.y() && point.y() <= m_point.y() + m_height);
223}

References m_height, pappso::IntegrationScope::m_point, and pappso::IntegrationScope::m_width.

◆ getBottomMostPoint()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 91 of file integrationscoperect.cpp.

92{
93 point = m_point;
95}

References pappso::IntegrationScope::m_point, and pappso::SUCCESS.

◆ getDataKindX()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 144 of file integrationscoperect.cpp.

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

References pappso::IntegrationScope::m_dataKindX.

◆ getDataKindY()

bool pappso::IntegrationScopeRect::getDataKindY ( DataKind & data_kind)
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 151 of file integrationscoperect.cpp.

152{
153 data_kind = m_dataKindY;
154 return true;
155}

References m_dataKindY.

◆ getHeight()

IntegrationScopeFeatures pappso::IntegrationScopeRect::getHeight ( double & height) const
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 104 of file integrationscoperect.cpp.

105{
106 height = m_height;
108}

References m_height, and pappso::SUCCESS.

◆ getTopMostPoint()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 84 of file integrationscoperect.cpp.

85{
86 point = QPointF(m_point.x(), m_point.y() + m_height);
88}

References m_height, pappso::IntegrationScope::m_point, and pappso::SUCCESS.

◆ is1D()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 158 of file integrationscoperect.cpp.

159{
160 return false;
161}

Referenced by is2D().

◆ is2D()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 164 of file integrationscoperect.cpp.

165{
166 return !is1D();
167}

References is1D().

◆ isRectangle()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 170 of file integrationscoperect.cpp.

171{
172 return true;
173}

◆ isRhomboid()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 176 of file integrationscoperect.cpp.

177{
178 return false;
179}

◆ operator=() [1/2]

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

Reimplemented from pappso::IntegrationScope.

Definition at line 47 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}

◆ operator=() [2/2]

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

Definition at line 68 of file integrationscoperect.cpp.

69{
70 if(this == &other)
71 return *this;
72
74
75 m_height = other.m_height;
76
77 m_dataKindX = other.m_dataKindX;
78 m_dataKindY = other.m_dataKindY;
79
80 return *this;
81}
virtual IntegrationScope & operator=(const IntegrationScope &other)

References pappso::IntegrationScope::m_dataKindX, m_dataKindY, m_height, and pappso::IntegrationScope::operator=().

◆ range()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 111 of file integrationscoperect.cpp.

112{
113 if(axis == Axis::x)
114 {
115 start = m_point.x();
116 end = start + m_width;
117
118 return true;
119 }
120 else if(axis == Axis::y)
121 {
122 start = m_point.y();
123 end = start + m_height;
124
125 return true;
126 }
127
128 return false;
129}

References m_height, pappso::IntegrationScope::m_point, pappso::IntegrationScope::m_width, pappso::x, and pappso::y.

◆ reset()

void pappso::IntegrationScopeRect::reset ( )
overridevirtual

Reimplemented from pappso::IntegrationScope.

Definition at line 246 of file integrationscoperect.cpp.

247{
249
250 m_height = 0;
251}
virtual void reset() override

References m_height, and pappso::IntegrationScope::reset().

◆ setDataKindX()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 132 of file integrationscoperect.cpp.

133{
134 m_dataKindX = data_kind;
135}

References pappso::IntegrationScope::m_dataKindX.

◆ setDataKindY()

void pappso::IntegrationScopeRect::setDataKindY ( DataKind data_kind)
overridevirtual

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 138 of file integrationscoperect.cpp.

139{
140 m_dataKindY = data_kind;
141}

References m_dataKindY.

◆ setHeight()

void pappso::IntegrationScopeRect::setHeight ( double height)
virtual

Definition at line 98 of file integrationscoperect.cpp.

99{
100 m_height = height;
101}

References m_height.

◆ toString()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 226 of file integrationscoperect.cpp.

227{
228 QString text = "[";
229
230 text.append(QString("(%1, %2)")
231 .arg(m_point.x(), 0, 'f', 3)
232 .arg(m_point.y(), 0, 'f', 3));
233
234 text.append("->");
235
236 text.append(QString("(%1, %2)")
237 .arg(m_point.x() + m_width, 0, 'f', 3)
238 .arg(m_point.y() + m_height, 0, 'f', 3));
239
240 text.append("]");
241
242 return text;
243}

References m_height, pappso::IntegrationScope::m_point, and pappso::IntegrationScope::m_width.

◆ transpose()

bool pappso::IntegrationScopeRect::transpose ( )
overridevirtual

Reimplemented from pappso::IntegrationScope.

Definition at line 182 of file integrationscoperect.cpp.

183{
184 DataKind was_data_kind_y = m_dataKindY;
186 m_dataKindX = was_data_kind_y;
187
188 // qDebug() << "Point before rectangle transposition:" << m_point;
189
190 // Transpose the point.
191 QPointF transposed_point(m_point.y(), m_point.x());
192 m_point = transposed_point;
193
194 //qDebug() << "Point after rectangle transposition:" << m_point;
195
196 // qDebug() << "Before transposition: width is" << m_width << "and height is"
197 // << m_height;
198
199 // Tranpose width <--> height
200 double was_height = m_height;
202 m_width = was_height;
203
204 // qDebug() << "After transposition: width is" << m_width << "and height is"
205 // << m_height;
206
207 return true;
208}
DataKind
Definition types.h:218

References pappso::IntegrationScope::m_dataKindX, m_dataKindY, m_height, pappso::IntegrationScope::m_point, and pappso::IntegrationScope::m_width.

◆ update() [1/2]

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

Reimplemented from pappso::IntegrationScope.

Definition at line 74 of file integrationscope.cpp.

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

◆ update() [2/2]

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

Member Data Documentation

◆ m_dataKindY

DataKind pappso::IntegrationScopeRect::m_dataKindY = DataKind::unset
protected

Definition at line 90 of file integrationscoperect.h.

Referenced by getDataKindY(), operator=(), setDataKindY(), and transpose().

◆ m_height

double pappso::IntegrationScopeRect::m_height
protected

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