Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_generator.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef _KIS_GENERATOR_H_
7#define _KIS_GENERATOR_H_
8
9#include <QString>
10
11#include <klocalizedstring.h>
12
13#include "KoID.h"
14#include "KoColorSpace.h"
15
16#include "kis_types.h"
17#include "kis_base_processor.h"
18#include "kritaimage_export.h"
19
21
32class KRITAIMAGE_EXPORT KisGenerator : public KisBaseProcessor
33{
34 friend class KisGeneratorConfigurationFactory;
35public:
36
37 KisGenerator(const KoID& id, const KoID & category, const QString & entry);
38 ~KisGenerator() override;
39
40public:
41
51 const QSize& size,
52 const KisFilterConfigurationSP config,
53 KoUpdater* progressUpdater
54 ) const = 0;
55
59 virtual void generate(KisProcessingInformation dst,
60 const QSize& size,
61 const KisFilterConfigurationSP config
62 ) const;
63
70 virtual QRect generatedRect(QRect _imageArea, const KisFilterConfigurationSP = 0) const;
71
80 virtual bool allowsSplittingIntoPatches() const { return true; }
81
82protected:
83
85 QString configEntryGroup() const;
86
87};
88
89
90#endif
QString configEntryGroup() const
virtual void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const =0
virtual bool allowsSplittingIntoPatches() const
Definition KoID.h:30