Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPaintThicknessOptionModel.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
7
8namespace {
9
10auto paintThicknessLens = lager::lenses::getset (
11 [] (const KisPaintThicknessOptionData::ThicknessMode &mode) {
12 return mode == KisPaintThicknessOptionData::OVERWRITE ?
13 0 :
14 1;
15 },
16 [] (KisPaintThicknessOptionData::ThicknessMode, int value) {
17 return value == 0 ?
18 KisPaintThicknessOptionData::OVERWRITE :
19 KisPaintThicknessOptionData::OVERLAY;
20 });
21
22} // namespace
23
24KisPaintThicknessOptionModel::KisPaintThicknessOptionModel(lager::cursor<KisPaintThicknessOptionMixIn> _optionData)
25 : optionData(_optionData)
26 , LAGER_QT(mode) {optionData[&KisPaintThicknessOptionMixIn::mode].zoom(paintThicknessLens)}
27{
28}
LAGER_QT(value)
float value(const T *src, size_t ch)
KisPaintThicknessOptionModel(lager::cursor< KisPaintThicknessOptionMixIn > optionData)
lager::cursor< KisPaintThicknessOptionMixIn > optionData