Represents a 32-bit INTERNAL pixel with premultiplied alpha, and can perform compositing operations with it.
More...
|
| PixelARGB ()=default |
| Creates a pixel without defining its colour. More...
|
|
| ~PixelARGB ()=default |
|
| PixelARGB (const uint8 a, const uint8 r, const uint8 g, const uint8 b) noexcept |
|
forcedinline uint32 | getNativeARGB () const noexcept |
| Returns a uint32 which represents the pixel in a platform dependent format. More...
|
|
forcedinline uint32 | getInARGBMaskOrder () const noexcept |
| Returns a uint32 which will be in argb order as if constructed with the following mask operation ((alpha << 24) | (red << 16) | (green << 8) | blue). More...
|
|
uint32 | getInARGBMemoryOrder () const noexcept |
| Returns a uint32 which when written to memory, will be in the order a, r, g, b. More...
|
|
forcedinline uint32 | getEvenBytes () const noexcept |
| Return channels with an even index and insert zero bytes between them. More...
|
|
forcedinline uint32 | getOddBytes () const noexcept |
| Return channels with an odd index and insert zero bytes between them. More...
|
|
forcedinline uint8 | getAlpha () const noexcept |
|
forcedinline uint8 | getRed () const noexcept |
|
forcedinline uint8 | getGreen () const noexcept |
|
forcedinline uint8 | getBlue () const noexcept |
|
template<class Pixel > |
forcedinline void | set (const Pixel &src) noexcept |
| Copies another pixel colour over this one. More...
|
|
void | setARGB (const uint8 a, const uint8 r, const uint8 g, const uint8 b) noexcept |
| Sets the pixel's colour from individual components. More...
|
|
template<class Pixel > |
forcedinline void | blend (const Pixel &src) noexcept |
| Blends another pixel onto this one. More...
|
|
forcedinline void | blend (const PixelRGB src) noexcept |
| Blends another pixel onto this one. More...
|
|
template<class Pixel > |
forcedinline void | blend (const Pixel &src, uint32 extraAlpha) noexcept |
| Blends another pixel onto this one, applying an extra multiplier to its opacity. More...
|
|
template<class Pixel > |
forcedinline void | tween (const Pixel &src, const uint32 amount) noexcept |
| Blends another pixel with this one, creating a colour that is somewhere between the two, as specified by the amount. More...
|
|
forcedinline void | setAlpha (const uint8 newAlpha) noexcept |
| Replaces the colour's alpha value with another one. More...
|
|
forcedinline void | multiplyAlpha (int multiplier) noexcept |
| Multiplies the colour's alpha value with another one. More...
|
|
forcedinline void | multiplyAlpha (const float multiplier) noexcept |
|
PixelARGB | getUnpremultiplied () const noexcept |
|
forcedinline void | premultiply () noexcept |
| Premultiplies the pixel's RGB values by its alpha. More...
|
|
forcedinline void | unpremultiply () noexcept |
| Unpremultiplies the pixel's RGB values. More...
|
|
forcedinline void | desaturate () noexcept |
|
Represents a 32-bit INTERNAL pixel with premultiplied alpha, and can perform compositing operations with it.
This is used internally by the imaging classes.
- See also
- PixelRGB
uint32 PixelARGB::getInARGBMemoryOrder |
( |
| ) |
const |
|
noexcept |
Returns a uint32 which when written to memory, will be in the order a, r, g, b.
In other words, if the return-value is read as a uint8 array then the elements will be in the order of a, r, g, b