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)
 IntegrationScope (const QPointF &point, double width, Enums::DataKind data_kind)
 IntegrationScope (const IntegrationScope &other)
virtual ~IntegrationScope ()
virtual IntegrationScopeclone () const
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
virtual IntegrationScopeBaseoperator= (const IntegrationScopeBase &other)

Additional Inherited Members

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 (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 )
explicitprivate

◆ IntegrationScope() [2/3]

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

Definition at line 32 of file integrationscope.cpp.

33 : m_point(point), m_width(width), m_dataKindX(data_kind)
34{
35 // qDebug() << "Constructing" << this << "point:" << point << "width:" << width;
36}

References m_dataKindX, m_point, m_width, and point.

◆ IntegrationScope() [3/3]

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

Definition at line 38 of file integrationscope.cpp.

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

References IntegrationScope(), pappso::IntegrationScopeBase::IntegrationScopeBase(), m_dataKindX, m_point, and m_width.

◆ ~IntegrationScope()

pappso::IntegrationScope::~IntegrationScope ( )
privatevirtual

Definition at line 48 of file integrationscope.cpp.

49{
50 // qDebug() << "Destructing" << this;
51}

Member Function Documentation

◆ clone()

IntegrationScope * pappso::IntegrationScope::clone ( ) const
privatevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 54 of file integrationscope.cpp.

55{
56 IntegrationScope *new_p = new IntegrationScope(*this);
57
58 // if(dynamic_cast<const IntegrationScope *>(new_p) != nullptr)
59 // qDebug() << "Copy scope is IntegrationScope.";
60
61 return new_p;
62}
WRITE setPoint() NOTIFY pointChanged() FINAL) Q_PROPERTY(double width READ getWidth() WRITE setWidth() NOTIFY widthChanged() FINAL) public IntegrationScope(const QPointF &point, double width)

References IntegrationScope().

◆ contains()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 198 of file integrationscope.cpp.

199{
200 return (point.x() >= m_point.x() && point.x() <= m_point.x() + m_width);
201}

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 114 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 154 of file integrationscope.cpp.

155{
156 data_kind = m_dataKindX;
157 return true;
158}

References m_dataKindX.

◆ getLeftMostPoint()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 93 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 86 of file integrationscope.cpp.

87{
88 point = m_point;
89 return true;
90}

References m_point, and point.

◆ getRightMostPoint()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 100 of file integrationscope.cpp.

101{
102 point = QPointF(m_point.x() + m_width, m_point.y());
104}

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 107 of file integrationscope.cpp.

108{
109 point = m_point;
111}

References m_point, point, and pappso::SUCCESS.

◆ getWidth()

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 127 of file integrationscope.cpp.

128{
129 width = m_width;
131}

References m_width, and pappso::SUCCESS.

◆ is1D()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 161 of file integrationscope.cpp.

162{
163 return true;
164}

Referenced by is2D().

◆ is2D()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 167 of file integrationscope.cpp.

168{
169 return !is1D();
170}
bool is1D() const override

References is1D().

◆ isRectangle()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 173 of file integrationscope.cpp.

174{
175 return false;
176}

◆ isRhomboid()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 179 of file integrationscope.cpp.

180{
181 return false;
182}

◆ operator=() [1/2]

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

Definition at line 65 of file integrationscope.cpp.

66{
67
68 if(this == &other)
69 return *this;
70
72
73 m_point = other.m_point;
74 m_width = other.m_width;
75
76 return *this;
77}
virtual IntegrationScopeBase & operator=(const IntegrationScopeBase &other)

References IntegrationScope(), m_point, m_width, and pappso::IntegrationScopeBase::operator=().

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

◆ operator=() [2/2]

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

Reimplemented from pappso::IntegrationScopeBase.

Definition at line 70 of file integrationscopebase.cpp.

46{
47 Q_UNUSED(other);
48 if(&other == this)
49 return *this;
50
51 return *this;
52}

◆ 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 134 of file integrationscope.cpp.

135{
136 if(axis == Enums::Axis::x)
137 {
138 start = m_point.x();
139 end = start + m_width;
140
141 return true;
142 }
143
144 return false;
145}

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 210 of file integrationscope.cpp.

211{
212 m_point.rx() = 0;
213 m_point.ry() = 0;
214
215 m_width = 0;
216}

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 148 of file integrationscope.cpp.

149{
150 m_dataKindX = data_kind;
151}

References m_dataKindX.

◆ setPoint()

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

Definition at line 80 of file integrationscope.cpp.

81{
82 m_point = point;
83}

References m_point, and point.

◆ setWidth()

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

Definition at line 121 of file integrationscope.cpp.

122{
123 m_width = width;
124}

References m_width.

◆ toString()

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

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 204 of file integrationscope.cpp.

205{
206 return QString("(%1, %2)").arg(m_point.x(), 0, 'f', 3).arg(m_point.x() + m_width, 0, 'f', 3);
207}

References m_point, and m_width.

◆ transpose()

bool pappso::IntegrationScope::transpose ( )
overrideprivatevirtual

Reimplemented from pappso::IntegrationScopeBase.

Reimplemented in pappso::IntegrationScopeRect.

Definition at line 185 of file integrationscope.cpp.

186{
187 return false;
188}

◆ update()

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

Definition at line 191 of file integrationscope.cpp.

192{
193 m_point = point;
194 m_width = width;
195}

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: