Krita Source Code Documentation
Loading...
Searching...
No Matches
KisStandardOptions.h
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 */
6#ifndef KISSTANDARDOPTIONS_H
7#define KISSTANDARDOPTIONS_H
8
9#include <KisCurveOption.h>
11
13#include <KisSizeOptionData.h>
14
16namespace kpou = KisPaintOpOptionUtils;
17
18template <typename Data>
20{
21public:
23 : KisCurveOption(kpou::loadOptionData<Data>(setting))
24 {
25 }
26
27 qreal apply(const KisPaintInformation & info) const
28 {
29 if (!isChecked()) return 1.0;
30 return computeSizeLikeValue(info);
31 }
32};
33
34template <typename Data>
36{
37public:
39 : KisCurveOption(kpou::loadOptionData<Data>(setting))
40 {
41 }
42};
43
52
53
54#endif // KISSTANDARDOPTIONS_H
bool isChecked() const
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const
KisStandardOptionNoApply(const KisPropertiesConfiguration *setting)
KisStandardOption(const KisPropertiesConfiguration *setting)
qreal apply(const KisPaintInformation &info) const