|
|
@@ -24,21 +24,14 @@ |
|
|
|
==============================================================================
|
|
|
|
*/
|
|
|
|
|
|
|
|
GlowEffect::GlowEffect()
|
|
|
|
: radius (2.0f),
|
|
|
|
colour (Colours::white)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
GlowEffect::~GlowEffect()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
GlowEffect::GlowEffect() {}
|
|
|
|
GlowEffect::~GlowEffect() {}
|
|
|
|
|
|
|
|
void GlowEffect::setGlowProperties (const float newRadius,
|
|
|
|
Colour newColour)
|
|
|
|
void GlowEffect::setGlowProperties (float newRadius, Colour newColour, Point<int> pos)
|
|
|
|
{
|
|
|
|
radius = newRadius;
|
|
|
|
colour = newColour;
|
|
|
|
offset = pos;
|
|
|
|
}
|
|
|
|
|
|
|
|
void GlowEffect::applyEffect (Image& image, Graphics& g, float scaleFactor, float alpha)
|
|
|
@@ -53,8 +46,8 @@ void GlowEffect::applyEffect (Image& image, Graphics& g, float scaleFactor, floa |
|
|
|
blurKernel.applyToImage (temp, image, image.getBounds());
|
|
|
|
|
|
|
|
g.setColour (colour.withMultipliedAlpha (alpha));
|
|
|
|
g.drawImageAt (temp, 0, 0, true);
|
|
|
|
g.drawImageAt (temp, offset.x, offset.y, true);
|
|
|
|
|
|
|
|
g.setOpacity (alpha);
|
|
|
|
g.drawImageAt (image, 0, 0, false);
|
|
|
|
g.drawImageAt (image, offset.x, offset.y, false);
|
|
|
|
}
|