56 const QRect &applyRect,
61 if (applyRect.isEmpty())
return;
63 const QString compositeOp = config->
blendMode();
64 const quint8 opacityU8 = quint8(qRound(255.0 / 100.0 * config->
opacity()));
81 config = style->colorOverlay();
83 config = style->gradientOverlay();
85 config = style->patternOverlay();
94 const QRect &applyRect,
105 applyOverlay(src, dst, applyRect, config, style->resourcesInterface(), env);
KisLayerStyleFilter * clone() const override
QRect neededRect(const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override
KisLsOverlayFilter(Mode mode)
void processDirectly(KisPaintDeviceSP src, KisMultipleProjection *dst, KisLayerStyleKnockoutBlower *blower, const QRect &applyRect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override
const psd_layer_effects_overlay_base * getOverlayStruct(KisPSDLayerStyleSP style) const
void applyOverlay(KisPaintDeviceSP srcDevice, KisMultipleProjection *dst, const QRect &applyRect, const psd_layer_effects_overlay_base *config, KisResourcesInterfaceSP resourcesInterface, KisLayerStyleFilterEnvironment *env) const
QRect changedRect(const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const override
KisPaintDeviceSP getProjection(const QString &id, const QString &compositeOpId, quint8 opacity, const QBitArray &channelFlags, KisPaintDeviceSP prototype)
static QString defaultProjectionId()
QString blendMode() const
#define KIS_ASSERT_RECOVER_RETURN(cond)
void fillOverlayDevice(KisPaintDeviceSP fillDevice, const QRect &applyRect, const psd_layer_effects_overlay_base *config, KisResourcesInterfaceSP resourcesInterface, KisLayerStyleFilterEnvironment *env)
bool checkEffectEnabled(const psd_layer_effects_shadow_base *config, KisMultipleProjection *dst)