Represents an 8-bit single-channel pixel, and can perform compositing operations on it. More...
Public Types | |
| enum | { indexA = 0 } |
| The indexes of the different components in the byte layout of this type of colour. More... | |
Public Member Functions | |
| PixelAlpha () noexcept | |
| Creates a pixel without defining its colour. | |
| ~PixelAlpha () noexcept | |
| PixelAlpha (const uint32 argb) noexcept | |
| Creates a pixel from a 32-bit argb value. | |
| 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 & | getAlpha () 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. | |
| 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 |
| forcedinline void | setARGB (const uint8 a_, const uint8, const uint8, const uint8) 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 |
Represents an 8-bit single-channel pixel, and can perform compositing operations on it.
This is used internally by the imaging classes.
| anonymous enum |
|
noexcept |
Creates a pixel without defining its colour.
|
noexcept |
|
noexcept |
Creates a pixel from a 32-bit argb value.
(The argb format is that used by PixelARGB)
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
Blends another pixel onto this one.
This takes into account the opacity of the pixel being overlaid, and blends it accordingly.
|
noexcept |
Blends another pixel onto this one, applying an extra multiplier to its opacity.
The opacity of the pixel being overlaid is scaled by the extraAlpha factor before being used, so this can blend semi-transparently from a PixelRGB argument.
|
noexcept |
Blends another pixel with this one, creating a colour that is somewhere between the two, as specified by the amount.
|
noexcept |
Copies another pixel colour over this one.
This doesn't blend it - this colour is simply replaced by the other one.
|
noexcept |
Replaces the colour's alpha value with another one.
|
noexcept |
Multiplies the colour's alpha value with another one.
|
noexcept |
|
noexcept |
Sets the pixel's colour from individual components.
|
noexcept |
Premultiplies the pixel's RGB values by its alpha.
|
noexcept |
Unpremultiplies the pixel's RGB values.
|
noexcept |