Krita Source Code Documentation
Loading...
Searching...
No Matches
generator.h
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2020 L. E. Segovia <amy@amyspark.me>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef SEEXPR_GENERATOR_H
10#define SEEXPR_GENERATOR_H
11
12#include <QObject>
13#include <QVariant>
14
16
17#define BASE_SCRIPT \
18 "$val=voronoi(5*[$u,$v,.5],4,.6,.2); \n \
19$color=ccurve($val,\n\
20 0.000, [0.141, 0.059, 0.051], 4,\n\
21 0.185, [0.302, 0.176, 0.122], 4,\n\
22 0.301, [0.651, 0.447, 0.165], 4,\n\
23 0.462, [0.976, 0.976, 0.976], 4);\n\
24$color\n\
25"
26
27class KisConfigWidget;
28
29class KritaSeExprGenerator : public QObject
30{
31 Q_OBJECT
32public:
33 KritaSeExprGenerator(QObject *parent, const QVariantList &);
34 ~KritaSeExprGenerator() override;
35};
36
38{
39public:
41
43
45 const QSize& size,
46 const KisFilterConfigurationSP config,
47 KoUpdater* progressUpdater
48 ) const override;
49
50 static inline KoID id()
51 {
52 return KoID("seexpr", i18n("SeExpr"));
53 }
56 KisConfigWidget *createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override;
57};
58
59#endif
virtual void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const =0
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
Definition generator.cpp:83
void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
Definition generator.cpp:99
static KoID id()
Definition generator.h:50
KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
Definition generator.cpp:78
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
Definition generator.cpp:93
Definition KoID.h:30
~KritaSeExprGenerator() override
Definition generator.cpp:67
KritaSeExprGenerator(QObject *parent, const QVariantList &)
Definition generator.cpp:61