Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_edge_detection_filter.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_EDGE_DETECTION_FILTER_H
7#define KIS_EDGE_DETECTION_FILTER_H
8
9#include "filter/kis_filter.h"
10
11#include <Eigen/Core>
12
13class KritaEdgeDetectionFilter : public QObject
14{
15 Q_OBJECT
16public:
17 KritaEdgeDetectionFilter(QObject *parent, const QVariantList &);
19};
20
22{
23public:
25 void processImpl(KisPaintDeviceSP device,
26 const QRect& rect,
27 const KisFilterConfigurationSP config,
28 KoUpdater* progressUpdater
29 ) const override;
30 static inline KoID id() {
31 return KoID("edge detection", i18n("Edge Detection"));
32 }
33
35public:
36 KisConfigWidget * createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
37 QRect neededRect(const QRect & rect, const KisFilterConfigurationSP _config, int lod) const override;
38 QRect changedRect(const QRect & rect, const KisFilterConfigurationSP _config, int lod) const override;
39};
40
41#endif // KIS_EDGE_DETECTION_FILTER_H
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
QRect neededRect(const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
QRect changedRect(const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
void processImpl(KisPaintDeviceSP device, const QRect &rect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
Definition KoID.h:30
KritaEdgeDetectionFilter(QObject *parent, const QVariantList &)