Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCurveOptionModel.cpp File Reference
#include "KisCurveOptionModel.h"
#include <lager/lenses/tuple.hpp>
#include <KisZug.h>
#include <KisLager.h>

Go to the source code of this file.

Functions

int calcActiveSensorLength (const KisCurveOptionDataCommon &data, const QString &activeSensorId)
 
 LAGER_QT (activeCurve)
 
 LAGER_QT (activeSensorId)
 
 LAGER_QT (activeSensorLength)
 
 LAGER_QT (curveMode)
 
 LAGER_QT (curveXMaxLabel)
 
 LAGER_QT (curveXMinLabel)
 
 LAGER_QT (curveYMaxLabel)
 
 LAGER_QT (curveYMinLabel)
 
 LAGER_QT (displayedCurve)
 
 LAGER_QT (effectiveIsChecked)
 
 LAGER_QT (effectiveStrengthStateDenorm)
 
 LAGER_QT (effectiveStrengthValueNorm)
 
 LAGER_QT (isChecked)
 
 LAGER_QT (labelsState)
 
 LAGER_QT (strengthValueDenorm)
 
 LAGER_QT (useCurve)
 
 LAGER_QT (useSameCurve)
 
 rangeModel (rangeModelFactory(LAGER_QT(activeCurve), lager::with(optionData, LAGER_QT(activeSensorId)) .zoom(activeCurveRangeLens), LAGER_QT(activeSensorId), LAGER_QT(activeSensorLength)))
 

Variables

auto activeCurveLens
 
auto activeCurveRangeLens
 

Function Documentation

◆ calcActiveSensorLength()

int calcActiveSensorLength ( const KisCurveOptionDataCommon & data,
const QString & activeSensorId )

Definition at line 104 of file KisCurveOptionModel.cpp.

104 {
105 return data.sensorData->calcActiveSensorLength(activeSensorId);
106}
QSharedDataPointer< KisSensorPackInterface > sensorData

References KisCurveOptionDataCommon::sensorData.

◆ LAGER_QT() [1/17]

LAGER_QT ( activeCurve )

Definition at line 140 of file KisCurveOptionModel.cpp.

140 {lager::with(optionData,
141 LAGER_QT(activeSensorId))
142 .zoom(activeCurveLens)}
LAGER_QT(isChecked)
auto activeCurveLens

References activeCurveLens, and LAGER_QT().

◆ LAGER_QT() [2/17]

LAGER_QT ( activeSensorId )

Definition at line 137 of file KisCurveOptionModel.cpp.

137{activeSensorIdData}

◆ LAGER_QT() [3/17]

LAGER_QT ( activeSensorLength )

Definition at line 138 of file KisCurveOptionModel.cpp.

138{lager::with(optionData, activeSensorIdData).map(&calcActiveSensorLength)}
int calcActiveSensorLength(const KisCurveOptionDataCommon &data, const QString &activeSensorId)

References calcActiveSensorLength().

◆ LAGER_QT() [4/17]

LAGER_QT ( curveMode )

◆ LAGER_QT() [5/17]

LAGER_QT ( curveXMaxLabel )

Definition at line 151 of file KisCurveOptionModel.cpp.

151{rangeModel->xMaxLabel()}
rangeModel(rangeModelFactory(LAGER_QT(activeCurve), lager::with(optionData, LAGER_QT(activeSensorId)) .zoom(activeCurveRangeLens), LAGER_QT(activeSensorId), LAGER_QT(activeSensorLength)))

References rangeModel().

◆ LAGER_QT() [6/17]

LAGER_QT ( curveXMinLabel )

Definition at line 150 of file KisCurveOptionModel.cpp.

150{rangeModel->xMinLabel()}

References rangeModel().

◆ LAGER_QT() [7/17]

LAGER_QT ( curveYMaxLabel )

Definition at line 153 of file KisCurveOptionModel.cpp.

153{rangeModel->yMaxLabel()}

References rangeModel().

◆ LAGER_QT() [8/17]

LAGER_QT ( curveYMinLabel )

Definition at line 152 of file KisCurveOptionModel.cpp.

152{rangeModel->yMinLabel()}

References rangeModel().

◆ LAGER_QT() [9/17]

LAGER_QT ( displayedCurve )

Definition at line 149 of file KisCurveOptionModel.cpp.

149{rangeModel->curve()}

References rangeModel().

◆ LAGER_QT() [10/17]

LAGER_QT ( effectiveIsChecked )

Definition at line 120 of file KisCurveOptionModel.cpp.

120{lager::with(LAGER_QT(isChecked), externallyEnabled).map(std::logical_and{})}

References LAGER_QT().

◆ LAGER_QT() [11/17]

LAGER_QT ( effectiveStrengthStateDenorm )

Definition at line 129 of file KisCurveOptionModel.cpp.

129 {
130 lager::with(LAGER_QT(effectiveStrengthValueNorm),
131 strengthRangeNorm.zoom(lager::lenses::first),
132 strengthRangeNorm.zoom(lager::lenses::second))
133 .xform(kiszug::foreach_arg(kiszug::map_multiply<qreal>(strengthDisplayMultiplier)))}
constexpr auto foreach_arg
Definition KisZug.h:84

References kiszug::foreach_arg, and LAGER_QT().

◆ LAGER_QT() [12/17]

LAGER_QT ( effectiveStrengthValueNorm )

Definition at line 121 of file KisCurveOptionModel.cpp.

121 {
122 lager::with(strengthRangeNorm.zoom(lager::lenses::first),
124 strengthRangeNorm.zoom(lager::lenses::second))
125 .map(&qBound<qreal>)}

References KisCurveOptionDataCommon::strengthValue.

◆ LAGER_QT() [13/17]

LAGER_QT ( isChecked )

◆ LAGER_QT() [14/17]

LAGER_QT ( labelsState )

Definition at line 139 of file KisCurveOptionModel.cpp.

139{lager::with(LAGER_QT(activeSensorId), LAGER_QT(activeSensorLength))}

References LAGER_QT().

◆ LAGER_QT() [15/17]

LAGER_QT ( strengthValueDenorm )

Definition at line 126 of file KisCurveOptionModel.cpp.

126 {
128 .zoom(kislager::lenses::scale<qreal>(strengthDisplayMultiplier))}

References KisCurveOptionDataCommon::strengthValue.

◆ LAGER_QT() [16/17]

LAGER_QT ( useCurve )

◆ LAGER_QT() [17/17]

LAGER_QT ( useSameCurve )

◆ rangeModel()

rangeModel ( rangeModelFactory(LAGER_QT(activeCurve), lager::with(optionData, LAGER_QT(activeSensorId)) .zoom(activeCurveRangeLens), LAGER_QT(activeSensorId), LAGER_QT(activeSensorLength)) )

Variable Documentation

◆ activeCurveLens

auto activeCurveLens

Definition at line 13 of file KisCurveOptionModel.cpp.

◆ activeCurveRangeLens

auto activeCurveRangeLens

Definition at line 64 of file KisCurveOptionModel.cpp.