|
Krita Source Code Documentation
|
#include <kis_base_processor.h>
Inheritance diagram for KisBaseProcessor:Public Member Functions | |
| 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 () |
Public Attributes | |
| 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 |
Protected Member Functions | |
| 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 () | |
Private Attributes | |
| Private *const | d |
Friends | |
| class | KisBaseProcessorConfigurationFactory |
Base class for classes that process areas of pixels. Processors can either read in pixels and write out pixels or just write out pixels, using a certain set of configuration pixels.
in-out processing is typically filtering:
Information about the area that needs to be processed is contained
Definition at line 36 of file kis_base_processor.cpp.
| KisBaseProcessor::KisBaseProcessor | ( | const KoID & | id, |
| const KoID & | category, | ||
| const QString & | entry ) |
Definition at line 59 of file kis_base_processor.cpp.
|
virtual |
Definition at line 72 of file kis_base_processor.cpp.
References d.
| KisBookmarkedConfigurationManager * KisBaseProcessor::bookmarkManager | ( | ) |
| const KisBookmarkedConfigurationManager * KisBaseProcessor::bookmarkManager | ( | ) | const |
| ColorSpaceIndependence KisBaseProcessor::colorSpaceIndependence | ( | ) | const |
Determine the colorspace independence of this filter.
|
virtual |
Create the configuration widget for this processor.
| parent | the Qt owner widget of this widget |
| dev | the paintdevice this filter will act on |
| useForMasks | shown if the filer is going to be used in a mask. Some filters may provide limited options when applied as a mask (e.g. Gaussian Blur) |
Reimplemented in KisFilterASCCDL, KisBlurFilter, KisGaussianBlurFilter, KisLensBlurFilter, KisMotionBlurFilter, KisFilterColorToAlpha, KisFilterFastColorOverlay, KisColorBalanceFilter, KisCrossChannelFilter, KisDesaturateFilter, KisHSVAdjustmentFilter, KisPerChannelFilter, KisConvertHeightToNormalMapFilter, KisFilterDodgeBurn, KisEdgeDetectionFilter, KisEmbossFilter, KisFilterFastColorTransfer, KisGaussianHighPassFilter, KisGradientMapFilter, KisHalftoneFilter, KisSimpleNoiseReducer, KisWaveletNoiseReduction, KisFilterIndexColors, KisLevelsFilter, KisFilterNoise, KisOilPaintFilter, KisFilterPalettize, KisFilterPhongBumpmap, KisPixelizeFilter, KisFilterPosterize, KisPropagateColorsFilter, KisRainDropsFilter, KisFilterRandomPick, KisRoundCornersFilter, KisSmallTilesFilter, KisFilterThreshold, KisUnsharpFilter, KisFilterWave, KisGradientGenerator, KisMultigridPatternGenerator, PatternGenerator, KisScreentoneGenerator, KisSeExprGenerator, KisSimplexNoiseGenerator, and KisColorGenerator.
Definition at line 88 of file kis_base_processor.cpp.
|
virtual |
Return the configuration set as the default by the user or the default configuration from the filter writer as returned by factoryConfiguration.
This configuration is used by default for the configuration widget and given to the process function if there is no configuration widget.
Reimplemented in KisFilterASCCDL, KisBlurFilter, KisGaussianBlurFilter, KisLensBlurFilter, KisMotionBlurFilter, KisFilterColorToAlpha, KisFilterFastColorOverlay, KisColorBalanceFilter, KisDesaturateFilter, KisHSVAdjustmentFilter, KisConvertHeightToNormalMapFilter, KisFilterDodgeBurn, KisEdgeDetectionFilter, KisEmbossFilter, KisFilterFastColorTransfer, KisGaussianHighPassFilter, KisGradientMapFilter, KisHalftoneFilter, KisSimpleNoiseReducer, KisWaveletNoiseReduction, KisFilterIndexColors, KisFilterNoise, KisOilPaintFilter, KisFilterPalettize, KisFilterPhongBumpmap, KisPixelizeFilter, KisFilterPosterize, KisRainDropsFilter, KisFilterRandomPick, KisRoundCornersFilter, KisSmallTilesFilter, KisFilterThreshold, KisUnsharpFilter, KisFilterWave, KisGradientGenerator, KisMultigridPatternGenerator, PatternGenerator, KisScreentoneGenerator, KisSeExprGenerator, KisSimplexNoiseGenerator, and KisColorGenerator.
Definition at line 83 of file kis_base_processor.cpp.
References factoryConfiguration().
|
virtual |
Reimplemented in KisColorTransformationFilter, KisCrossChannelFilter, KisPerChannelFilter, KisGradientMapFilter, KisHalftoneFilter, KisLevelsFilter, KisFilterPalettize, KisPropagateColorsFilter, KisGradientGenerator, PatternGenerator, KisScreentoneGenerator, and KisSeExprGenerator.
Definition at line 78 of file kis_base_processor.cpp.
| QString KisBaseProcessor::id | ( | ) | const |
|
protected |
Definition at line 67 of file kis_base_processor.cpp.
References d, and KisBaseProcessorConfigurationFactory.
| KoID KisBaseProcessor::menuCategory | ( | ) | const |
Definition at line 113 of file kis_base_processor.cpp.
References d.
| QString KisBaseProcessor::menuEntry | ( | ) | const |
Definition at line 118 of file kis_base_processor.cpp.
References d.
| QString KisBaseProcessor::name | ( | ) | const |
Definition at line 108 of file kis_base_processor.cpp.
References d.
|
inline |
Definition at line 37 of file kis_base_processor.cpp.
|
protected |
Definition at line 168 of file kis_base_processor.cpp.
|
protected |
Set the default shortcut for activation of this filter.
Definition at line 128 of file kis_base_processor.cpp.
|
protected |
|
protected |
|
protected |
|
protected |
| QKeySequence KisBaseProcessor::shortcut | ( | ) | const |
Return the default keyboard shortcut for activation of this filter
| bool KisBaseProcessor::showConfigurationWidget | ( | ) |
If true, the filter wants to show a configuration widget.
| bool KisBaseProcessor::supportsAdjustmentLayers | ( | ) | const |
This filter can be used in adjustment layers.
| bool KisBaseProcessor::supportsPainting | ( | ) | const |
If true, this filter can be used in painting tools as a paint operation
| bool KisBaseProcessor::supportsThreading | ( | ) | const |
This filter supports cutting up the work area and filtering each chunk in a separate thread. Filters that need access to the whole area for correct computations should return false.
|
friend |
Definition at line 50 of file kis_base_processor.h.
| const KisBookmarkedConfigurationManager * KisBaseProcessor::bookmarkManager |
Definition at line 46 of file kis_base_processor.cpp.
| KoID KisBaseProcessor::category |
Definition at line 49 of file kis_base_processor.cpp.
| ColorSpaceIndependence KisBaseProcessor::colorSpaceIndependence |
Definition at line 56 of file kis_base_processor.cpp.
|
private |
Definition at line 159 of file kis_base_processor.h.
| QString KisBaseProcessor::entry |
Definition at line 50 of file kis_base_processor.cpp.
| QString KisBaseProcessor::id |
Definition at line 48 of file kis_base_processor.cpp.
| QKeySequence KisBaseProcessor::shortcut |
Definition at line 51 of file kis_base_processor.cpp.
| bool KisBaseProcessor::showConfigurationWidget |
Definition at line 55 of file kis_base_processor.cpp.
| bool KisBaseProcessor::supportsAdjustmentLayers |
Definition at line 53 of file kis_base_processor.cpp.
| bool KisBaseProcessor::supportsPainting |
Definition at line 52 of file kis_base_processor.cpp.
| bool KisBaseProcessor::supportsThreading |
Definition at line 54 of file kis_base_processor.cpp.