openshot-audio
0.1.7
|
#include <juce_graphics.h>
Static Public Member Functions | |
static Colour | fromRGB (uint8 red, uint8 green, uint8 blue) noexcept |
static Colour | fromRGBA (uint8 red, uint8 green, uint8 blue, uint8 alpha) noexcept |
static Colour | fromFloatRGBA (float red, float green, float blue, float alpha) noexcept |
static Colour | fromHSV (float hue, float saturation, float brightness, float alpha) noexcept |
static Colour | contrasting (Colour colour1, Colour colour2) noexcept |
static Colour | greyLevel (float brightness) noexcept |
static Colour | fromString (StringRef encodedColourString) |
Represents a colour, also including a transparency value.
The colour is stored internally as unsigned 8-bit red, green, blue and alpha values.
|
noexcept |
Creates a transparent black colour.
|
explicitnoexcept |
Creates a colour from a 32-bit ARGB value.
The format of this number is: ((alpha << 24) | (red << 16) | (green << 8) | blue).
All components in the range 0x00 to 0xff. An alpha of 0x00 is completely transparent, alpha of 0xff is opaque.
Creates an opaque colour using 8-bit red, green and blue values
Creates a colour using 8-bit red, green, blue and alpha values.
Creates a colour from 8-bit red, green, and blue values, and a floating-point alpha.
Alpha of 0.0 is transparent, alpha of 1.0f is opaque. Values outside the valid range will be clipped.
|
noexcept |
Creates a colour using floating point hue, saturation and brightness values, and an 8-bit alpha.
The floating point values must be between 0.0 and 1.0. An alpha of 0x00 is completely transparent, alpha of 0xff is opaque. Values outside the valid range will be clipped.
|
noexcept |
Creates a colour using floating point hue, saturation, brightness and alpha values.
All values must be between 0.0 and 1.0. Numbers outside the valid range will be clipped.
|
noexcept |
Creates a colour using a PixelARGB object. This function assumes that the argb pixel is not premultiplied.
|
noexcept |
Creates a colour using a PixelAlpha object.
|
noexcept |
Destructor.
|
noexcept |
Returns a brighter version of this colour.
amountBrighter | how much brighter to make it - a value from 0 to 1.0 where 0 is unchanged, and higher values make it brighter |
|
noexcept |
Returns a colour that will be clearly visible against this colour.
The amount parameter indicates how contrasting the new colour should be, so e.g. Colours::black.contrasting (0.1f) will return a colour that's just a little bit lighter; Colours::black.contrasting (1.0f) will return white; Colours::white.contrasting (1.0f) will return black, etc.
Returns a colour that is as close as possible to a target colour whilst still being in contrast to this one.
The colour that is returned will be the targetColour, but with its luminosity nudged up or down so that it differs from the luminosity of this colour by at least the amount specified by minLuminosityDiff.
Returns a colour that contrasts against two colours. Looks for a colour that contrasts with both of the colours passed-in. Handy for things like choosing a highlight colour in text editors, etc.
|
noexcept |
Returns a darker version of this colour.
amountDarker | how much darker to make it - a value from 0 to 1.0 where 0 is unchanged, and higher values make it darker |
|
staticnoexcept |
Creates a colour using floating point red, green, blue and alpha values. Numbers outside the range 0..1 will be clipped.
|
staticnoexcept |
Creates a colour using floating point hue, saturation and brightness values, and an 8-bit alpha.
The floating point values must be between 0.0 and 1.0. An alpha of 0x00 is completely transparent, alpha of 0xff is opaque. Values outside the valid range will be clipped.
Creates an opaque colour using 8-bit red, green and blue values
Creates a colour using 8-bit red, green, blue and alpha values.
Reads the colour from a string that was created with toString().
|
inlinenoexcept |
Returns the colour's alpha (opacity).
Alpha of 0x00 is completely transparent, 0xff is completely opaque.
|
noexcept |
Returns a 32-bit integer that represents this colour.
The format of this number is: ((alpha << 24) | (red << 16) | (green << 16) | blue).
|
inlinenoexcept |
Returns the blue component of this colour.
|
noexcept |
Returns the colour's brightness component. The value returned is in the range 0.0 to 1.0
|
noexcept |
Returns the colour's alpha (opacity) as a floating point value.
Alpha of 0.0 is completely transparent, 1.0 is completely opaque.
|
noexcept |
Returns the blue component of this colour as a floating point value.
|
noexcept |
Returns the green component of this colour as a floating point value.
|
noexcept |
Returns the red component of this colour as a floating point value.
|
inlinenoexcept |
Returns the green component of this colour.
|
noexcept |
Returns the colour's hue, saturation and brightness components all at once. The values returned are in the range 0.0 to 1.0
|
noexcept |
Returns the colour's hue component. The value returned is in the range 0.0 to 1.0
|
noexcept |
Returns a skewed brightness value, adjusted to better reflect the way the human eye responds to different colour channels. This makes it better than getBrightness() for comparing differences in brightness.
Returns a premultiplied ARGB pixel object that represents this colour.
|
inlinenoexcept |
Returns the red component of this colour.
|
noexcept |
Returns the colour's saturation component. The value returned is in the range 0.0 to 1.0
|
staticnoexcept |
Returns an opaque shade of grey.
brightness | the level of grey to return - 0 is black, 1.0 is white |
Returns a colour that lies somewhere between this one and another. If amountOfOther is zero, the result is 100% this colour, if amountOfOther is 1.0, the result is 100% of the other colour.
|
noexcept |
Returns true if this colour is completely opaque.
Equivalent to (getAlpha() == 0xff).
|
noexcept |
Returns true if this colour is completely transparent.
Equivalent to (getAlpha() == 0x00).
Returns a colour that is the result of alpha-compositing a new colour over this one. If the foreground colour is semi-transparent, it is blended onto this colour accordingly.
String Colour::toDisplayString | ( | bool | includeAlphaValue | ) | const |
Returns the colour as a hex string in the form RRGGBB or AARRGGBB.
String Colour::toString | ( | ) | const |
Returns a stringified version of this colour. The string can be turned back into a colour using the fromString() method.
Returns a colour that's the same colour as this one, but with a new alpha value.
|
noexcept |
Returns a colour that's the same colour as this one, but with a new alpha value.
|
noexcept |
Returns a copy of this colour with a different brightness.
|
noexcept |
Returns a copy of this colour with a different hue.
|
noexcept |
Returns a colour that's the same colour as this one, but with a modified alpha value. The new colour's alpha will be this object's alpha multiplied by the value passed-in.
|
noexcept |
Returns a copy of this colour with its brightness multiplied by the given value.
The new colour's saturation is (this->getBrightness() * multiplier) (the result is clipped to legal limits).
|
noexcept |
Returns a copy of this colour with its saturation multiplied by the given value.
The new colour's saturation is (this->getSaturation() * multiplier) (the result is clipped to legal limits).
|
noexcept |
Returns a copy of this colour with it hue rotated.
The new colour's hue is ((this->getHue() + amountToRotate) % 1.0)
|
noexcept |
Returns a copy of this colour with a different saturation.