Krita Source Code Documentation
Loading...
Searching...
No Matches
KisColorSource Class Referenceabstract

#include <kis_color_source.h>

+ Inheritance diagram for KisColorSource:

Public Member Functions

virtual void applyColorTransformation (const KoColorTransformation *transfo)=0
 
virtual void colorize (KisPaintDeviceSP, const QRect &rect, const QPoint &_offset) const =0
 
virtual const KoColorSpacecolorSpace () const =0
 
virtual void selectColor (double mix, const KisPaintInformation &pi)=0
 
virtual ~KisColorSource ()
 

Detailed Description

A color source allow to abstract how a brush is colorized, and to apply transformation.

The first function to call is selectColor , then any of the transformation.

Definition at line 29 of file kis_color_source.h.

Constructor & Destructor Documentation

◆ ~KisColorSource()

KisColorSource::~KisColorSource ( )
virtual

Definition at line 24 of file kis_color_source.cpp.

24{ }

Member Function Documentation

◆ applyColorTransformation()

virtual void KisColorSource::applyColorTransformation ( const KoColorTransformation * transfo)
pure virtual

Apply a color transformation on the selected color

Implemented in KisUniformColorSource, KisTotalRandomColorSource, and KoPatternColorSource.

◆ colorize()

virtual void KisColorSource::colorize ( KisPaintDeviceSP ,
const QRect & rect,
const QPoint & _offset ) const
pure virtual

Apply the color on a paint device

Implemented in KoPatternColorSource, KisUniformColorSource, and KisTotalRandomColorSource.

◆ colorSpace()

virtual const KoColorSpace * KisColorSource::colorSpace ( ) const
pure virtual

◆ selectColor()

virtual void KisColorSource::selectColor ( double mix,
const KisPaintInformation & pi )
pure virtual

This is function is called to initialize the color that will be used for the dab.

Parameters
mixis a parameter between 0.0 and 1.0
pipaint information

Implemented in KisPlainColorSource, KisGradientColorSource, KisUniformRandomColorSource, KisTotalRandomColorSource, and KoPatternColorSource.


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