|
Krita Source Code Documentation
|
#include <KisKritaSensorPack.h>
Inheritance diagram for KisKritaSensorPack:Public Types | |
| enum class | Checkability { NotCheckable , Checkable , CheckableIfHasPrefix } |
Public Member Functions | |
| int | calcActiveSensorLength (const QString &activeSensorId) const override |
| KisSensorPackInterface * | clone () const override |
| bool | compare (const KisSensorPackInterface *rhs) const override |
| std::vector< const KisSensorData * > | constSensors () const override |
| const KisKritaSensorData & | constSensorsStruct () const |
| KisKritaSensorPack (Checkability checkability) | |
| KisKritaSensorPack (const KisKritaSensorPack &rhs)=default | |
| bool | read (KisCurveOptionDataCommon &data, const KisPropertiesConfiguration *setting) const override |
| std::vector< KisSensorData * > | sensors () override |
| KisKritaSensorData & | sensorsStruct () |
| void | write (const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const override |
Public Member Functions inherited from KisSensorPackInterface | |
| virtual | ~KisSensorPackInterface () |
Private Attributes | |
| Checkability | m_checkability |
| KisKritaSensorData | m_data |
Definition at line 58 of file KisKritaSensorPack.h.
|
strong |
Some options make be uncheckable in normal situation, and become checkable when loaded from a prefix. E.g. Opacity, Flow and Size options of the masking brush. Such options will be marked with CheckableIfHasPrefix and their state will be deduced from the prefix.
| Enumerator | |
|---|---|
| NotCheckable | |
| Checkable | |
| CheckableIfHasPrefix | |
Definition at line 68 of file KisKritaSensorPack.h.
| KisKritaSensorPack::KisKritaSensorPack | ( | Checkability | checkability | ) |
Definition at line 74 of file KisKritaSensorPack.cpp.
|
default |
|
overridevirtual |
Reimplemented from KisSensorPackInterface.
Definition at line 274 of file KisKritaSensorPack.cpp.
References DistanceId(), FadeId(), KoID::id(), KisSensorWithLengthData::length, m_data, KisKritaSensorData::sensorDistance, KisKritaSensorData::sensorFade, KisKritaSensorData::sensorTime, and TimeId().
|
overridevirtual |
Implements KisSensorPackInterface.
Definition at line 79 of file KisKritaSensorPack.cpp.
References KisKritaSensorPack().
|
overridevirtual |
Implements KisSensorPackInterface.
Definition at line 104 of file KisKritaSensorPack.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, m_checkability, and m_data.
|
overridevirtual |
Implements KisSensorPackInterface.
Definition at line 84 of file KisKritaSensorPack.cpp.
References m_data, and detail::sensors().
| const KisKritaSensorData & KisKritaSensorPack::constSensorsStruct | ( | ) | const |
|
overridevirtual |
due to legacy reasons we initialize common curve with the "last read curve value"
Implements KisSensorPackInterface.
Definition at line 113 of file KisKritaSensorPack.cpp.
References Checkable, CheckableIfHasPrefix, KisCurveOptionDataCommon::commonCurve, KisSensorData::curve, KisCurveOptionDataCommon::curveMode, DEFAULT_CURVE_STRING, KisPropertiesConfiguration::extractedPrefixKey(), KisPropertiesConfiguration::getBool(), KisPropertiesConfiguration::getDouble(), KisPropertiesConfiguration::getInt(), KisPropertiesConfiguration::getString(), KoID::id(), KisCurveOptionDataCommon::id, KisSensorData::id, KisSensorData::isActive, KisCurveOptionDataCommon::isCheckable, KisCurveOptionDataCommon::isChecked, KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, m_checkability, KisCurveOptionDataCommon::prefix, PressureId(), KisSensorData::read(), KisSensorData::reset(), KisCurveOptionDataCommon::sensors(), sensors(), KisCurveOptionDataCommon::strengthMaxValue, KisCurveOptionDataCommon::strengthValue, KisCurveOptionDataCommon::useCurve, KisCurveOptionDataCommon::useSameCurve, and KisCurveOptionDataCommon::valueFixUpReadCallback.
|
overridevirtual |
Implements KisSensorPackInterface.
Definition at line 89 of file KisKritaSensorPack.cpp.
References m_data, and detail::sensors().
| KisKritaSensorData & KisKritaSensorPack::sensorsStruct | ( | ) |
Definition at line 99 of file KisKritaSensorPack.cpp.
References m_data.
|
overridevirtual |
Implements KisSensorPackInterface.
Definition at line 237 of file KisKritaSensorPack.cpp.
References KisCurveOptionDataCommon::commonCurve, KisCurveOptionDataCommon::curveMode, KoID::id(), KisCurveOptionDataCommon::id, KisSensorData::isActive, KisCurveOptionDataCommon::isCheckable, KisCurveOptionDataCommon::isChecked, KisCurveOptionDataCommon::sensors(), KisPropertiesConfiguration::setProperty(), KisCurveOptionDataCommon::strengthValue, KisCurveOptionDataCommon::useCurve, KisCurveOptionDataCommon::useSameCurve, KisCurveOptionDataCommon::valueFixUpWriteCallback, and KisSensorData::write().
|
private |
Definition at line 94 of file KisKritaSensorPack.h.
|
private |
Definition at line 93 of file KisKritaSensorPack.h.