Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_lens_blur_filter.h
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2010 Edward Apap <schumifer@hotmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9
10#ifndef KIS_LENS_BLUR_FILTER_H
11#define KIS_LENS_BLUR_FILTER_H
12
13#include "filter/kis_filter.h"
14#include "ui_wdg_lens_blur.h"
15
16#include <Eigen/Core>
17
19{
20public:
22public:
23
25 const QRect& size,
26 const KisFilterConfigurationSP config,
27 KoUpdater* progressUpdater
28 ) const override;
29 static inline KoID id() {
30 return KoID("lens blur", i18n("Lens Blur"));
31 }
32
34
35 static QSize getKernelHalfSize(const KisFilterConfigurationSP config, int lod);
36
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
40public:
41 KisConfigWidget * createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
42
43private:
44 static QPolygonF getIrisPolygon(const KisFilterConfigurationSP config, int lod);
45};
46
47#endif
static QSize getKernelHalfSize(const KisFilterConfigurationSP config, int lod)
static QPolygonF getIrisPolygon(const KisFilterConfigurationSP config, int lod)
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 processImpl(KisPaintDeviceSP src, const QRect &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
Definition KoID.h:30