| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2011 Apple Inc. |   2  * Copyright (C) 2011 Apple Inc. | 
|   3  * Copyright (C) 2010 Sencha, Inc. |   3  * Copyright (C) 2010 Sencha, Inc. | 
|   4  * Copyright (C) 2010 Igalia S.L. |   4  * Copyright (C) 2010 Igalia S.L. | 
|   5  * All rights reserved. |   5  * All rights reserved. | 
|   6  * |   6  * | 
|   7  * Redistribution and use in source and binary forms, with or without |   7  * Redistribution and use in source and binary forms, with or without | 
|   8  * modification, are permitted provided that the following conditions |   8  * modification, are permitted provided that the following conditions | 
|   9  * are met: |   9  * are met: | 
|  10  * 1. Redistributions of source code must retain the above copyright |  10  * 1. Redistributions of source code must retain the above copyright | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
|  23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |  23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | 
|  24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |  24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |  25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|  26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  |  26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  | 
|  27  */ |  27  */ | 
|  28  |  28  | 
|  29 #ifndef ShadowBlur_h |  29 #ifndef ShadowBlur_h | 
|  30 #define ShadowBlur_h |  30 #define ShadowBlur_h | 
|  31  |  31  | 
|  32 #include "core/platform/graphics/Color.h" |  32 #include "core/platform/graphics/Color.h" | 
|  33 #include "core/platform/graphics/ColorSpace.h" |  | 
|  34 #include "core/platform/graphics/FloatSize.h" |  33 #include "core/platform/graphics/FloatSize.h" | 
|  35  |  34  | 
|  36 #include <wtf/Noncopyable.h> |  35 #include <wtf/Noncopyable.h> | 
|  37  |  36  | 
|  38 namespace WebCore { |  37 namespace WebCore { | 
|  39  |  38  | 
|  40 class ShadowBlur { |  39 class ShadowBlur { | 
|  41     WTF_MAKE_NONCOPYABLE(ShadowBlur); |  40     WTF_MAKE_NONCOPYABLE(ShadowBlur); | 
|  42 public: |  41 public: | 
|  43     enum ShadowType { |  42     enum ShadowType { | 
|  44         NoShadow, |  43         NoShadow, | 
|  45         SolidShadow, |  44         SolidShadow, | 
|  46         BlurShadow |  45         BlurShadow | 
|  47     }; |  46     }; | 
|  48  |  47  | 
|  49     ShadowBlur(const FloatSize& radius, const FloatSize& offset, const Color&, C
    olorSpace); |  48     ShadowBlur(const FloatSize& radius, const FloatSize& offset, const Color&); | 
|  50  |  49  | 
|  51     void blurLayerImage(unsigned char*, const IntSize&, int stride); |  50     void blurLayerImage(unsigned char*, const IntSize&, int stride); | 
|  52  |  51  | 
|  53 private: |  52 private: | 
|  54     void updateShadowBlurValues(); |  53     void updateShadowBlurValues(); | 
|  55      |  54  | 
|  56     ShadowType m_type; |  55     ShadowType m_type; | 
|  57  |  56  | 
|  58     Color m_color; |  57     Color m_color; | 
|  59     ColorSpace m_colorSpace; |  | 
|  60     FloatSize m_blurRadius; |  58     FloatSize m_blurRadius; | 
|  61     FloatSize m_offset; |  59     FloatSize m_offset; | 
|  62  |  60  | 
|  63     bool m_shadowsIgnoreTransforms; |  61     bool m_shadowsIgnoreTransforms; | 
|  64 }; |  62 }; | 
|  65  |  63  | 
|  66 } // namespace WebCore |  64 } // namespace WebCore | 
|  67  |  65  | 
|  68 #endif // ShadowBlur_h |  66 #endif // ShadowBlur_h | 
| OLD | NEW |