Represents a colour or fill pattern to use for rendering paths. More...
#include <juce_FillType.h>
Public Member Functions | |
FillType () noexcept | |
Creates a default fill type, of solid black. More... | |
FillType (Colour colour) noexcept | |
Creates a fill type of a solid colour. More... | |
FillType (ColourGradient &&gradient) | |
Creates a gradient fill type. More... | |
FillType (const ColourGradient &gradient) | |
Creates a gradient fill type. More... | |
FillType (const FillType &) | |
Creates a copy of another FillType. More... | |
FillType (const Image &image, const AffineTransform &transform) noexcept | |
Creates a tiled image fill type. More... | |
FillType (FillType &&) noexcept | |
Move constructor. More... | |
~FillType () noexcept | |
Destructor. More... | |
float | getOpacity () const noexcept |
Returns the current opacity to be applied to the colour, gradient, or image. More... | |
bool | isColour () const noexcept |
Returns true if this is a solid colour fill, and not a gradient or image. More... | |
bool | isGradient () const noexcept |
Returns true if this is a gradient fill. More... | |
bool | isInvisible () const noexcept |
Returns true if this fill type is completely transparent. More... | |
bool | isTiledImage () const noexcept |
Returns true if this is a tiled image pattern fill. More... | |
bool | operator!= (const FillType &) const |
FillType & | operator= (const FillType &) |
Makes a copy of another FillType. More... | |
FillType & | operator= (FillType &&) noexcept |
Move assignment operator. More... | |
bool | operator== (const FillType &) const |
void | setColour (Colour newColour) noexcept |
Turns this object into a solid colour fill. More... | |
void | setGradient (const ColourGradient &newGradient) |
Turns this object into a gradient fill. More... | |
void | setOpacity (float newOpacity) noexcept |
Changes the opacity that should be used. More... | |
void | setTiledImage (const Image &image, const AffineTransform &transform) noexcept |
Turns this object into a tiled image fill type. More... | |
FillType | transformed (const AffineTransform &transform) const |
Returns a copy of this fill, adding the specified transform applied to the existing transform. More... | |
Public Attributes | |
Colour | colour |
The solid colour being used. More... | |
std::unique_ptr< ColourGradient > | gradient |
Returns the gradient that should be used for filling. More... | |
Image | image |
The image that should be used for tiling. More... | |
AffineTransform | transform |
The transform that should be applied to the image or gradient that's being drawn. More... | |
Represents a colour or fill pattern to use for rendering paths.
This is used by the Graphics and DrawablePath classes as a way to encapsulate a brush type. It can either be a solid colour, a gradient, or a tiled image.
@tags{Graphics}
|
noexcept |
Creates a default fill type, of solid black.
|
noexcept |
Creates a fill type of a solid colour.
juce::FillType::FillType | ( | const ColourGradient & | gradient | ) |
Creates a gradient fill type.
juce::FillType::FillType | ( | ColourGradient && | gradient | ) |
Creates a gradient fill type.
|
noexcept |
Creates a tiled image fill type.
The transform allows you to set the scaling, offset and rotation of the pattern.
|
noexcept |
Move constructor.
|
noexcept |
Destructor.
|
inlinenoexcept |
Returns the current opacity to be applied to the colour, gradient, or image.
References juce::Colour::getFloatAlpha().
|
inlinenoexcept |
Returns true if this is a solid colour fill, and not a gradient or image.
|
inlinenoexcept |
Returns true if this is a gradient fill.
|
noexcept |
Returns true if this fill type is completely transparent.
|
inlinenoexcept |
Returns true if this is a tiled image pattern fill.
|
noexcept |
Turns this object into a solid colour fill.
If the object was an image or gradient, those fields will no longer be valid.
void juce::FillType::setGradient | ( | const ColourGradient & | newGradient | ) |
Turns this object into a gradient fill.
|
noexcept |
Changes the opacity that should be used.
If the fill is a solid colour, this just changes the opacity of that colour. For gradients and image tiles, it changes the opacity that will be used for them.
|
noexcept |
Turns this object into a tiled image fill type.
The transform allows you to set the scaling, offset and rotation of the pattern.
FillType juce::FillType::transformed | ( | const AffineTransform & | transform | ) | const |
Returns a copy of this fill, adding the specified transform applied to the existing transform.
Colour juce::FillType::colour |
The solid colour being used.
If the fill type is not a solid colour, the alpha channel of this colour indicates the opacity that should be used for the fill, and the RGB channels are ignored.
std::unique_ptr<ColourGradient> juce::FillType::gradient |
Returns the gradient that should be used for filling.
This will be nullptr if the object is some other type of fill. If a gradient is active, the overall opacity with which it should be applied is indicated by the alpha channel of the colour variable.
Image juce::FillType::image |
The image that should be used for tiling.
If an image fill is active, the overall opacity with which it should be applied is indicated by the alpha channel of the colour variable.
AffineTransform juce::FillType::transform |
The transform that should be applied to the image or gradient that's being drawn.