Krita Source Code Documentation
Loading...
Searching...
No Matches
MyPaintCurveRangeModel Class Reference

#include <MyPaintCurveRangeModel.h>

+ Inheritance diagram for MyPaintCurveRangeModel:

Classes

struct  NormalizedCurve
 

Public Member Functions

lager::cursor< QString > curve () override
 
 LAGER_QT_CURSOR (qreal, xMax)
 
 LAGER_QT_CURSOR (qreal, xMin)
 
 LAGER_QT_CURSOR (qreal, yLimit)
 
 LAGER_QT_READER (DoubleSpinBoxState, xMaxState)
 
 LAGER_QT_READER (DoubleSpinBoxState, xMinState)
 
qreal maxYRange () const
 
 MyPaintCurveRangeModel (lager::cursor< QString > curve, lager::cursor< QRectF > curveRange, lager::reader< QString > activeSensorId, lager::reader< int > activeSensorLength, qreal maxYRange, const QString &yValueSuffix)
 
lager::reader< QString > xMaxLabel () override
 
lager::reader< qreal > xMaxValue () override
 
lager::reader< QString > xMinLabel () override
 
lager::reader< qreal > xMinValue () override
 
lager::reader< QString > xValueSuffix () override
 
lager::reader< QString > yMaxLabel () override
 
lager::reader< qreal > yMaxValue () override
 
lager::reader< QString > yMinLabel () override
 
lager::reader< qreal > yMinValue () override
 
lager::reader< QString > yValueSuffix () override
 
 ~MyPaintCurveRangeModel ()
 
- Public Member Functions inherited from KisCurveRangeModelInterface
virtual ~KisCurveRangeModelInterface ()
 

Static Public Member Functions

static KisCurveRangeModelFactory factory (qreal maxYRange, const QString &yValueSuffix)
 
static std::tuple< QString, QRectF > reshapeCurve (std::tuple< QString, QRectF > curve)
 

Private Attributes

lager::reader< QString > m_activeSensorId
 
lager::reader< int > m_activeSensorLength
 
lager::cursor< QString > m_curve
 
lager::cursor< QRectF > m_curveRange
 
const qreal m_maxYRange {0.0}
 
lager::cursor< NormalizedCurvem_normalizedCurve
 
const QString m_yValueSuffix
 

Detailed Description

Definition at line 17 of file MyPaintCurveRangeModel.h.

Constructor & Destructor Documentation

◆ MyPaintCurveRangeModel()

MyPaintCurveRangeModel::MyPaintCurveRangeModel ( lager::cursor< QString > curve,
lager::cursor< QRectF > curveRange,
lager::reader< QString > activeSensorId,
lager::reader< int > activeSensorLength,
qreal maxYRange,
const QString & yValueSuffix )

Definition at line 78 of file MyPaintCurveRangeModel.cpp.

84 : m_curve(std::move(curve))
85 , m_curveRange(std::move(curveRange))
86 , m_activeSensorId(std::move(activeSensorId))
87 , m_activeSensorLength(std::move(activeSensorLength))
88 , m_normalizedCurve(lager::with(m_curve, m_curveRange).zoom(curveToNormalizedCurve))
LAGER_QT(value)
lager::reader< QString > m_activeSensorId
lager::cursor< QRectF > m_curveRange
lager::reader< QString > yValueSuffix() override
lager::cursor< NormalizedCurve > m_normalizedCurve
qreal maxYRange() const
lager::cursor< QString > curve() override
lager::cursor< QString > m_curve
lager::reader< int > m_activeSensorLength
QAction * zoom(const QObject *recvr, const char *slot, QObject *parent)

References m_normalizedCurve, and MyPaintCurveRangeModel::NormalizedCurve::yLimit.

◆ ~MyPaintCurveRangeModel()

MyPaintCurveRangeModel::~MyPaintCurveRangeModel ( )

Member Function Documentation

◆ curve()

lager::cursor< QString > MyPaintCurveRangeModel::curve ( )
overridevirtual

◆ factory()

static KisCurveRangeModelFactory MyPaintCurveRangeModel::factory ( qreal maxYRange,
const QString & yValueSuffix )
static

◆ LAGER_QT_CURSOR() [1/3]

MyPaintCurveRangeModel::LAGER_QT_CURSOR ( qreal ,
xMax  )

◆ LAGER_QT_CURSOR() [2/3]

MyPaintCurveRangeModel::LAGER_QT_CURSOR ( qreal ,
xMin  )

◆ LAGER_QT_CURSOR() [3/3]

MyPaintCurveRangeModel::LAGER_QT_CURSOR ( qreal ,
yLimit  )

◆ LAGER_QT_READER() [1/2]

MyPaintCurveRangeModel::LAGER_QT_READER ( DoubleSpinBoxState ,
xMaxState  )

◆ LAGER_QT_READER() [2/2]

MyPaintCurveRangeModel::LAGER_QT_READER ( DoubleSpinBoxState ,
xMinState  )

◆ maxYRange()

qreal MyPaintCurveRangeModel::maxYRange ( ) const

◆ reshapeCurve()

static std::tuple< QString, QRectF > MyPaintCurveRangeModel::reshapeCurve ( std::tuple< QString, QRectF > curve)
static

◆ xMaxLabel()

lager::reader< QString > MyPaintCurveRangeModel::xMaxLabel ( )
overridevirtual

◆ xMaxValue()

lager::reader< qreal > MyPaintCurveRangeModel::xMaxValue ( )
overridevirtual

◆ xMinLabel()

lager::reader< QString > MyPaintCurveRangeModel::xMinLabel ( )
overridevirtual

◆ xMinValue()

lager::reader< qreal > MyPaintCurveRangeModel::xMinValue ( )
overridevirtual

◆ xValueSuffix()

lager::reader< QString > MyPaintCurveRangeModel::xValueSuffix ( )
overridevirtual

◆ yMaxLabel()

lager::reader< QString > MyPaintCurveRangeModel::yMaxLabel ( )
overridevirtual

◆ yMaxValue()

lager::reader< qreal > MyPaintCurveRangeModel::yMaxValue ( )
overridevirtual

◆ yMinLabel()

lager::reader< QString > MyPaintCurveRangeModel::yMinLabel ( )
overridevirtual

◆ yMinValue()

lager::reader< qreal > MyPaintCurveRangeModel::yMinValue ( )
overridevirtual

◆ yValueSuffix()

lager::reader< QString > MyPaintCurveRangeModel::yValueSuffix ( )
overridevirtual

Member Data Documentation

◆ m_activeSensorId

lager::reader<QString> MyPaintCurveRangeModel::m_activeSensorId
private

Definition at line 59 of file MyPaintCurveRangeModel.h.

◆ m_activeSensorLength

lager::reader<int> MyPaintCurveRangeModel::m_activeSensorLength
private

Definition at line 60 of file MyPaintCurveRangeModel.h.

◆ m_curve

lager::cursor<QString> MyPaintCurveRangeModel::m_curve
private

Definition at line 57 of file MyPaintCurveRangeModel.h.

◆ m_curveRange

lager::cursor<QRectF> MyPaintCurveRangeModel::m_curveRange
private

Definition at line 58 of file MyPaintCurveRangeModel.h.

◆ m_maxYRange

const qreal MyPaintCurveRangeModel::m_maxYRange {0.0}
private

Definition at line 62 of file MyPaintCurveRangeModel.h.

62{0.0};

◆ m_normalizedCurve

lager::cursor<NormalizedCurve> MyPaintCurveRangeModel::m_normalizedCurve
private

Definition at line 61 of file MyPaintCurveRangeModel.h.

◆ m_yValueSuffix

const QString MyPaintCurveRangeModel::m_yValueSuffix
private

Definition at line 63 of file MyPaintCurveRangeModel.h.


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