Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSharpenFilter Class Reference

#include <convolutionfilters.h>

+ Inheritance diagram for KisSharpenFilter:

Public Member Functions

 KisSharpenFilter ()
 
- Public Member Functions inherited from KisConvolutionFilter
QRect changedRect (const QRect &rect, const KisFilterConfigurationSP _config, int lod) const override
 
 KisConvolutionFilter (const KoID &id, const KoID &category, const QString &entry)
 
QRect neededRect (const QRect &rect, const KisFilterConfigurationSP _config, int lod) 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)
 
virtual bool needsTransparentPixels (const KisFilterConfigurationSP config, const KoColorSpace *cs) const
 
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
KisBookmarkedConfigurationManagerbookmarkManager ()
 
const KisBookmarkedConfigurationManagerbookmarkManager () const
 
ColorSpaceIndependence colorSpaceIndependence () const
 
virtual KisConfigWidgetcreateConfigurationWidget (QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const
 
virtual KisFilterConfigurationSP defaultConfiguration (KisResourcesInterfaceSP resourcesInterface) const
 
virtual KisFilterConfigurationSP factoryConfiguration (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 ()
 

Static Public Member Functions

static KoID id ()
 

Additional Inherited Members

- Public Attributes inherited from KisBaseProcessor
KisBookmarkedConfigurationManagerbookmarkManager
 
KoID category
 
ColorSpaceIndependence colorSpaceIndependence
 
QString entry
 
KoID id
 
QKeySequence shortcut
 
bool showConfigurationWidget
 
bool supportsAdjustmentLayers
 
bool supportsPainting
 
bool supportsThreading
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 
- Protected Member Functions inherited from KisConvolutionFilter
void setIgnoreAlpha (bool v)
 
- Protected Member Functions inherited from KisFilter
QString configEntryGroup () const
 
void setSupportsLevelOfDetail (bool value)
 
- Protected Member Functions inherited from KisBaseProcessor
void init (const QString &configEntryGroup)
 
void setColorSpaceIndependence (ColorSpaceIndependence v)
 
void setShortcut (const QKeySequence &shortcut)
 
void setShowConfigurationWidget (bool v)
 
void setSupportsAdjustmentLayers (bool v)
 
void setSupportsPainting (bool v)
 
void setSupportsThreading (bool v)
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 
- Protected Attributes inherited from KisConvolutionFilter
bool m_ignoreAlpha {false}
 
KisConvolutionKernelSP m_matrix
 

Detailed Description

Definition at line 16 of file convolutionfilters.h.

Constructor & Destructor Documentation

◆ KisSharpenFilter()

KisSharpenFilter::KisSharpenFilter ( )

Definition at line 47 of file convolutionfilters.cpp.

48 : KisConvolutionFilter(id(), FiltersCategoryEnhanceId, i18n("&Sharpen"))
49{
52
53 Eigen::Matrix<qreal, Eigen::Dynamic, Eigen::Dynamic> kernelMatrix(3, 3);
54 kernelMatrix << 0, -2, 0,
55 -2, 11, -2,
56 0, -2, 0;
57
58 m_matrix = KisConvolutionKernel::fromMatrix(kernelMatrix, 0, 3);
59}
KisConvolutionFilter(const KoID &id, const KoID &category, const QString &entry)
KisConvolutionKernelSP m_matrix
const KoID FiltersCategoryEnhanceId("enhance_filters", ki18nc("The category of enhancement filters, like sharpen. Verb.", "Enhance"))
void setShowConfigurationWidget(bool v)
void setSupportsPainting(bool v)
static KisConvolutionKernelSP fromMatrix(Eigen::Matrix< qreal, Eigen::Dynamic, Eigen::Dynamic > matrix, qreal offset, qreal factor)

References KisConvolutionKernel::fromMatrix(), KisConvolutionFilter::m_matrix, KisBaseProcessor::setShowConfigurationWidget(), and KisBaseProcessor::setSupportsPainting().

Member Function Documentation

◆ id()

static KoID KisSharpenFilter::id ( )
inlinestatic

Definition at line 21 of file convolutionfilters.h.

21 {
22 return KoID("sharpen", i18n("Sharpen"));
23 }
Definition KoID.h:30

The documentation for this class was generated from the following files: