32#include "ui_wdggaussianhighpass.h"
54 config->setProperty(
"blurAmount", 1);
59 const QRect& applyRect,
69 const qreal blurAmount = t.
scale(config->getProperty(
"blurAmount",
value) ?
value.toDouble() : 1.0);
70 QBitArray channelFlags = config->channelFlags();
78 blurAmount, blurAmount,
85 painter.
bitBlt(applyRect.topLeft(), blur, applyRect);
98 return rect.adjusted( -halfSize * 2, -halfSize * 2, halfSize * 2, halfSize * 2);
109 return rect.adjusted( -halfSize, -halfSize, halfSize, halfSize);
float value(const T *src, size_t ch)
const QString COMPOSITE_GRAIN_EXTRACT
virtual int currentLevelOfDetail() const =0
void setSupportsLevelOfDetail(bool value)
KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const override
KisConfigWidget * createConfigurationWidget(QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
QRect changedRect(const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
KisGaussianHighPassFilter()
KisCachedPaintDevice m_cachedPaintDevice
void processImpl(KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *) const override
QRect neededRect(const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
static void applyGaussian(KisPaintDeviceSP device, const QRect &rect, qreal xRadius, qreal yRadius, const QBitArray &channelFlags, KoUpdater *updater, bool createTransaction=false, KisConvolutionBorderOp borderOp=BORDER_REPEAT)
static int kernelSizeFromRadius(qreal radius)
KisDefaultBoundsBaseSP defaultBounds() const
void bitBlt(qint32 dstX, qint32 dstY, const KisPaintDeviceSP srcDev, qint32 srcX, qint32 srcY, qint32 srcWidth, qint32 srcHeight)
static void copyAreaOptimizedOldData(const QPoint &dstPt, KisPaintDeviceSP src, KisPaintDeviceSP dst, const QRect &originalSrcRect)
void setCompositeOpId(const KoCompositeOp *op)
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
const KoID FiltersCategoryEdgeDetectionId("edge_filters", ki18nc("The category of edge detection filters. Noun.", "Edge Detection"))
void setSupportsThreading(bool v)
virtual KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const
void setSupportsAdjustmentLayers(bool v)
void setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)
KisPaintDeviceSP device() const