Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_unsharp_filter.h
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2006 Cyrille Berger <cberger@cberger.net>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KIS_UNSHARP_FILTER_H
10#define KIS_UNSHARP_FILTER_H
11
12#include "filter/kis_filter.h"
13
15{
16public:
17
19
20 void processImpl(KisPaintDeviceSP device,
21 const QRect& applyRect,
22 const KisFilterConfigurationSP config,
23 KoUpdater* progressUpdater
24 ) const override;
25
26 static inline KoID id() {
27 return KoID("unsharp", i18n("Unsharp Mask"));
28 }
29
30 KisConfigWidget * createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
32
33 QRect changedRect(const QRect & rect, const KisFilterConfigurationSP _config, int lod) const override;
34 QRect neededRect(const QRect & rect, const KisFilterConfigurationSP _config, int lod) const override;
35
36private:
38 const QRect &rect,
39 quint8 threshold,
40 qreal weights[2],
41 qreal factor,
42 const QBitArray &channelFlags, KoUpdater *progressUpdater) const;
43
44 void processRaw(KisPaintDeviceSP device,
45 const QRect &rect,
46 quint8 threshold,
47 qreal weights[2],
48 qreal factor,
49 const QBitArray &channelFlags, KoUpdater *progressUpdater) const;
50};
51
52#endif
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
void processRaw(KisPaintDeviceSP device, const QRect &rect, quint8 threshold, qreal weights[2], qreal factor, const QBitArray &channelFlags, KoUpdater *progressUpdater) const
void processImpl(KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
QRect neededRect(const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
QRect changedRect(const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
void processLightnessOnly(KisPaintDeviceSP device, const QRect &rect, quint8 threshold, qreal weights[2], qreal factor, const QBitArray &channelFlags, KoUpdater *progressUpdater) const
Definition KoID.h:30