Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_oilpaint_filter.h
Go to the documentation of this file.
1/*
2 * This file is part of the KDE project
3 *
4 * SPDX-FileCopyrightText: Michael Thaler <michael.thaler@physik.tu-muenchen.de>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef _KIS_OILPAINT_FILTER_H_
10#define _KIS_OILPAINT_FILTER_H_
11
12#include "filter/kis_filter.h"
13#include "kis_config_widget.h"
14
16{
17public:
19public:
20
21 void processImpl(KisPaintDeviceSP device,
22 const QRect& applyRect,
23 const KisFilterConfigurationSP config,
24 KoUpdater* progressUpdater ) const override;
25 static inline KoID id() {
26 return KoID("oilpaint", i18n("Oilpaint"));
27 }
28
29
30 QRect neededRect(const QRect & rect, const KisFilterConfigurationSP _config, int lod) const override;
31 QRect changedRect(const QRect & rect, const KisFilterConfigurationSP _config, int lod) const override;
32
34public:
35 KisConfigWidget * createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
36
37private:
38 void OilPaint(const KisPaintDeviceSP src, KisPaintDeviceSP dst, const QRect &applyRect,
39 int BrushSize, int Smoothness, KoUpdater* progressUpdater) const;
40 void MostFrequentColor(KisPaintDeviceSP src, quint8* dst, const QRect& bounds, int X, int Y, int Radius, int Intensity) const;
41};
42
43#endif
QRect neededRect(const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
void MostFrequentColor(KisPaintDeviceSP src, quint8 *dst, const QRect &bounds, int X, int Y, int Radius, int Intensity) const
void OilPaint(const KisPaintDeviceSP src, KisPaintDeviceSP dst, const QRect &applyRect, int BrushSize, int Smoothness, KoUpdater *progressUpdater) const
QRect changedRect(const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
void processImpl(KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
Definition KoID.h:30
#define bounds(x, a, b)