|
Krita Source Code Documentation
|
#include <cstdint>Go to the source code of this file.
Macros | |
| #define | INT16_MAX 32767 |
| #define | INT16_MIN -32768 |
| #define | UINT16_MAX 65535u |
| #define | UINT16_MIN 0u |
| #define | UINT32_MAX (4294967295u) |
| #define | UINT32_MIN 0u |
| #define | UINT8_MAX 255u |
| #define | UINT8_MIN 0u |
Typedefs | |
| typedef unsigned int | uint |
Functions | |
| template<typename _T_ , typename _T2_ , typename _T3_ > | |
| _T_ | CLAMP (_T_ x, _T2_ l, _T3_ u) |
| int | INT16_BLEND (int a, int b, uint alpha) |
| int | INT16_MULT (int a, int b) |
| uint | UINT16_BLEND (uint a, uint b, uint alpha) |
| uint | UINT16_DIVIDE (uint a, uint b) |
| uint | UINT16_MULT (uint a, uint b) |
| uint | UINT16_TO_UINT8 (uint c) |
| uint | UINT8_BLEND (uint a, uint b, uint alpha) |
| uint | UINT8_DIVIDE (uint a, uint b) |
| uint | UINT8_MULT (uint a, uint b) |
| uint | UINT8_MULT3 (uint a, uint b, uint c) |
| Approximation of (a * b * c + 32512) / 65025.0. | |
| uint | UINT8_SCALEBY (uint a, uint b) |
| take a and scale it up by 256*b/255 | |
| uint | UINT8_TO_UINT16 (uint c) |
| #define INT16_MAX 32767 |
Definition at line 37 of file KoIntegerMaths.h.
| #define INT16_MIN -32768 |
Definition at line 41 of file KoIntegerMaths.h.
| #define UINT16_MAX 65535u |
Definition at line 21 of file KoIntegerMaths.h.
| #define UINT16_MIN 0u |
Definition at line 25 of file KoIntegerMaths.h.
| #define UINT32_MAX (4294967295u) |
Definition at line 29 of file KoIntegerMaths.h.
| #define UINT32_MIN 0u |
Definition at line 33 of file KoIntegerMaths.h.
| #define UINT8_MAX 255u |
Definition at line 13 of file KoIntegerMaths.h.
| #define UINT8_MIN 0u |
Definition at line 17 of file KoIntegerMaths.h.
| typedef unsigned int uint |
Definition at line 44 of file KoIntegerMaths.h.
|
inline |
Definition at line 47 of file KoIntegerMaths.h.
References u.
|
inline |
Definition at line 136 of file KoIntegerMaths.h.
|
inline |
Definition at line 103 of file KoIntegerMaths.h.
References INT16_MAX.
Definition at line 114 of file KoIntegerMaths.h.
Definition at line 97 of file KoIntegerMaths.h.
Definition at line 128 of file KoIntegerMaths.h.
Blending of two scale values as described by the alpha scale value A scale value is interpreted as 255 equaling 1.0 (such as seen in rgb8 triplets) Basically we do: a*alpha + b*(1-alpha)
Definition at line 88 of file KoIntegerMaths.h.
multiplication of two scale values A scale value is interpreted as 255 equaling 1.0 (such as seen in rgb8 triplets) thus "255*255=255" because 1.0*1.0=1.0
Definition at line 66 of file KoIntegerMaths.h.
Approximation of (a * b * c + 32512) / 65025.0.
Definition at line 79 of file KoIntegerMaths.h.
take a and scale it up by 256*b/255
Definition at line 57 of file KoIntegerMaths.h.
Definition at line 123 of file KoIntegerMaths.h.