openshot-audio  0.1.2
juce_DropShadowEffect.h
Go to the documentation of this file.
1 /*
2  ==============================================================================
3 
4  This file is part of the JUCE library.
5  Copyright (c) 2015 - ROLI Ltd.
6 
7  Permission is granted to use this software under the terms of either:
8  a) the GPL v2 (or any later version)
9  b) the Affero GPL v3
10 
11  Details of these licenses can be found at: www.gnu.org/licenses
12 
13  JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
14  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15  A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 
17  ------------------------------------------------------------------------------
18 
19  To release a closed-source product which uses JUCE, commercial licenses are
20  available: visit www.juce.com for more information.
21 
22  ==============================================================================
23 */
24 
25 #ifndef JUCE_DROPSHADOWEFFECT_H_INCLUDED
26 #define JUCE_DROPSHADOWEFFECT_H_INCLUDED
27 
28 
29 //==============================================================================
34 {
37 
39  DropShadow (Colour shadowColour, int radius, Point<int> offset) noexcept;
40 
42  void drawForImage (Graphics& g, const Image& srcImage) const;
43 
45  void drawForPath (Graphics& g, const Path& path) const;
46 
50  void drawForRectangle (Graphics& g, const Rectangle<int>& area) const;
51 
57 
59  int radius;
60 
63 };
64 
65 //==============================================================================
82 {
83 public:
84  //==============================================================================
89 
92 
93  //==============================================================================
95  void setShadowProperties (const DropShadow& newShadow);
96 
97  //==============================================================================
99  void applyEffect (Image& sourceImage, Graphics& destContext, float scaleFactor, float alpha);
100 
101 
102 private:
103  //==============================================================================
104  DropShadow shadow;
105 
107 };
108 
109 
110 #endif // JUCE_DROPSHADOWEFFECT_H_INCLUDED
Point< int > offset
Definition: juce_DropShadowEffect.h:62
#define noexcept
Definition: juce_CompilerSupport.h:141
virtual void applyEffect(Image &sourceImage, Graphics &destContext, float scaleFactor, float alpha)=0
int radius
Definition: juce_DropShadowEffect.h:59
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Rectangle.h:36
Definition: juce_Path.h:62
Definition: juce_DropShadowEffect.h:81
Definition: juce_Colour.h:35
Definition: juce_DropShadowEffect.h:33
Definition: juce_GraphicsContext.h:42
Definition: juce_Image.h:54
Colour colour
Definition: juce_DropShadowEffect.h:56
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
Definition: juce_ImageEffectFilter.h:40