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, Enums::DataKind data_kind_x, double height, Enums::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 (Enums::Axis axis, double &start, double &end) const override
 
virtual void setDataKindX (Enums::DataKind data_kind) override
 
virtual bool getDataKindX (Enums::DataKind &data_kind) override
 
virtual void setDataKindY (Enums::DataKind data_kind) override
 
virtual bool getDataKindY (Enums::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
 
- Public Member Functions inherited from pappso::IntegrationScopeBase
 IntegrationScopeBase (QObject *parent_p=nullptr)
 
 IntegrationScopeBase (const IntegrationScopeBase &other, QObject *parent_p=nullptr)
 
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
 
Enums::DataKind m_dataKindY = Enums::DataKind::unset
 
- Protected Attributes inherited from pappso::IntegrationScope
QPointF m_point
 
double m_width
 
Enums::DataKind m_dataKindX = Enums::DataKind::unset
 

Additional Inherited Members

- Signals inherited from pappso::IntegrationScope
void pointChanged ()
 
void widthChanged ()
 
- Properties inherited from pappso::IntegrationScope
QPointF point
 

Detailed Description

Definition at line 44 of file integrationscoperect.h.

Constructor & Destructor Documentation

◆ IntegrationScopeRect() [1/4]

pappso::IntegrationScopeRect::IntegrationScopeRect ( )

Definition at line 20 of file integrationscoperect.cpp.

21{
22 // qDebug() << "Constructing" << this;
23}
WRITE setPoint() NOTIFY pointChanged() FINAL) Q_PROPERTY(double width READ getWidth() WRITE setWidth() NOTIFY widthChanged() FINAL) public IntegrationScope(const QPointF &point, double width, QObject *parent_p=nullptr)

◆ IntegrationScopeRect() [2/4]

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

Definition at line 25 of file integrationscoperect.cpp.

26 : IntegrationScope(point, width), m_height(height)
27{
28 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width
29 // << "height:" << height;
30}

◆ IntegrationScopeRect() [3/4]

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

Definition at line 33 of file integrationscoperect.cpp.

38 : IntegrationScope(point, width, data_kind_x), m_height(height), m_dataKindY(data_kind_y)
39{
40 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width
41 // << "height:" << height
42 // << "data_kind_x:" << static_cast<int>(data_kind_x)
43 // << "data_kind_y:" << static_cast<int>(data_kind_y);
44}

◆ IntegrationScopeRect() [4/4]

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

Definition at line 46 of file integrationscoperect.cpp.

47 : IntegrationScope(other.m_point, other.m_width, other.m_dataKindX),
48 m_height(other.m_height),
49 m_dataKindY(other.m_dataKindY)
50{
51 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width
52 // << "height:" << height
53 // << "data_kind_x:" << static_cast<int>(data_kind_x)
54 // << "data_kind_y:" << static_cast<int>(data_kind_y);
55}

◆ ~IntegrationScopeRect()

pappso::IntegrationScopeRect::~IntegrationScopeRect ( )
virtual

Definition at line 57 of file integrationscoperect.cpp.

58{
59 // qDebug() << "Destructing" << this;
60}

Member Function Documentation

◆ contains()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 214 of file integrationscoperect.cpp.

215{
216 return (point.x() >= m_point.x() && point.x() <= m_point.x() + m_width &&
217 point.y() >= m_point.y() && point.y() <= m_point.y() + m_height);
218}

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

◆ getBottomMostPoint()

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

◆ getDataKindX()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 139 of file integrationscoperect.cpp.

140{
141 data_kind = m_dataKindX;
142 return true;
143}

References pappso::IntegrationScope::m_dataKindX.

◆ getDataKindY()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 146 of file integrationscoperect.cpp.

147{
148 data_kind = m_dataKindY;
149 return true;
150}

References m_dataKindY.

◆ getHeight()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 99 of file integrationscoperect.cpp.

100{
101 height = m_height;
103}

References m_height, and pappso::SUCCESS.

◆ getTopMostPoint()

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

◆ is1D()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 153 of file integrationscoperect.cpp.

154{
155 return false;
156}

Referenced by is2D().

◆ is2D()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 159 of file integrationscoperect.cpp.

160{
161 return !is1D();
162}

References is1D().

◆ isRectangle()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 165 of file integrationscoperect.cpp.

166{
167 return true;
168}

◆ isRhomboid()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 171 of file integrationscoperect.cpp.

172{
173 return false;
174}

◆ operator=()

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

Definition at line 63 of file integrationscoperect.cpp.

64{
65 if(this == &other)
66 return *this;
67
69
70 m_height = other.m_height;
71
72 m_dataKindX = other.m_dataKindX;
73 m_dataKindY = other.m_dataKindY;
74
75 return *this;
76}
virtual IntegrationScope & operator=(const IntegrationScope &other)

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

◆ range()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 106 of file integrationscoperect.cpp.

107{
108 if(axis == Enums::Axis::x)
109 {
110 start = m_point.x();
111 end = start + m_width;
112
113 return true;
114 }
115 else if(axis == Enums::Axis::y)
116 {
117 start = m_point.y();
118 end = start + m_height;
119
120 return true;
121 }
122
123 return false;
124}

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

◆ reset()

void pappso::IntegrationScopeRect::reset ( )
overridevirtual

Reimplemented from pappso::IntegrationScope.

Definition at line 239 of file integrationscoperect.cpp.

240{
242
243 m_height = 0;
244}
virtual void reset() override

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

◆ setDataKindX()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 127 of file integrationscoperect.cpp.

128{
129 m_dataKindX = data_kind;
130}

References pappso::IntegrationScope::m_dataKindX.

◆ setDataKindY()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 133 of file integrationscoperect.cpp.

134{
135 m_dataKindY = data_kind;
136}

References m_dataKindY.

◆ setHeight()

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

Definition at line 93 of file integrationscoperect.cpp.

94{
95 m_height = height;
96}

References m_height.

◆ toString()

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

Reimplemented from pappso::IntegrationScope.

Definition at line 221 of file integrationscoperect.cpp.

222{
223 QString text = "[";
224
225 text.append(QString("(%1, %2)").arg(m_point.x(), 0, 'f', 3).arg(m_point.y(), 0, 'f', 3));
226
227 text.append("->");
228
229 text.append(QString("(%1, %2)")
230 .arg(m_point.x() + m_width, 0, 'f', 3)
231 .arg(m_point.y() + m_height, 0, 'f', 3));
232
233 text.append("]");
234
235 return text;
236}

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 177 of file integrationscoperect.cpp.

178{
179 Enums::DataKind was_data_kind_y = m_dataKindY;
181 m_dataKindX = was_data_kind_y;
182
183 // qDebug() << "Point before rectangle transposition:" << m_point;
184
185 // Transpose the point.
186 QPointF transposed_point(m_point.y(), m_point.x());
187 m_point = transposed_point;
188
189 // qDebug() << "Point after rectangle transposition:" << m_point;
190
191 // qDebug() << "Before transposition: width is" << m_width << "and height is"
192 // << m_height;
193
194 // Tranpose width <--> height
195 double was_height = m_height;
197 m_width = was_height;
198
199 // qDebug() << "After transposition: width is" << m_width << "and height is"
200 // << m_height;
201
202 return true;
203}

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

◆ update()

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

Member Data Documentation

◆ m_dataKindY

Enums::DataKind pappso::IntegrationScopeRect::m_dataKindY = Enums::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: