Represents a 32-bit ARGB pixel with premultiplied alpha, and can perform compositing operations with it.
More...
Public Types |
| enum | { indexA = 3,
indexR = 2,
indexG = 1,
indexB = 0
} |
| | The indexes of the different components in the byte layout of this type of colour. More...
|
Public Member Functions |
| | PixelARGB () noexcept |
| | Creates a pixel without defining its colour.
|
| | ~PixelARGB () noexcept |
| | PixelARGB (const uint32 argb_) noexcept |
| | Creates a pixel from a 32-bit argb value.
|
| | PixelARGB (const uint8 a, const uint8 r, const uint8 g, const uint8 b) noexcept |
| forcedinline uint32 | getARGB () const noexcept |
| forcedinline uint32 | getUnpremultipliedARGB () const noexcept |
| forcedinline uint32 | getRB () const noexcept |
| forcedinline uint32 | getAG () const noexcept |
| 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 | blend (const Pixel &src) noexcept |
| | Blends another pixel onto this one.
|
| forcedinline void | blend (const PixelRGB &src) noexcept |
| | Blends another pixel onto this one.
|
| 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, const uint32 amount) noexcept |
| | Blends another pixel with this one, creating a colour that is somewhere between the two, as specified by the amount.
|
| template<class Pixel > |
| forcedinline void | set (const Pixel &src) noexcept |
| | Copies another pixel colour over this one.
|
| forcedinline void | setAlpha (const uint8 newAlpha) noexcept |
| | Replaces the colour's alpha value with another one.
|
| forcedinline void | multiplyAlpha (int multiplier) noexcept |
| | Multiplies the colour's alpha value with another one.
|
| forcedinline void | multiplyAlpha (const float multiplier) noexcept |
| void | setARGB (const uint8 a, const uint8 r, const uint8 g, const uint8 b) noexcept |
| | Sets the pixel's colour from individual components.
|
| 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 |
| uint32 | getInRGBAMemoryOrder () const noexcept |
| | Returns a uint32 which when written to memory, will be in the order r, g, b, a.
|
Represents a 32-bit ARGB pixel with premultiplied alpha, and can perform compositing operations with it.
This is used internally by the imaging classes.
- See also:
- PixelRGB