Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPropagateColorsFilterConfiguration.h
Go to the documentation of this file.
1/*
2 * KDE. Krita Project.
3 *
4 * SPDX-FileCopyrightText: 2024 Deif Lou <ginoba@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KIS_PROPAGATE_COLORS_FILTER_CONFIGURATION_H
10#define KIS_PROPAGATE_COLORS_FILTER_CONFIGURATION_H
11
12#include <QString>
13
16
18{
19public:
26
32
38
41
43
44 KisFilterConfigurationSP clone() const override;
45
46 static inline QString defaultId() { return "propagatecolors"; }
47 static inline QString defaultName() { return i18n("Propagate Colors"); }
48 static inline QString defaultMenuName() { return i18n("&Propagate Colors..."); }
49 static constexpr qint32 defaultVersion() { return 1; }
52 static constexpr qreal defaultExpansionAmount() { return 10.0; }
54
57 qreal expansionAmount() const;
59
60 void setDistanceMetric(DistanceMetric newDistanceMetric);
61 void setExpansionMode(ExpansionMode newExpansionMode);
62 void setExpansionAmount(qreal newExpansionAmount);
63 void setAlphaChannelMode(AlphaChannelMode newAlphaChannelMode);
64
65 void setDefaults();
66};
67
69
70#endif
void setAlphaChannelMode(AlphaChannelMode newAlphaChannelMode)
KisPropagateColorsFilterConfiguration(KisResourcesInterfaceSP resourcesInterface)
static constexpr AlphaChannelMode defaultAlphaChannelMode()
void setDistanceMetric(DistanceMetric newDistanceMetric)
KisResourcesInterfaceSP resourcesInterface