Krita Source Code Documentation
Loading...
Searching...
No Matches
KisScreentoneScreentoneFunctions Namespace Reference

Classes

class  DotsDiamond
 
class  DotsDiamondEqualized
 
class  DotsEllipseLinear
 
class  DotsEllipseLinear_Legacy
 
class  DotsEllipseLinearEqualized
 
class  DotsEllipseSinusoidal
 
class  DotsEllipseSinusoidalEqualized
 
class  DotsRoundLinear
 
class  DotsRoundLinearEqualized
 
class  DotsRoundSinusoidal
 
class  DotsRoundSinusoidalEqualized
 
class  DotsSquare
 
class  DotsSquareEqualized
 
class  LinesCurtainsLinear
 
class  LinesCurtainsSinusoidal
 
class  LinesSawToothWaveLinear
 
class  LinesSawToothWaveSinusoidal
 
class  LinesSineWaveLinear
 
class  LinesSineWaveSinusoidal
 
class  LinesStraightLinear
 
class  LinesStraightSinusoidal
 
class  LinesTriangularWaveLinear
 
class  LinesTriangularWaveSinusoidal
 
class  TemplateBasedFunction
 

Typedefs

using DotsEllipseLinearEqualized_Legacy = DotsEllipseLinear_Legacy
 
using DotsEllipseSinusoidal_Legacy = DotsEllipseSinusoidal
 
using DotsEllipseSinusoidalEqualized_Legacy = DotsEllipseSinusoidal
 
using LinesCurtainsLinearEqualized = LinesCurtainsLinear
 
using LinesCurtainsSinusoidalEqualized = LinesCurtainsLinear
 
using LinesSawToothWaveLinearEqualized = LinesSawToothWaveLinear
 
using LinesSawToothWaveSinusoidalEqualized = LinesSawToothWaveLinear
 
using LinesSineWaveLinearEqualized = LinesSineWaveLinear
 
using LinesSineWaveSinusoidalEqualized = LinesSineWaveLinear
 
using LinesStraightLinearEqualized = LinesStraightLinear
 
using LinesStraightSinusoidalEqualized = LinesStraightLinear
 
using LinesTriangularWaveLinearEqualized = LinesTriangularWaveLinear
 
using LinesTriangularWaveSinusoidalEqualized = LinesTriangularWaveLinear
 

Functions

qreal sawTooth (qreal x)
 
qreal sin (qreal x)
 
qreal triangle (qreal x)
 

Typedef Documentation

◆ DotsEllipseLinearEqualized_Legacy

◆ DotsEllipseSinusoidal_Legacy

◆ DotsEllipseSinusoidalEqualized_Legacy

◆ LinesCurtainsLinearEqualized

◆ LinesCurtainsSinusoidalEqualized

◆ LinesSawToothWaveLinearEqualized

◆ LinesSawToothWaveSinusoidalEqualized

◆ LinesSineWaveLinearEqualized

◆ LinesSineWaveSinusoidalEqualized

◆ LinesStraightLinearEqualized

◆ LinesStraightSinusoidalEqualized

◆ LinesTriangularWaveLinearEqualized

◆ LinesTriangularWaveSinusoidalEqualized

Function Documentation

◆ sawTooth()

qreal KisScreentoneScreentoneFunctions::sawTooth ( qreal x)

Definition at line 26 of file KisScreentoneScreentoneFunctions.cpp.

27{
28 constexpr qreal peakXOffset = 0.9;
29 constexpr qreal peakYOffset = 0.5;
30 x = x - std::floor(x);
31 return (x < peakXOffset ? 1.0 / peakXOffset * x : -1.0 / (1.0 - peakXOffset) * (x - 1.0)) * peakYOffset;
32}

◆ sin()

qreal KisScreentoneScreentoneFunctions::sin ( qreal x)

Definition at line 15 of file KisScreentoneScreentoneFunctions.cpp.

16{
17 x = std::cos(x * M_PI);
18 return x * x;
19}
#define M_PI
Definition kis_global.h:111

References M_PI.

◆ triangle()

qreal KisScreentoneScreentoneFunctions::triangle ( qreal x)

Definition at line 21 of file KisScreentoneScreentoneFunctions.cpp.

22{
23 return 1.0 - 2.0 * std::abs(x - std::floor(x + 0.5));
24}