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

#include <kis_color_source.h>

+ Inheritance diagram for KisUniformColorSource:

Public Member Functions

void applyColorTransformation (const KoColorTransformation *transfo) override
 
void colorize (KisPaintDeviceSP, const QRect &rect, const QPoint &offset) const override
 
const KoColorSpacecolorSpace () const override
 
 KisUniformColorSource ()
 
virtual void resize (double, double)
 
virtual void rotate (double)
 
const KoColoruniformColor () const
 
 ~KisUniformColorSource () override
 
- Public Member Functions inherited from KisColorSource
virtual void selectColor (double mix, const KisPaintInformation &pi)=0
 
virtual ~KisColorSource ()
 

Protected Attributes

KoColor m_color
 

Detailed Description

Definition at line 51 of file kis_color_source.h.

Constructor & Destructor Documentation

◆ KisUniformColorSource()

KisUniformColorSource::KisUniformColorSource ( )

Definition at line 26 of file kis_color_source.cpp.

27{
28}

◆ ~KisUniformColorSource()

KisUniformColorSource::~KisUniformColorSource ( )
override

Definition at line 30 of file kis_color_source.cpp.

31{
32}

Member Function Documentation

◆ applyColorTransformation()

void KisUniformColorSource::applyColorTransformation ( const KoColorTransformation * transfo)
overridevirtual

Apply a color transformation on the selected color

Implements KisColorSource.

Definition at line 56 of file kis_color_source.cpp.

57{
58 transfo->transform(m_color.data(), m_color.data(), 1);
59}
virtual void transform(const quint8 *src, quint8 *dst, qint32 nPixels) const =0
quint8 * data()
Definition KoColor.h:144

References KoColor::data(), m_color, and KoColorTransformation::transform().

◆ colorize()

void KisUniformColorSource::colorize ( KisPaintDeviceSP ,
const QRect & rect,
const QPoint & _offset ) const
overridevirtual

Apply the color on a paint device

Implements KisColorSource.

Definition at line 42 of file kis_color_source.cpp.

43{
44 Q_UNUSED(size);
45 KoColor c(dev->colorSpace());
46 c.fromKoColor(m_color);
47 dev->dataManager()->setDefaultPixel(c.data());
48 dev->clear();
49}

References KisPaintDevice::clear(), KisPaintDevice::colorSpace(), KoColor::data(), KisPaintDevice::dataManager(), KoColor::fromKoColor(), m_color, and KisDataManager::setDefaultPixel().

◆ colorSpace()

const KoColorSpace * KisUniformColorSource::colorSpace ( ) const
overridevirtual

Implements KisColorSource.

Definition at line 61 of file kis_color_source.cpp.

62{
63 return m_color.colorSpace();
64}
const KoColorSpace * colorSpace() const
return the current colorSpace
Definition KoColor.h:82

References KoColor::colorSpace(), and m_color.

◆ resize()

void KisUniformColorSource::resize ( double ,
double  )
virtual

Definition at line 37 of file kis_color_source.cpp.

38{
39 // Do nothing as plain color does not have size
40}

◆ rotate()

void KisUniformColorSource::rotate ( double )
virtual

Definition at line 34 of file kis_color_source.cpp.

35{}

◆ uniformColor()

const KoColor & KisUniformColorSource::uniformColor ( ) const

Definition at line 51 of file kis_color_source.cpp.

52{
53 return m_color;
54}

References m_color.

Member Data Documentation

◆ m_color

KoColor KisUniformColorSource::m_color
protected

Definition at line 63 of file kis_color_source.h.


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