Krita Source Code Documentation
Loading...
Searching...
No Matches
patterngenerator.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 PATTERN_GENERATOR_H
10#define PATTERN_GENERATOR_H
11
12#include <QObject>
13#include <QVariant>
15
16class KisConfigWidget;
17
18class KritaPatternGenerator : public QObject
19{
20 Q_OBJECT
21public:
22 KritaPatternGenerator(QObject *parent, const QVariantList &);
23 ~KritaPatternGenerator() override;
24};
25
27{
28public:
29
31
33
35 const QSize& size,
36 const KisFilterConfigurationSP config,
37 KoUpdater* progressUpdater
38 ) const override;
39
40 static inline KoID id() {
41 return KoID("pattern", i18n("Pattern"));
42 }
43
46 KisConfigWidget *createConfigurationWidget(QWidget* parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
47
51 bool allowsSplittingIntoPatches() const override { return false; }
52};
53
54#endif
virtual void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const =0
Definition KoID.h:30
KritaPatternGenerator(QObject *parent, const QVariantList &)
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
bool allowsSplittingIntoPatches() const override
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override