|
| | PixelRGB () noexcept=default |
| | Creates a pixel without defining its colour.
|
| |
| forcedinline constexpr | PixelRGB (uint8 red, uint8 green, uint8 blue) noexcept |
| | Creates a pixel.
|
| |
| forcedinline constexpr 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 constexpr 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).
|
| |
| forcedinline constexpr uint32 | getInARGBMemoryOrder () const noexcept |
| | Returns a uint32 which when written to memory, will be in the order a, r, g, b.
|
| |
| forcedinline constexpr uint32 | getEvenBytes () const noexcept |
| | Return channels with an even index and insert zero bytes between them.
|
| |
| forcedinline constexpr uint32 | getOddBytes () const noexcept |
| | Return channels with an odd index and insert zero bytes between them.
|
| |
| forcedinline constexpr uint8 | getAlpha () const noexcept |
| |
| forcedinline constexpr uint8 | getRed () const noexcept |
| |
| forcedinline constexpr uint8 | getGreen () const noexcept |
| |
| forcedinline constexpr uint8 | getBlue () const noexcept |
| |
| template<class Pixel > |
| forcedinline constexpr void | set (Pixel src) noexcept |
| | Copies another pixel colour over this one.
|
| |
| forcedinline constexpr void | setARGB (uint8, uint8 red, uint8 green, uint8 blue) noexcept |
| | Sets the pixel's colour from individual components.
|
| |
| template<class Pixel > |
| forcedinline constexpr void | blend (Pixel src) noexcept |
| | Blends another pixel onto this one.
|
| |
| forcedinline constexpr void | blend (PixelRGB src) noexcept |
| |
| template<class Pixel > |
| forcedinline constexpr void | blend (Pixel src, uint32 extraAlpha) noexcept |
| | Blends another pixel onto this one, applying an extra multiplier to its opacity.
|
| |
| template<class Pixel > |
| forcedinline void | blend (const Pixel &src, BlendMode mode, uint32 extraAlpha=256u) noexcept |
| | Blends another pixel onto this one with the specified blend mode and applying an extra multiplier to its opacity.
|
| |
| template<class Pixel > |
| forcedinline constexpr void | tween (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 constexpr void | setAlpha (uint8) noexcept |
| | This method is included for compatibility with the PixelARGB class.
|
| |
| forcedinline constexpr void | multiplyAlpha (int) noexcept |
| | Multiplies the colour's alpha value with another one.
|
| |
| forcedinline constexpr void | multiplyAlpha (float) noexcept |
| | Multiplies the colour's alpha value with another one.
|
| |
| forcedinline constexpr void | premultiply () noexcept |
| | Premultiplies the pixel's RGB values by its alpha.
|
| |
| forcedinline constexpr void | unpremultiply () noexcept |
| | Unpremultiplies the pixel's RGB values.
|
| |
| forcedinline constexpr 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
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
References juce::PixelARGB::getInARGBMemoryOrder().
Blends another pixel onto this one with the specified blend mode and 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.
Scaling with extraAlpha is done using lossy, fixed-point arithmetic, where full opacity is represented by 256.
References juce::clampPixelComponents(), and juce::maskPixelComponents().