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

#include <colorgenerator.h>

+ Inheritance diagram for KisColorGenerator:

Public Member Functions

KisConfigWidgetcreateConfigurationWidget (QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
 
KisFilterConfigurationSP defaultConfiguration (KisResourcesInterfaceSP resourcesInterface) const override
 
virtual void generate (KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config) const
 
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
 
 KisColorGenerator ()
 
- 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
KisBookmarkedConfigurationManagerbookmarkManager ()
 
const KisBookmarkedConfigurationManagerbookmarkManager () const
 
ColorSpaceIndependence colorSpaceIndependence () 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 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 ()
 

Detailed Description

Definition at line 26 of file colorgenerator.h.

Constructor & Destructor Documentation

◆ KisColorGenerator()

KisColorGenerator::KisColorGenerator ( )

Definition at line 44 of file colorgenerator.cpp.

44 : KisGenerator(id(), KoID("basic"), i18n("&Solid Color..."))
45{
48}
@ FULLY_INDEPENDENT
KisGenerator(const KoID &id, const KoID &category, const QString &entry)
Definition KoID.h:30
void setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)

References FULLY_INDEPENDENT, KisBaseProcessor::setColorSpaceIndependence(), and KisBaseProcessor::setSupportsPainting().

Member Function Documentation

◆ createConfigurationWidget()

KisConfigWidget * KisColorGenerator::createConfigurationWidget ( QWidget * parent,
const KisPaintDeviceSP dev,
bool useForMasks ) const
overridevirtual

Create the configuration widget for this processor.

Parameters
parentthe Qt owner widget of this widget
devthe paintdevice this filter will act on
useForMasksshown 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 60 of file colorgenerator.cpp.

61{
62 Q_UNUSED(dev);
63 return new KisWdgColor(parent);
64}

◆ defaultConfiguration()

KisFilterConfigurationSP KisColorGenerator::defaultConfiguration ( KisResourcesInterfaceSP resourcesInterface) const
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.

Returns
the default configuration of this widget

Reimplemented from KisBaseProcessor.

Definition at line 50 of file colorgenerator.cpp.

51{
52 KisFilterConfigurationSP config = factoryConfiguration(resourcesInterface);
53
54 QVariant v;
55 v.setValue(KoColor());
56 config->setProperty("color", v);
57 return config;
58}
qreal v
virtual KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const

References KisBaseProcessor::factoryConfiguration(), and v.

◆ generate() [1/3]

void KisGenerator::generate ( KisProcessingInformation dst,
const QSize & size,
const KisFilterConfigurationSP config ) const
virtual

Provided for convenience when no progress reporting is needed.

Reimplemented from KisGenerator.

Definition at line 59 of file kis_generator.cpp.

33{
34 generate(dst, size, config, 0);
35}
void generate(KisProcessingInformation dst, const QSize &size, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override

◆ generate() [2/3]

void KisColorGenerator::generate ( KisProcessingInformation dst,
const QSize & size,
const KisFilterConfigurationSP config,
KoUpdater * progressUpdater ) const
overridevirtual

Override this function with the implementation of your generator.

Parameters
dstthe destination paint device
sizethe size of the area that is to be filled
configthe parameters of the filter
progressUpdaterthe progress updater

Implements KisGenerator.

Definition at line 66 of file colorgenerator.cpp.

70{
71 KisPaintDeviceSP dst = dstInfo.paintDevice();
72
73 Q_ASSERT(!dst.isNull());
74 Q_ASSERT(config);
75
76 KoColor c;
77 if (config) {
78 c = config->getColor("color");
79
80
81 KisFillPainter gc(dst);
82 gc.setProgress(progressUpdater);
83 gc.setChannelFlags(config->channelFlags());
84 gc.setOpacityF(0.4);
85 gc.setSelection(dstInfo.selection());
86 gc.fillRect(QRect(dstInfo.topLeft(), size), c);
87 gc.end();
88 }
89}
bool isNull() const

References KisPainter::end(), KisFillPainter::fillRect(), KisSharedPtr< T >::isNull(), KisProcessingInformation::paintDevice(), KisConstProcessingInformation::selection, KisPainter::setChannelFlags(), KisPainter::setOpacityF(), KisPainter::setProgress(), KisPainter::setSelection(), and KisConstProcessingInformation::topLeft.

◆ generate() [3/3]

virtual void KisGenerator::generate ( KisProcessingInformation dst,
const QSize & size,
const KisFilterConfigurationSP config,
KoUpdater * progressUpdater ) const
virtual

Override this function with the implementation of your generator.

Parameters
dstthe destination paint device
sizethe size of the area that is to be filled
configthe parameters of the filter
progressUpdaterthe progress updater

Implements KisGenerator.

◆ id()

static KoID KisColorGenerator::id ( )
inlinestatic

Definition at line 40 of file colorgenerator.h.

40 {
41 return KoID("color", i18n("Color"));
42 }

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