|
Krita Source Code Documentation
|
#include <kis_generator.h>
Inheritance diagram for KisGenerator:Public Member Functions | |
| virtual bool | allowsSplittingIntoPatches () const |
| virtual void | generate (KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config) const |
| virtual void | generate (KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const =0 |
| virtual QRect | generatedRect (QRect _imageArea, const KisFilterConfigurationSP=0) const |
| KisGenerator (const KoID &id, const KoID &category, const QString &entry) | |
| ~KisGenerator () override | |
Public Member Functions inherited from KisBaseProcessor | |
| KisBookmarkedConfigurationManager * | bookmarkManager () |
| const KisBookmarkedConfigurationManager * | bookmarkManager () const |
| ColorSpaceIndependence | colorSpaceIndependence () const |
| virtual KisConfigWidget * | createConfigurationWidget (QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const |
| virtual KisFilterConfigurationSP | defaultConfiguration (KisResourcesInterfaceSP resourcesInterface) const |
| virtual KisFilterConfigurationSP | factoryConfiguration (KisResourcesInterfaceSP resourcesInterface) const |
| QString | id () const |
| KisBaseProcessor (const KoID &id, const KoID &category, const QString &entry) | |
| KoID | menuCategory () const |
| QString | menuEntry () const |
| QString | name () const |
| Private () | |
| QKeySequence | shortcut () const |
| bool | showConfigurationWidget () |
| If true, the filter wants to show a configuration widget. | |
| bool | supportsAdjustmentLayers () const |
| This filter can be used in adjustment layers. | |
| bool | supportsPainting () const |
| bool | supportsThreading () const |
| virtual | ~KisBaseProcessor () |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Protected Member Functions | |
| QString | configEntryGroup () const |
Protected Member Functions inherited from KisBaseProcessor | |
| void | init (const QString &configEntryGroup) |
| void | setColorSpaceIndependence (ColorSpaceIndependence v) |
| void | setShortcut (const QKeySequence &shortcut) |
| void | setShowConfigurationWidget (bool v) |
| void | setSupportsAdjustmentLayers (bool v) |
| void | setSupportsPainting (bool v) |
| void | setSupportsThreading (bool v) |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Friends | |
| class | KisGeneratorConfigurationFactory |
Additional Inherited Members | |
Public Attributes inherited from KisBaseProcessor | |
| KisBookmarkedConfigurationManager * | bookmarkManager |
| KoID | category |
| ColorSpaceIndependence | colorSpaceIndependence |
| QString | entry |
| KoID | id |
| QKeySequence | shortcut |
| bool | showConfigurationWidget |
| bool | supportsAdjustmentLayers |
| bool | supportsPainting |
| bool | supportsThreading |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Basic interface of a Krita generator: a generator is a program that can fill a paint device with a color. A generator can have a preferred colorspace.
Generators can have initial parameter settings that determine the way a particular generator works, but also state that allows the generator to continue from one invocation of generate to another (handy for, e.g., painting)
Definition at line 32 of file kis_generator.h.
Definition at line 19 of file kis_generator.cpp.
References KisBaseProcessor::init().
|
override |
Definition at line 25 of file kis_generator.cpp.
|
inlinevirtual |
Reports whether this generator can run properly while tiling the image into patches (as opposed to over the whole image in one single pass).
Generators that are known to not work properly should override this function and return false.
Reimplemented in KisMultigridPatternGenerator, and PatternGenerator.
Definition at line 80 of file kis_generator.h.
|
protected |
|
virtual |
Provided for convenience when no progress reporting is needed.
Reimplemented in KisGradientGenerator, KisMultigridPatternGenerator, PatternGenerator, KisScreentoneGenerator, KisSeExprGenerator, KisSimplexNoiseGenerator, and KisColorGenerator.
Definition at line 29 of file kis_generator.cpp.
References generate().
|
pure virtual |
Override this function with the implementation of your generator.
| dst | the destination paint device |
| size | the size of the area that is to be filled |
| config | the parameters of the filter |
| progressUpdater | the progress updater |
Implemented in KisGradientGenerator, KisMultigridPatternGenerator, PatternGenerator, KisScreentoneGenerator, KisSeExprGenerator, KisSimplexNoiseGenerator, KisColorGenerator, KisGradientGenerator, KisMultigridPatternGenerator, PatternGenerator, KisScreentoneGenerator, KisSeExprGenerator, KisSimplexNoiseGenerator, and KisColorGenerator.
|
virtual |
| _imageArea | the rectangle of the image |
_imageArea Definition at line 37 of file kis_generator.cpp.
|
friend |
Definition at line 34 of file kis_generator.h.