Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBaseProcessor Class Reference

#include <kis_base_processor.h>

+ Inheritance diagram for KisBaseProcessor:

Public Member Functions

KisBookmarkedConfigurationManagerbookmarkManager ()
 
const KisBookmarkedConfigurationManagerbookmarkManager () const
 
ColorSpaceIndependence colorSpaceIndependence () const
 
virtual KisConfigWidgetcreateConfigurationWidget (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

KisBookmarkedConfigurationManagerbookmarkManager
 
KoID category
 
ColorSpaceIndependence colorSpaceIndependence
 
QString entry
 
KoID id
 
QKeySequence shortcut
 
bool showConfigurationWidget
 
bool supportsAdjustmentLayers
 
bool supportsPainting
 
bool supportsThreading
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
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
 

Detailed Description

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:

See also
KisFilter. out-only processing is typically generating:
KisGenerator.

Information about the area that needs to be processed is contained

See also
KisProcessingInformation and
KisConstProcessingInformation.

Definition at line 36 of file kis_base_processor.cpp.

Constructor & Destructor Documentation

◆ KisBaseProcessor()

KisBaseProcessor::KisBaseProcessor ( const KoID & id,
const KoID & category,
const QString & entry )

Definition at line 59 of file kis_base_processor.cpp.

60 : d(new Private)
61{
62 d->id = id;
63 d->category = category;
64 d->entry = entry;
65}

References category, d, entry, and id.

◆ ~KisBaseProcessor()

KisBaseProcessor::~KisBaseProcessor ( )
virtual

Definition at line 72 of file kis_base_processor.cpp.

73{
74 delete d->bookmarkManager;
75 delete d;
76}

References d.

Member Function Documentation

◆ bookmarkManager() [1/2]

KisBookmarkedConfigurationManager * KisBaseProcessor::bookmarkManager ( )
Returns
the bookmark manager for this processor

◆ bookmarkManager() [2/2]

const KisBookmarkedConfigurationManager * KisBaseProcessor::bookmarkManager ( ) const
Returns
the bookmark manager for this processor

◆ colorSpaceIndependence()

ColorSpaceIndependence KisBaseProcessor::colorSpaceIndependence ( ) const

Determine the colorspace independence of this filter.

See also
ColorSpaceIndependence
Returns
the degree of independence

◆ createConfigurationWidget()

KisConfigWidget * KisBaseProcessor::createConfigurationWidget ( QWidget * parent,
const KisPaintDeviceSP dev,
bool useForMasks ) const
virtual

◆ defaultConfiguration()

KisFilterConfigurationSP KisBaseProcessor::defaultConfiguration ( KisResourcesInterfaceSP resourcesInterface) const
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.

Returns
the default configuration of this 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.

84{
85 return factoryConfiguration(resourcesInterface);
86}
virtual KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const

References factoryConfiguration().

◆ factoryConfiguration()

KisFilterConfigurationSP KisBaseProcessor::factoryConfiguration ( KisResourcesInterfaceSP resourcesInterface) const
virtual
Returns
the default configuration object as defined by whoever wrote the plugin. This object must be filled in with fromXML after that.

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.

79{
80 return new KisFilterConfiguration(id(), 1, resourcesInterface);
81}

◆ id()

QString KisBaseProcessor::id ( ) const
Returns
Unique identification for this processor

◆ init()

void KisBaseProcessor::init ( const QString & configEntryGroup)
protected

Definition at line 67 of file kis_base_processor.cpp.

References d, and KisBaseProcessorConfigurationFactory.

◆ menuCategory()

KoID KisBaseProcessor::menuCategory ( ) const
Returns
the submenu in the filters menu does processor want to go?

Definition at line 113 of file kis_base_processor.cpp.

114{
115 return d->category;
116}

References d.

◆ menuEntry()

QString KisBaseProcessor::menuEntry ( ) const
Returns
the i18n'ed string this filter wants to show itself in the menu

Definition at line 118 of file kis_base_processor.cpp.

119{
120 return d->entry;
121}

References d.

◆ name()

QString KisBaseProcessor::name ( ) const
Returns
User-visible identification for this processor

Definition at line 108 of file kis_base_processor.cpp.

109{
110 return d->id.name();
111}

References d.

◆ Private()

KisBaseProcessor::Private ( )
inline

Definition at line 37 of file kis_base_processor.cpp.

39 , supportsPainting(false)
41 , supportsThreading(true)
44 }
@ FULLY_INDEPENDENT
KisBookmarkedConfigurationManager * bookmarkManager
ColorSpaceIndependence colorSpaceIndependence

◆ setColorSpaceIndependence()

void KisBaseProcessor::setColorSpaceIndependence ( ColorSpaceIndependence v)
protected

Definition at line 168 of file kis_base_processor.cpp.

169{
170 d->colorSpaceIndependence = v;
171}
qreal v

References d, and v.

◆ setShortcut()

void KisBaseProcessor::setShortcut ( const QKeySequence & shortcut)
protected

Set the default shortcut for activation of this filter.

Definition at line 128 of file kis_base_processor.cpp.

129{
130 d->shortcut = shortcut;
131}

References d, and shortcut.

◆ setShowConfigurationWidget()

void KisBaseProcessor::setShowConfigurationWidget ( bool v)
protected

Definition at line 178 of file kis_base_processor.cpp.

179{
180 d->showConfigurationWidget = v;
181}

References d, and v.

◆ setSupportsAdjustmentLayers()

void KisBaseProcessor::setSupportsAdjustmentLayers ( bool v)
protected

Definition at line 158 of file kis_base_processor.cpp.

159{
160 d->supportsAdjustmentLayers = v;
161}

References d, and v.

◆ setSupportsPainting()

void KisBaseProcessor::setSupportsPainting ( bool v)
protected

Definition at line 153 of file kis_base_processor.cpp.

154{
155 d->supportsPainting = v;
156}

References d, and v.

◆ setSupportsThreading()

void KisBaseProcessor::setSupportsThreading ( bool v)
protected

Definition at line 163 of file kis_base_processor.cpp.

164{
165 d->supportsThreading = v;
166}

References d, and v.

◆ shortcut()

QKeySequence KisBaseProcessor::shortcut ( ) const

Return the default keyboard shortcut for activation of this filter

Returns
the shortcut

◆ showConfigurationWidget()

bool KisBaseProcessor::showConfigurationWidget ( )

If true, the filter wants to show a configuration widget.

◆ supportsAdjustmentLayers()

bool KisBaseProcessor::supportsAdjustmentLayers ( ) const

This filter can be used in adjustment layers.

◆ supportsPainting()

bool KisBaseProcessor::supportsPainting ( ) const

If true, this filter can be used in painting tools as a paint operation

◆ supportsThreading()

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.

Friends And Related Symbol Documentation

◆ KisBaseProcessorConfigurationFactory

Definition at line 50 of file kis_base_processor.h.

Member Data Documentation

◆ bookmarkManager

const KisBookmarkedConfigurationManager * KisBaseProcessor::bookmarkManager

Definition at line 46 of file kis_base_processor.cpp.

◆ category

KoID KisBaseProcessor::category

Definition at line 49 of file kis_base_processor.cpp.

◆ colorSpaceIndependence

ColorSpaceIndependence KisBaseProcessor::colorSpaceIndependence

Definition at line 56 of file kis_base_processor.cpp.

◆ d

Private* const KisBaseProcessor::d
private

Definition at line 159 of file kis_base_processor.h.

◆ entry

QString KisBaseProcessor::entry

Definition at line 50 of file kis_base_processor.cpp.

◆ id

QString KisBaseProcessor::id

Definition at line 48 of file kis_base_processor.cpp.

◆ shortcut

QKeySequence KisBaseProcessor::shortcut

Definition at line 51 of file kis_base_processor.cpp.

◆ showConfigurationWidget

bool KisBaseProcessor::showConfigurationWidget

Definition at line 55 of file kis_base_processor.cpp.

◆ supportsAdjustmentLayers

bool KisBaseProcessor::supportsAdjustmentLayers

Definition at line 53 of file kis_base_processor.cpp.

◆ supportsPainting

bool KisBaseProcessor::supportsPainting

Definition at line 52 of file kis_base_processor.cpp.

◆ supportsThreading

bool KisBaseProcessor::supportsThreading

Definition at line 54 of file kis_base_processor.cpp.


The documentation for this class was generated from the following files: