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. More... | |
~DropShadowEffect () | |
Destructor. More... | |
void | applyEffect (Image &sourceImage, Graphics &destContext, float scaleFactor, float alpha) override |
void | setShadowProperties (const DropShadow &newShadow) |
Sets up parameters affecting the shadow's appearance. More... | |
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()
DropShadowEffect::DropShadowEffect | ( | ) |
Creates a default drop-shadow effect.
To customise the shadow's appearance, use the setShadowProperties() method.
DropShadowEffect::~DropShadowEffect | ( | ) |
Destructor.
|
overridevirtual |
Implements ImageEffectFilter.
void DropShadowEffect::setShadowProperties | ( | const DropShadow & | newShadow | ) |
Sets up parameters affecting the shadow's appearance.
|
private |