|
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 an 8-bit single-channel pixel, and can perform compositing operations on it. More...
#include "juce_PixelFormats.h"
Public Types | |
| enum | { indexA } |
| The indexes of the different components in the byte layout of this type of colour. More... | |
Public Member Functions | |
| PixelAlpha () 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. | |
| forcedinline void | setARGB (uint8 a_, uint8, uint8, uint8) 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. | |
| 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 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 (float multiplier) noexcept |
| 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.
@tags{Graphics}
Definition at line 599 of file juce_PixelFormats.h.
The indexes of the different components in the byte layout of this type of colour.
Definition at line 721 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 664 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 676 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 717 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 635 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 638 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 625 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 637 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 614 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 618 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 610 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 632 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 636 of file juce_PixelFormats.h.
|
noexcept |
Definition at line 706 of file juce_PixelFormats.h.
|
noexcept |
Multiplies the colour's alpha value with another one.
Definition at line 700 of file juce_PixelFormats.h.
|
noexcept |
Premultiplies the pixel's RGB values by its alpha.
Definition at line 712 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.
Definition at line 646 of file juce_PixelFormats.h.
|
noexcept |
Replaces the colour's alpha value with another one.
Definition at line 694 of file juce_PixelFormats.h.
Sets the pixel's colour from individual components.
Definition at line 652 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 687 of file juce_PixelFormats.h.
|
noexcept |
Unpremultiplies the pixel's RGB values.
Definition at line 715 of file juce_PixelFormats.h.