JUCE  v5.4.1-191-g0ab5e696f
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::DropShadow Struct Reference

Defines a drop-shadow effect. More...

#include <juce_DropShadowEffect.h>

Collaboration diagram for juce::DropShadow:

Public Member Functions

 DropShadow ()=default
 Creates a default drop-shadow effect. More...
 
 DropShadow (Colour shadowColour, int radius, Point< int > offset) noexcept
 Creates a drop-shadow object with the given parameters. More...
 
void drawForImage (Graphics &g, const Image &srcImage) const
 Renders a drop-shadow based on the alpha-channel of the given image. More...
 
void drawForPath (Graphics &g, const Path &path) const
 Renders a drop-shadow based on the shape of a path. More...
 
void drawForRectangle (Graphics &g, const Rectangle< int > &area) const
 Renders a drop-shadow for a rectangle. More...
 

Public Attributes

Colour colour { 0x90000000 }
 The colour with which to render the shadow. More...
 
Point< intoffset
 The offset of the shadow. More...
 
int radius { 4 }
 The approximate spread of the shadow. More...
 

Detailed Description

Defines a drop-shadow effect.

{Graphics}

Constructor & Destructor Documentation

◆ DropShadow() [1/2]

juce::DropShadow::DropShadow ( )
default

Creates a default drop-shadow effect.

◆ DropShadow() [2/2]

juce::DropShadow::DropShadow ( Colour  shadowColour,
int  radius,
Point< int offset 
)
noexcept

Creates a drop-shadow object with the given parameters.

Member Function Documentation

◆ drawForImage()

void juce::DropShadow::drawForImage ( Graphics g,
const Image srcImage 
) const

Renders a drop-shadow based on the alpha-channel of the given image.

◆ drawForPath()

void juce::DropShadow::drawForPath ( Graphics g,
const Path path 
) const

Renders a drop-shadow based on the shape of a path.

◆ drawForRectangle()

void juce::DropShadow::drawForRectangle ( Graphics g,
const Rectangle< int > &  area 
) const

Renders a drop-shadow for a rectangle.

Note that for speed, this approximates the shadow using gradients.

Member Data Documentation

◆ colour

Colour juce::DropShadow::colour { 0x90000000 }

The colour with which to render the shadow.

In most cases you'll probably want to leave this as black with an alpha value of around 0.5

◆ offset

Point<int> juce::DropShadow::offset

The offset of the shadow.

◆ radius

int juce::DropShadow::radius { 4 }

The approximate spread of the shadow.


The documentation for this struct was generated from the following file: