|
Krita Source Code Documentation
|
#include <kis_ls_bevel_emboss_filter.h>
Inheritance diagram for KisLsBevelEmbossFilter:Public Member Functions | |
| QRect | changedRect (const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override |
| KisLayerStyleFilter * | clone () const override |
| KisLsBevelEmbossFilter () | |
| 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 | applyBevelEmboss (KisPaintDeviceSP srcDevice, KisMultipleProjection *dst, const QRect &applyRect, const psd_layer_effects_bevel_emboss *config, KisResourcesInterfaceSP resourcesInterface, KisLayerStyleFilterEnvironment *env) const |
| KisLsBevelEmbossFilter (const KisLsBevelEmbossFilter &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 17 of file kis_ls_bevel_emboss_filter.h.
| KisLsBevelEmbossFilter::KisLsBevelEmbossFilter | ( | ) |
Definition at line 44 of file kis_ls_bevel_emboss_filter.cpp.
|
private |
Definition at line 54 of file kis_ls_bevel_emboss_filter.cpp.
|
private |
Definition at line 261 of file kis_ls_bevel_emboss_filter.cpp.
References KisLsUtils::adjustRange(), psd_layer_effects_bevel_emboss::altitude(), bumpmap_vals_t::ambient, psd_layer_effects_shadow_base::angle(), psd_layer_effects_shadow_base::antiAliased(), KisLsUtils::applyContourCorrection(), KisLsUtils::applyGaussianWithTransaction(), KisPixelSelection::applySelection(), bumpmap_vals_t::azimuth, KisPainter::bitBlt(), bumpmap(), KisLayerStyleFilterEnvironment::cachedPaintDevice(), KisLayerStyleFilterEnvironment::cachedSelection(), KisPixelSelection::clear(), KisPaintDevice::colorSpace(), bumpmap_vals_t::compensate, COMPOSITE_MULT, psd_layer_effects_bevel_emboss::contourEnabled(), psd_layer_effects_shadow_base::contourLookupTable(), KisPainter::copyAreaOptimized(), bumpmap_vals_t::depth, psd_layer_effects_bevel_emboss::depth(), KisCachedPaintDevice::Guard::device(), psd_layer_effects_bevel_emboss::direction(), bumpmap_vals_t::elevation, KisPainter::end(), KisLsUtils::fillPattern(), KisLsUtils::FULL_PERCENT_RANGE, KisMultipleProjection::getProjection(), psd_layer_effects_bevel_emboss::glossAntiAliased(), psd_layer_effects_bevel_emboss::glossContourLookupTable(), KisLsUtils::growSelectionUniform(), psd_layer_effects_bevel_emboss::highlightBlendMode(), psd_layer_effects_bevel_emboss::highlightColor(), psd_layer_effects_bevel_emboss::highlightOpacity(), KisPixelSelection::invert(), bumpmap_vals_t::invert, LINEAR, KisPaintDevice::makeCloneFromRough(), mapPixelValues(), paintBevelSelection(), KisSelection::pixelSelection, psd_bevel_emboss, psd_bevel_inner_bevel, psd_bevel_outer_bevel, psd_bevel_pillow_emboss, psd_bevel_stroke_emboss, psd_direction_down, psd_layer_effects_shadow_base::range(), s1, s2, s3, KisPixelSelection::selectedRect(), KisCachedSelection::Guard::selection(), SELECTION_INTERSECT, KisLsUtils::selectionFromAlphaChannel(), KisPainter::setCompositeOpId(), KisPaintDevice::setDefaultPixel(), psd_layer_effects_bevel_emboss::shadowBlendMode(), psd_layer_effects_bevel_emboss::shadowColor(), psd_layer_effects_bevel_emboss::shadowOpacity(), psd_layer_effects_shadow_base::size(), psd_layer_effects_bevel_emboss::soften(), psd_layer_effects_bevel_emboss::style(), psd_layer_effects_bevel_emboss::textureAlignWithLayer(), psd_layer_effects_bevel_emboss::textureDepth(), psd_layer_effects_bevel_emboss::textureEnabled(), psd_layer_effects_bevel_emboss::textureHorizontalPhase(), psd_layer_effects_bevel_emboss::textureInvert(), psd_layer_effects_bevel_emboss::texturePattern(), psd_layer_effects_bevel_emboss::textureScale(), psd_layer_effects_bevel_emboss::textureVerticalPhase(), bumpmap_vals_t::type, and warnKrita.
|
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 497 of file kis_ls_bevel_emboss_filter.cpp.
References KisLayerStyleFilterEnvironment::currentLevelOfDetail(), and psd_layer_effects_shadow_base::effectEnabled().
|
overridevirtual |
Implements KisLayerStyleFilter.
Definition at line 49 of file kis_ls_bevel_emboss_filter.cpp.
References KisLsBevelEmbossFilter().
|
overridevirtual |
Some filters need pixels outside the current processing rect to compute the new value (for instance, convolution filters)
Implements KisLayerStyleFilter.
Definition at line 486 of file kis_ls_bevel_emboss_filter.cpp.
References KisLayerStyleFilterEnvironment::currentLevelOfDetail(), and psd_layer_effects_shadow_base::effectEnabled().
|
overridevirtual |
Implements KisLayerStyleFilter.
Definition at line 468 of file kis_ls_bevel_emboss_filter.cpp.
References applyBevelEmboss(), KisLsUtils::checkEffectEnabled(), KisLayerStyleFilterEnvironment::currentLevelOfDetail(), and KIS_ASSERT_RECOVER_RETURN.