Loading...
Searching...
No Matches
juce::ImageEffectFilter Class Referenceabstract

Detailed Description

A graphical effect filter that can be applied to components.

An ImageEffectFilter can be applied to the image that a component paints before it hits the screen.

This is used for adding effects like shadows, blurs, etc.

See also
Component::setComponentEffect
Inheritance diagram for juce::ImageEffectFilter:

Public Member Functions

virtual void applyEffect (Image &sourceImage, Graphics &destContext, float scaleFactor, float alpha)=0
 Overridden to render the effect.
virtual ~ImageEffectFilter ()=default
 Destructor.

Constructors and Destructors

◆ ~ImageEffectFilter()

virtual juce::ImageEffectFilter::~ImageEffectFilter ( )
virtualdefault

Destructor.

Member Functions

◆ applyEffect()

virtual void juce::ImageEffectFilter::applyEffect ( Image & sourceImage,
Graphics & destContext,
float scaleFactor,
float alpha )
pure virtual

Overridden to render the effect.

The implementation of this method must use the image that is passed in as its source, and should render its output to the graphics context passed in.

Parameters
sourceImagethe image that the source component has just rendered with its paint() method. The image may or may not have an alpha channel, depending on whether the component is opaque.
destContextthe graphics context to use to draw the resultant image.
scaleFactora scale factor that has been applied to the image - e.g. if this is 2, then the image is actually scaled-up to twice the original resolution
alphathe alpha with which to draw the resultant image to the target context

Implemented in juce::DropShadowEffect, and juce::GlowEffect.

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram