|
| PixelRGB () noexcept=default |
| Creates a pixel without defining its colour.
|
|
forcedinline uint32 | getNativeARGB () const noexcept |
| Returns a uint32 which represents the pixel in a platform dependent format which is compatible with the native format of a PixelARGB.
|
|
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).
|
|
uint32 | getInARGBMemoryOrder () const noexcept |
| Returns a uint32 which when written to memory, will be in the order a, r, g, b.
|
|
forcedinline uint32 | getEvenBytes () const noexcept |
| Return channels with an even index and insert zero bytes between them.
|
|
forcedinline uint32 | getOddBytes () const noexcept |
| Return channels with an odd index and insert zero bytes between them.
|
|
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.
|
|
void | setARGB (uint8, uint8 red, uint8 green, uint8 blue) noexcept |
| Sets the pixel's colour from individual components.
|
|
template<class Pixel > |
forcedinline void | blend (const Pixel &src) noexcept |
| Blends another pixel onto this one.
|
|
forcedinline void | blend (PixelRGB src) noexcept |
|
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.
|
|
template<class Pixel > |
forcedinline void | tween (const Pixel &src, uint32 amount) noexcept |
| Blends another pixel with this one, creating a colour that is somewhere between the two, as specified by the amount.
|
|
forcedinline void | setAlpha (uint8) noexcept |
| This method is included for compatibility with the PixelARGB class.
|
|
forcedinline void | multiplyAlpha (int) noexcept |
| Multiplies the colour's alpha value with another one.
|
|
forcedinline void | multiplyAlpha (float) noexcept |
| Multiplies the colour's alpha value with another one.
|
|
forcedinline void | premultiply () noexcept |
| Premultiplies the pixel's RGB values by its alpha.
|
|
forcedinline void | unpremultiply () noexcept |
| Unpremultiplies the pixel's RGB values.
|
|
forcedinline void | desaturate () noexcept |
|
Represents a 24-bit RGB pixel, and can perform compositing operations on it.
This is used internally by the imaging classes.
- See also
- PixelARGB
uint32 PixelRGB::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