Describes the layout and colours that should be used to paint a colour gradient.
More...
|
| | ColourGradient () noexcept |
| | Creates an uninitialised gradient.
|
| |
| | ColourGradient (const ColourGradient &) |
| |
| | ColourGradient (ColourGradient &&) noexcept |
| |
| ColourGradient & | operator= (const ColourGradient &) |
| |
| ColourGradient & | operator= (ColourGradient &&) noexcept |
| |
| | ColourGradient (Colour colour1, float x1, float y1, Colour colour2, float x2, float y2, bool isRadial) |
| | Creates a gradient object.
|
| |
| | ColourGradient (Colour colour1, Point< float > point1, Colour colour2, Point< float > point2, bool isRadial) |
| | Creates a gradient object.
|
| |
| | ~ColourGradient () |
| | Destructor.
|
| |
| void | clearColours () |
| | Removes any colours that have been added.
|
| |
| int | addColour (double proportionAlongGradient, Colour colour) |
| | Adds a colour at a point along the length of the gradient.
|
| |
| void | removeColour (int index) |
| | Removes one of the colours from the gradient.
|
| |
| void | multiplyOpacity (float multiplier) noexcept |
| | Multiplies the alpha value of all the colours by the given scale factor.
|
| |
| int | getNumColours () const noexcept |
| | Returns the number of colour-stops that have been added.
|
| |
| double | getColourPosition (int index) const noexcept |
| | Returns the position along the length of the gradient of the colour with this index.
|
| |
| Colour | getColour (int index) const noexcept |
| | Returns the colour that was added with a given index.
|
| |
| void | setColour (int index, Colour newColour) noexcept |
| | Changes the colour at a given index.
|
| |
| Colour | getColourAtPosition (double position) const noexcept |
| | Returns the an interpolated colour at any position along the gradient.
|
| |
| int | createLookupTable (const AffineTransform &transform, HeapBlock< PixelARGB > &resultLookupTable) const |
| | Creates a set of interpolated premultiplied ARGB values.
|
| |
| void | createLookupTable (PixelARGB *resultLookupTable, int numEntries) const noexcept |
| | Creates a set of interpolated premultiplied ARGB values.
|
| |
| template<size_t NumEntries> |
| void | createLookupTable (PixelARGB(&resultLookupTable)[NumEntries]) const noexcept |
| | Creates a set of interpolated premultiplied ARGB values.
|
| |
| bool | isOpaque () const noexcept |
| | Returns true if all colours are opaque.
|
| |
| bool | isInvisible () const noexcept |
| | Returns true if all colours are completely transparent.
|
| |
| bool | operator== (const ColourGradient &) const noexcept |
| |
| bool | operator!= (const ColourGradient &) const noexcept |
| |
|
| static ColourGradient | vertical (Colour colour1, float y1, Colour colour2, float y2) |
| | Creates a vertical linear gradient between two Y coordinates.
|
| |
| static ColourGradient | horizontal (Colour colour1, float x1, Colour colour2, float x2) |
| | Creates a horizontal linear gradient between two X coordinates.
|
| |
| template<typename Type > |
| static ColourGradient | vertical (Colour colourTop, Colour colourBottom, Rectangle< Type > area) |
| | Creates a vertical linear gradient from top to bottom in a rectangle.
|
| |
| template<typename Type > |
| static ColourGradient | horizontal (Colour colourLeft, Colour colourRight, Rectangle< Type > area) |
| | Creates a horizontal linear gradient from right to left in a rectangle.
|
| |
Describes the layout and colours that should be used to paint a colour gradient.
- See also
- Graphics::setGradientFill
| ColourGradient::ColourGradient |
( |
Colour | colour1, |
|
|
float | x1, |
|
|
float | y1, |
|
|
Colour | colour2, |
|
|
float | x2, |
|
|
float | y2, |
|
|
bool | isRadial ) |
Creates a gradient object.
(x1, y1) is the location to draw with colour1. Likewise (x2, y2) is where colour2 should be. In between them there's a gradient.
If isRadial is true, the colours form a circular gradient with (x1, y1) at its centre.
The alpha transparencies of the colours are used, so note that if you blend from transparent to a solid colour, the RGB of the transparent colour will become visible in parts of the gradient. e.g. blending from Colour::transparentBlack to Colours::white will produce a muddy grey colour midway, but Colour::transparentWhite to Colours::white will be white all the way across.
- See also
- ColourGradient
| ColourGradient::ColourGradient |
( |
Colour | colour1, |
|
|
Point< float > | point1, |
|
|
Colour | colour2, |
|
|
Point< float > | point2, |
|
|
bool | isRadial ) |
Creates a gradient object.
point1 is the location to draw with colour1. Likewise point2 is where colour2 should be. In between them there's a gradient.
If isRadial is true, the colours form a circular gradient with point1 at its centre.
The alpha transparencies of the colours are used, so note that if you blend from transparent to a solid colour, the RGB of the transparent colour will become visible in parts of the gradient. e.g. blending from Colour::transparentBlack to Colours::white will produce a muddy grey colour midway, but Colour::transparentWhite to Colours::white will be white all the way across.
- See also
- ColourGradient