|
Krita Source Code Documentation
|
#include <KisScreentoneGenerator.h>
Inheritance diagram for KisScreentoneGenerator:Public Member Functions | |
| KisConfigWidget * | createConfigurationWidget (QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override |
| KisFilterConfigurationSP | defaultConfiguration (KisResourcesInterfaceSP resourcesInterface) const override |
| KisFilterConfigurationSP | factoryConfiguration (KisResourcesInterfaceSP resourcesInterface) const override |
| virtual void | generate (KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config) const |
| virtual void | generate (KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override |
| virtual void | generate (KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const=0 |
| void | generate (KisProcessingInformation dst, const QSize &size, const KisScreentoneGeneratorConfigurationSP config, KoUpdater *progressUpdater) const |
| template<class Sampler > | |
| void | generate (KisProcessingInformation dst, const QSize &size, const KisScreentoneGeneratorConfigurationSP config, KoUpdater *progressUpdater, const Sampler &sampler) const |
| template<class Sampler , class PostprocessingFunction > | |
| void | generate (KisProcessingInformation dst, const QSize &size, const KisScreentoneGeneratorConfigurationSP config, KoUpdater *progressUpdater, const Sampler &sampler, const PostprocessingFunction &postprocessingFunction) const |
| KisScreentoneGenerator () | |
Public Member Functions inherited from KisGenerator | |
| virtual bool | allowsSplittingIntoPatches () const |
| virtual QRect | generatedRect (QRect _imageArea, const KisFilterConfigurationSP=0) const |
| KisGenerator (const KoID &id, const KoID &category, const QString &entry) | |
| ~KisGenerator () override | |
Public Member Functions inherited from KisBaseProcessor | |
| KisBookmarkedConfigurationManager * | bookmarkManager () |
| const KisBookmarkedConfigurationManager * | bookmarkManager () const |
| ColorSpaceIndependence | colorSpaceIndependence () 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 () |
Private Member Functions | |
| bool | checkUpdaterInterruptedAndSetPercent (KoUpdater *progressUpdater, int percent) const |
Additional Inherited Members | |
Public Attributes inherited from KisBaseProcessor | |
| KisBookmarkedConfigurationManager * | bookmarkManager |
| KoID | category |
| ColorSpaceIndependence | colorSpaceIndependence |
| QString | entry |
| KoID | id |
| QKeySequence | shortcut |
| bool | showConfigurationWidget |
| bool | supportsAdjustmentLayers |
| bool | supportsPainting |
| bool | supportsThreading |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Protected Member Functions inherited from KisGenerator | |
| QString | configEntryGroup () const |
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 () | |
Definition at line 19 of file KisScreentoneGenerator.h.
| KisScreentoneGenerator::KisScreentoneGenerator | ( | ) |
Definition at line 30 of file KisScreentoneGenerator.cpp.
References KisBaseProcessor::setSupportsPainting().
|
private |
Definition at line 271 of file KisScreentoneGenerator.cpp.
References KoUpdater::interrupted(), and KoUpdater::setProgress().
|
overridevirtual |
Create the configuration widget for this processor.
| parent | the Qt owner widget of this widget |
| dev | the paintdevice this filter will act on |
| useForMasks | shown if the filer is going to be used in a mask. Some filters may provide limited options when applied as a mask (e.g. Gaussian Blur) |
Reimplemented from KisBaseProcessor.
Definition at line 375 of file KisScreentoneGenerator.cpp.
|
overridevirtual |
Return the configuration set as the default by the user or the default configuration from the filter writer as returned by factoryConfiguration.
This configuration is used by default for the configuration widget and given to the process function if there is no configuration widget.
Reimplemented from KisBaseProcessor.
Definition at line 367 of file KisScreentoneGenerator.cpp.
References KisSharedPtr< T >::data(), and factoryConfiguration().
|
overridevirtual |
Reimplemented from KisBaseProcessor.
Definition at line 362 of file KisScreentoneGenerator.cpp.
|
virtual |
Provided for convenience when no progress reporting is needed.
Reimplemented from KisGenerator.
Definition at line 59 of file kis_generator.cpp.
|
overridevirtual |
Override this function with the implementation of your generator.
| dst | the destination paint device |
| size | the size of the area that is to be filled |
| config | the parameters of the filter |
| progressUpdater | the progress updater |
Implements KisGenerator.
Definition at line 35 of file KisScreentoneGenerator.cpp.
References KisSharedPtr< T >::data(), generate(), and KIS_SAFE_ASSERT_RECOVER_RETURN.
|
virtual |
Override this function with the implementation of your generator.
| dst | the destination paint device |
| size | the size of the area that is to be filled |
| config | the parameters of the filter |
| progressUpdater | the progress updater |
Implements KisGenerator.
| void KisScreentoneGenerator::generate | ( | KisProcessingInformation | dst, |
| const QSize & | size, | ||
| const KisScreentoneGeneratorConfigurationSP | config, | ||
| KoUpdater * | progressUpdater ) const |
Definition at line 50 of file KisScreentoneGenerator.cpp.
References generate(), KisScreentoneEqualizationMode_FunctionBased, KisScreentoneEqualizationMode_TemplateBased, KisScreentoneInterpolationType_Linear, KisScreentoneInterpolationType_Sinusoidal, KisScreentonePatternType_Dots, KisScreentonePatternType_Lines, KisScreentoneShapeType_CurtainsLines, KisScreentoneShapeType_DiamondDots, KisScreentoneShapeType_EllipseDots, KisScreentoneShapeType_EllipseDotsLegacy, KisScreentoneShapeType_RoundDots, KisScreentoneShapeType_SawtoothWaveLines, KisScreentoneShapeType_SineWaveLines, KisScreentoneShapeType_SquareDots, KisScreentoneShapeType_StraightLines, and KisScreentoneShapeType_TriangularWaveLines.
| void KisScreentoneGenerator::generate | ( | KisProcessingInformation | dst, |
| const QSize & | size, | ||
| const KisScreentoneGeneratorConfigurationSP | config, | ||
| KoUpdater * | progressUpdater, | ||
| const Sampler & | sampler ) const |
Definition at line 245 of file KisScreentoneGenerator.cpp.
References generate(), qFuzzyCompare(), and qFuzzyIsNull().
| void KisScreentoneGenerator::generate | ( | KisProcessingInformation | dst, |
| const QSize & | size, | ||
| const KisScreentoneGeneratorConfigurationSP | config, | ||
| KoUpdater * | progressUpdater, | ||
| const Sampler & | sampler, | ||
| const PostprocessingFunction & | postprocessingFunction ) const |
Definition at line 288 of file KisScreentoneGenerator.cpp.
References KisPainter::bitBlt(), bounds, checkUpdaterInterruptedAndSetPercent(), KisPaintDevice::colorSpace(), COMPOSITE_COPY, COMPOSITE_OVER, KoColor::convertTo(), KisPaintDevice::defaultBounds(), KisPaintDevice::fill(), KisImageResolutionProxy::identity(), KoColorSpaceRegistry::instance(), KoColorProfile::isLinear(), KisSharedPtr< T >::isNull(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::nextPixel(), KisProcessingInformation::paintDevice(), KisSelection::pixelSelection, KoColorSpace::profile(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::rawData(), KoColorSpaceRegistry::rgb8(), KisPainter::setCompositeOpId(), KoColor::setOpacity(), KisConstProcessingInformation::topLeft, v, KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::x(), and KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::y().
|
inlinestatic |
Definition at line 51 of file KisScreentoneGenerator.h.
References KisScreentoneGeneratorConfiguration::defaultName().