|
Krita Source Code Documentation
|
#include <kis_ls_satin_filter.h>
Inheritance diagram for KisLsSatinFilter:Public Member Functions | |
| QRect | changedRect (const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override |
| KisLayerStyleFilter * | clone () const override |
| KisLsSatinFilter () | |
| QRect | neededRect (const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override |
| void | processDirectly (KisPaintDeviceSP src, KisMultipleProjection *dst, KisLayerStyleKnockoutBlower *blower, const QRect &applyRect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override |
Public Member Functions inherited from KisLayerStyleFilter | |
| QString | id () const |
| KisLayerStyleFilter (const KoID &id) | |
| virtual | ~KisLayerStyleFilter () |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Private Member Functions | |
| void | applySatin (KisPaintDeviceSP srcDevice, KisMultipleProjection *dst, const QRect &applyRect, const psd_layer_effects_context *context, const psd_layer_effects_satin *config, KisResourcesInterfaceSP resourcesInterface, KisLayerStyleFilterEnvironment *env) const |
| KisLsSatinFilter (const KisLsSatinFilter &rhs) | |
Additional Inherited Members | |
Public Attributes inherited from KisLayerStyleFilter | |
| KoID | id |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Protected Member Functions inherited from KisLayerStyleFilter | |
| KisLayerStyleFilter (const KisLayerStyleFilter &rhs) | |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Definition at line 16 of file kis_ls_satin_filter.h.
| KisLsSatinFilter::KisLsSatinFilter | ( | ) |
Definition at line 33 of file kis_ls_satin_filter.cpp.
|
private |
Definition at line 38 of file kis_ls_satin_filter.cpp.
|
private |
Contour correction
Definition at line 122 of file kis_ls_satin_filter.cpp.
References psd_layer_effects_shadow_base::antiAliased(), KisLsUtils::applyContourCorrection(), KisLsUtils::applyFinalSelection(), KisLsUtils::applyGaussianWithTransaction(), blendAndOffsetSatinSelection(), KisLayerStyleFilterEnvironment::cachedSelection(), psd_layer_effects_shadow_base::contourLookupTable(), KisMultipleProjection::defaultProjectionId(), psd_layer_effects_shadow_base::edgeHidden(), psd_layer_effects_satin::invert(), KisPaintDevice::makeCloneFromRough(), SatinRectsData::NEED_RECT, KisSelection::pixelSelection, s1, s2, KisPixelSelection::selectedRect(), and KisLsUtils::selectionFromAlphaChannel().
|
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.
Implements KisLayerStyleFilter.
Definition at line 208 of file kis_ls_satin_filter.cpp.
References SatinRectsData::CHANGE_RECT, KisLayerStyleFilterEnvironment::currentLevelOfDetail(), and psd_layer_effects_shadow_base::effectEnabled().
|
overridevirtual |
Implements KisLayerStyleFilter.
Definition at line 43 of file kis_ls_satin_filter.cpp.
References KisLsSatinFilter().
|
overridevirtual |
Some filters need pixels outside the current processing rect to compute the new value (for instance, convolution filters)
Implements KisLayerStyleFilter.
Definition at line 198 of file kis_ls_satin_filter.cpp.
References KisLayerStyleFilterEnvironment::currentLevelOfDetail(), psd_layer_effects_shadow_base::effectEnabled(), and SatinRectsData::NEED_RECT.
|
overridevirtual |
Implements KisLayerStyleFilter.
Definition at line 181 of file kis_ls_satin_filter.cpp.
References applySatin(), KisLsUtils::checkEffectEnabled(), KisLayerStyleFilterEnvironment::currentLevelOfDetail(), and KIS_ASSERT_RECOVER_RETURN.