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

Signals

void pointChanged ()
 
void widthChanged ()
 

Protected Attributes

QPointF m_point
 
double m_width
 
Enums::DataKind m_dataKindX = Enums::DataKind::unset
 

Properties

QPointF point
 

Private Member Functions

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)
 
 IntegrationScope (const QPointF &point, double width, Enums::DataKind data_kind, QObject *parent_p=nullptr)
 
 IntegrationScope (const IntegrationScope &other, QObject *parent_p=nullptr)
 
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 (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
 
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
 

Additional Inherited Members

- 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
 
virtual IntegrationScopeFeatures getHeight (double &height) const
 
virtual void setDataKindY (Enums::DataKind data_kind)
 
virtual bool getDataKindY (Enums::DataKind &data_kind)
 

Detailed Description

Definition at line 37 of file integrationscope.h.

Constructor & Destructor Documentation

◆ IntegrationScope() [1/3]

pappso::IntegrationScope::IntegrationScope ( const QPointF &  point,
double  width,
QObject *  parent_p = nullptr 
)
private

Definition at line 27 of file integrationscope.cpp.

28 : IntegrationScopeBase(parent_p)
29 , m_point(point)
30 , m_width(width)
31{
32 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width;
33}
IntegrationScopeBase(QObject *parent_p=nullptr)

◆ IntegrationScope() [2/3]

pappso::IntegrationScope::IntegrationScope ( const QPointF &  point,
double  width,
Enums::DataKind  data_kind,
QObject *  parent_p = nullptr 
)
private

Definition at line 35 of file integrationscope.cpp.

39 : IntegrationScopeBase(parent_p)
40 , m_point(point)
41 , m_width(width)
42 , m_dataKindX(data_kind)
43{
44 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width;
45}

◆ IntegrationScope() [3/3]

pappso::IntegrationScope::IntegrationScope ( const IntegrationScope other,
QObject *  parent_p = nullptr 
)
private

Definition at line 47 of file integrationscope.cpp.

48 : IntegrationScopeBase(parent_p)
49 , m_point(other.m_point)
50 , m_width(other.m_width)
51 , m_dataKindX(other.m_dataKindX)
52{
53 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width;
54}

◆ ~IntegrationScope()

pappso::IntegrationScope::~IntegrationScope ( )
privatevirtual

Definition at line 56 of file integrationscope.cpp.

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

Member Function Documentation

◆ contains()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 193 of file integrationscope.cpp.

194{
195 return (point.x() >= m_point.x() && point.x() <= m_point.x() + m_width);
196}

References m_point, m_width, and point.

◆ getBottomMostPoint()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 109 of file integrationscope.cpp.

References m_point, point, and pappso::SUCCESS.

◆ getDataKindX()

bool pappso::IntegrationScope::getDataKindX ( Enums::DataKind data_kind)
overrideprivatevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 149 of file integrationscope.cpp.

150{
151 data_kind = m_dataKindX;
152 return true;
153}

References m_dataKindX.

◆ getLeftMostPoint()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 88 of file integrationscope.cpp.

References m_point, point, and pappso::SUCCESS.

◆ getPoint()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 81 of file integrationscope.cpp.

82{
83 point = m_point;
84 return true;
85}

References m_point, and point.

◆ getRightMostPoint()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 95 of file integrationscope.cpp.

96{
97 point = QPointF(m_point.x() + m_width, m_point.y());
99}

References m_point, m_width, point, and pappso::SUCCESS.

◆ getTopMostPoint()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 102 of file integrationscope.cpp.

103{
104 point = m_point;
106}

References m_point, point, and pappso::SUCCESS.

◆ getWidth()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 122 of file integrationscope.cpp.

123{
124 width = m_width;
126}

References m_width, and pappso::SUCCESS.

◆ is1D()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 156 of file integrationscope.cpp.

157{
158 return true;
159}

Referenced by is2D().

◆ is2D()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 162 of file integrationscope.cpp.

163{
164 return !is1D();
165}
bool is1D() const override

References is1D().

◆ isRectangle()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 168 of file integrationscope.cpp.

169{
170 return false;
171}

◆ isRhomboid()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 174 of file integrationscope.cpp.

175{
176 return false;
177}

◆ operator=()

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

Definition at line 62 of file integrationscope.cpp.

63{
64
65 if(this == &other)
66 return *this;
67
68 m_point = other.m_point;
69 m_width = other.m_width;
70
71 return *this;
72}

References m_point, and m_width.

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

◆ pointChanged

void pappso::IntegrationScope::pointChanged ( )
signal

◆ range()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 129 of file integrationscope.cpp.

130{
131 if(axis == Enums::Axis::x)
132 {
133 start = m_point.x();
134 end = start + m_width;
135
136 return true;
137 }
138
139 return false;
140}

References m_point, m_width, and pappso::Enums::x.

◆ reset()

void pappso::IntegrationScope::reset ( )
overrideprivatevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 205 of file integrationscope.cpp.

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

References m_point, and m_width.

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

◆ setDataKindX()

void pappso::IntegrationScope::setDataKindX ( Enums::DataKind  data_kind)
overrideprivatevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 143 of file integrationscope.cpp.

144{
145 m_dataKindX = data_kind;
146}

References m_dataKindX.

◆ setPoint()

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

Definition at line 75 of file integrationscope.cpp.

76{
77 m_point = point;
78}

References m_point, and point.

◆ setWidth()

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

Definition at line 116 of file integrationscope.cpp.

117{
118 m_width = width;
119}

References m_width.

◆ toString()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 199 of file integrationscope.cpp.

200{
201 return QString("(%1, %2)").arg(m_point.x(), 0, 'f', 3).arg(m_point.x() + m_width, 0, 'f', 3);
202}

References m_point, and m_width.

◆ transpose()

bool pappso::IntegrationScope::transpose ( )
overrideprivatevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 180 of file integrationscope.cpp.

181{
182 return false;
183}

◆ update()

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

Definition at line 186 of file integrationscope.cpp.

187{
188 m_point = point;
189 m_width = width;
190}

References m_point, m_width, and point.

◆ widthChanged

void pappso::IntegrationScope::widthChanged ( )
signal

Member Data Documentation

◆ m_dataKindX

◆ m_point

◆ m_width

Property Documentation

◆ point


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