|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
Represents a 24-bit RGB pixel, and can perform compositing operations on it. More...
#include "juce_PixelFormats.h"
Public Types | |
| enum | { indexR , indexG , indexB } |
| The indexes of the different components in the byte layout of this type of colour. More... | |
Public Member Functions | |
| 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.
@tags{Graphics}
Definition at line 353 of file juce_PixelFormats.h.
The indexes of the different components in the byte layout of this type of colour.
Definition at line 553 of file juce_PixelFormats.h.
Blends another pixel onto this one.
This takes into account the opacity of the pixel being overlaid, and blends it accordingly.
Definition at line 452 of file juce_PixelFormats.h.
|
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.
Definition at line 483 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 472 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 543 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 417 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 420 of file juce_PixelFormats.h.
|
noexcept |
Return channels with an even index and insert zero bytes between them.
This is useful for blending operations. The exact channels which are returned is platform dependent but compatible with the return value of getEvenBytes of the PixelARGB class.
Definition at line 400 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 419 of file juce_PixelFormats.h.
|
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).
Definition at line 375 of file juce_PixelFormats.h.
|
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
Definition at line 386 of file juce_PixelFormats.h.
|
noexcept |
Returns a uint32 which represents the pixel in a platform dependent format which is compatible with the native format of a PixelARGB.
Definition at line 364 of file juce_PixelFormats.h.
|
noexcept |
Return channels with an odd index and insert zero bytes between them.
This is useful for blending operations. The exact channels which are returned is platform dependent but compatible with the return value of getOddBytes of the PixelARGB class.
Definition at line 414 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 418 of file juce_PixelFormats.h.
|
noexcept |
Multiplies the colour's alpha value with another one.
Definition at line 535 of file juce_PixelFormats.h.
|
noexcept |
Multiplies the colour's alpha value with another one.
Definition at line 532 of file juce_PixelFormats.h.
|
noexcept |
Premultiplies the pixel's RGB values by its alpha.
Definition at line 538 of file juce_PixelFormats.h.
Copies another pixel colour over this one.
This doesn't blend it - this colour is simply replaced by the other one. Because PixelRGB has no alpha channel, any alpha value in the source pixel is thrown away.
Definition at line 430 of file juce_PixelFormats.h.
|
noexcept |
This method is included for compatibility with the PixelARGB class.
Definition at line 529 of file juce_PixelFormats.h.
Sets the pixel's colour from individual components.
Definition at line 438 of file juce_PixelFormats.h.
|
noexcept |
Blends another pixel with this one, creating a colour that is somewhere between the two, as specified by the amount.
Definition at line 508 of file juce_PixelFormats.h.
|
noexcept |
Unpremultiplies the pixel's RGB values.
Definition at line 541 of file juce_PixelFormats.h.