Krita Source Code Documentation
Loading...
Searching...
No Matches
KisScreentoneGenerator.h
Go to the documentation of this file.
1/*
2 * KDE. Krita Project.
3 *
4 * SPDX-FileCopyrightText: 2020 Deif Lou <ginoba@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KISSCREENTONEGENERATOR_H
10#define KISSCREENTONEGENERATOR_H
11
12#include <QObject>
14
16
17class KisConfigWidget;
18
20{
21public:
23
25
26 virtual void generate(KisProcessingInformation dst,
27 const QSize& size,
28 const KisFilterConfigurationSP config,
29 KoUpdater* progressUpdater) const override;
30
32 const QSize& size,
34 KoUpdater* progressUpdater) const;
35
36 template <class Sampler>
38 const QSize &size,
40 KoUpdater *progressUpdater,
41 const Sampler &sampler) const;
42
43 template <class Sampler, class PostprocessingFunction>
45 const QSize &size,
47 KoUpdater *progressUpdater,
48 const Sampler &sampler,
49 const PostprocessingFunction &postprocessingFunction) const;
50
51 static inline KoID id() {
52 return KoID(KisScreentoneGeneratorConfiguration::defaultName(), i18n("Screentone"));
53 }
54
57 KisConfigWidget * createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
58
59private:
60 bool checkUpdaterInterruptedAndSetPercent(KoUpdater *progressUpdater, int percent) const;
61};
62
63#endif
virtual void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const =0
bool checkUpdaterInterruptedAndSetPercent(KoUpdater *progressUpdater, int percent) const
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
virtual void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
Definition KoID.h:30