An effect filter that adds a drop-shadow behind the image's content. More...
#include <juce_DropShadowEffect.h>


Public Member Functions | |
| DropShadowEffect () | |
| Creates a default drop-shadow effect. | |
| ~DropShadowEffect () override | |
| Destructor. | |
| void | applyEffect (Image &sourceImage, Graphics &destContext, float scaleFactor, float alpha) override |
| void | setShadowProperties (const DropShadow &newShadow) |
| Sets up parameters affecting the shadow's appearance. | |
Private Attributes | |
| DropShadow | shadow |
An effect filter that adds a drop-shadow behind the image's content.
(This will only work on images/components that aren't opaque, of course).
When added to a component, this effect will draw a soft-edged shadow based on what gets drawn inside it. The shadow will also be applied to the component's children.
For speed, this doesn't use a proper gaussian blur, but cheats by using a simple bilinear filter. If you need a really high-quality shadow, check out ImageConvolutionKernel::createGaussianBlur()
@tags{Graphics}
| juce::DropShadowEffect::DropShadowEffect | ( | ) |
Creates a default drop-shadow effect.
To customise the shadow's appearance, use the setShadowProperties() method.
|
override |
Destructor.
|
overridevirtual |
Implements juce::ImageEffectFilter.
| void juce::DropShadowEffect::setShadowProperties | ( | const DropShadow & | newShadow | ) |
Sets up parameters affecting the shadow's appearance.
|
private |