|
Krita Source Code Documentation
|
#include <KisPropagateColorsFilter.h>
Inheritance diagram for KisPropagateColorsFilter:Public Member Functions | |
| QRect | changedRect (const QRect &rect, const KisFilterConfigurationSP config, int lod) const override |
| KisConfigWidget * | createConfigurationWidget (QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override |
| KisFilterConfigurationSP | factoryConfiguration (KisResourcesInterfaceSP resourcesInterface) const override |
| KisPropagateColorsFilter () | |
| QRect | neededRect (const QRect &rect, const KisFilterConfigurationSP config, int lod) const override |
| bool | needsTransparentPixels (const KisFilterConfigurationSP config, const KoColorSpace *cs) const override |
| void | processImpl (KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override |
Public Member Functions inherited from KisFilter | |
| virtual bool | configurationAllowedForMask (KisFilterConfigurationSP config) const |
| virtual void | fixLoadedFilterConfigurationForMasks (KisFilterConfigurationSP config) const |
| KisFilter (const KoID &id, const KoID &category, const QString &entry) | |
| void | process (const KisPaintDeviceSP src, KisPaintDeviceSP dst, KisSelectionSP selection, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater=0) const |
| void | process (KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater=0) const |
| virtual bool | supportsLevelOfDetail (const KisFilterConfigurationSP config, int lod) const |
| ~KisFilter () override | |
Public Member Functions inherited from KisBaseProcessor | |
| KisBookmarkedConfigurationManager * | bookmarkManager () |
| const KisBookmarkedConfigurationManager * | bookmarkManager () const |
| ColorSpaceIndependence | colorSpaceIndependence () const |
| virtual KisFilterConfigurationSP | defaultConfiguration (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 () |
Definition at line 19 of file KisPropagateColorsFilter.h.
| KisPropagateColorsFilter::KisPropagateColorsFilter | ( | ) |
Definition at line 23 of file KisPropagateColorsFilter.cpp.
References KisBaseProcessor::setSupportsAdjustmentLayers(), KisFilter::setSupportsLevelOfDetail(), KisBaseProcessor::setSupportsPainting(), and KisBaseProcessor::setSupportsThreading().
|
overridevirtual |
Similar to neededRect : some filters will alter a lot of pixels that are near to each other at the same time. So when you changed a single rectangle in a device, the actual rectangle that will feel the influence of this change might be bigger. Use this function to determine that rect.
Reimplemented from KisFilter.
Definition at line 549 of file KisPropagateColorsFilter.cpp.
References neededRect().
|
overridevirtual |
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 from KisBaseProcessor.
Definition at line 520 of file KisPropagateColorsFilter.cpp.
|
overridevirtual |
Reimplemented from KisBaseProcessor.
Definition at line 515 of file KisPropagateColorsFilter.cpp.
|
overridevirtual |
Some filters need pixels outside the current processing rect to compute the new value (for instance, convolution filters)
Reimplemented from KisFilter.
Definition at line 535 of file KisPropagateColorsFilter.cpp.
References KisSharedPtr< T >::data(), KisPropagateColorsFilterConfiguration::expansionAmount(), KisPropagateColorsFilterConfiguration::expansionMode(), and KisPropagateColorsFilterConfiguration::ExpansionMode_Unbounded.
|
overridevirtual |
Reimplemented from KisFilter.
Definition at line 527 of file KisPropagateColorsFilter.cpp.
References KisSharedPtr< T >::data(), KisPropagateColorsFilterConfiguration::expansionMode(), and KisPropagateColorsFilterConfiguration::ExpansionMode_Unbounded.
|
overridevirtual |
Override this function with the implementation of your filter.
This is a low level function that expects all the conditions for the
| device | be met. Use usual process() methods instead. |
| device | the paint device to filter |
| applyRect | the rectangle where the filter is applied |
| config | the parameters of the filter |
| progressUpdater | to pass on the progress the filter is making |
Implements KisFilter.
Definition at line 492 of file KisPropagateColorsFilter.cpp.
References KisSharedPtr< T >::data(), KisPropagateColorsFilterConfiguration::distanceMetric(), KisPropagateColorsFilterConfiguration::DistanceMetric_Chessboard, KisPropagateColorsFilterConfiguration::DistanceMetric_CityBlock, and KIS_SAFE_ASSERT_RECOVER_RETURN.