7#ifndef KISCURVEOPTIONMODEL_H
8#define KISCURVEOPTIONMODEL_H
10#include "kritapaintop_export.h"
14#include <lager/state.hpp>
15#include <lager/constant.hpp>
16#include <lager/extra/qt.hpp>
30 lager::reader<bool> externallyEnabled,
31 std::optional<lager::reader<RangeState>> strengthRangeOverride,
32 qreal strengthDisplayMultiplier,
std::tuple< qreal, qreal, qreal > StrengthState
std::tuple< QString, int > LabelsState
std::tuple< qreal, qreal > RangeState
std::function< KisCurveRangeModelInterface *(lager::cursor< QString >, lager::cursor< QRectF >, lager::reader< QString >, lager::reader< int >)> KisCurveRangeModelFactory
LAGER_QT_CURSOR(qreal, strengthValueDenorm)
LAGER_QT_READER(bool, isCheckable)
LAGER_QT_READER(bool, effectiveIsChecked)
KisCurveOptionDataCommon bakedOptionData() const
LAGER_QT_READER(int, activeSensorLength)
lager::reader< RangeState > strengthRangeNorm
LAGER_QT_READER(QString, curveYMinLabel)
LAGER_QT_READER(LabelsState, labelsState)
std::unique_ptr< KisCurveRangeModelInterface > rangeModel
lager::state< QString, lager::automatic_tag > activeSensorIdData
LAGER_QT_CURSOR(bool, useCurve)
LAGER_QT_CURSOR(bool, isChecked)
LAGER_QT_READER(QString, curveYMaxLabel)
LAGER_QT_CURSOR(QString, activeSensorId)
LAGER_QT_READER(StrengthState, effectiveStrengthStateDenorm)
LAGER_QT_CURSOR(QString, activeCurve)
LAGER_QT_CURSOR(int, curveMode)
LAGER_QT_CURSOR(bool, useSameCurve)
LAGER_QT_READER(QString, curveXMinLabel)
LAGER_QT_CURSOR(QString, displayedCurve)
LAGER_QT_READER(qreal, effectiveStrengthValueNorm)
lager::cursor< KisCurveOptionDataCommon > optionData
LAGER_QT_READER(QString, curveXMaxLabel)