| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2012 Google Inc. All rights reserved. |   2  * Copyright (C) 2012 Google Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * |   7  * | 
|   8  * 1.  Redistributions of source code must retain the above copyright |   8  * 1.  Redistributions of source code must retain the above copyright | 
|   9  *     notice, this list of conditions and the following disclaimer. |   9  *     notice, this list of conditions and the following disclaimer. | 
|  10  * 2.  Redistributions in binary form must reproduce the above copyright |  10  * 2.  Redistributions in binary form must reproduce the above copyright | 
|  11  *     notice, this list of conditions and the following disclaimer in the |  11  *     notice, this list of conditions and the following disclaimer in the | 
|  12  *     documentation and/or other materials provided with the distribution. |  12  *     documentation and/or other materials provided with the distribution. | 
|  13  * |  13  * | 
|  14  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |  14  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY | 
|  15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |  15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 
|  16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |  16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 
|  17  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |  17  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY | 
|  18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |  18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 
|  19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |  19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 
|  20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |  20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 
|  21  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |  21  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |  22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 
|  23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  24  */ |  24  */ | 
|  25  |  25  | 
|  26 #ifndef WebScrollbarThemeGeometryNative_h |  26 #ifndef WebScrollbarThemeGeometryNative_h | 
|  27 #define WebScrollbarThemeGeometryNative_h |  27 #define WebScrollbarThemeGeometryNative_h | 
|  28  |  28  | 
 |  29 #include <memory> | 
|  29 #include "platform/PlatformExport.h" |  30 #include "platform/PlatformExport.h" | 
|  30 #include "public/platform/WebRect.h" |  31 #include "public/platform/WebRect.h" | 
|  31 #include "public/platform/WebScrollbarThemeGeometry.h" |  32 #include "public/platform/WebScrollbarThemeGeometry.h" | 
|  32 #include "wtf/Allocator.h" |  33 #include "wtf/Allocator.h" | 
|  33 #include "wtf/Noncopyable.h" |  34 #include "wtf/Noncopyable.h" | 
|  34 #include <memory> |  | 
|  35  |  35  | 
|  36 namespace blink { |  36 namespace blink { | 
|  37  |  37  | 
|  38 class ScrollbarTheme; |  38 class ScrollbarTheme; | 
|  39 class WebScrollbar; |  39 class WebScrollbar; | 
|  40  |  40  | 
|  41 class PLATFORM_EXPORT WebScrollbarThemeGeometryNative |  41 class PLATFORM_EXPORT WebScrollbarThemeGeometryNative | 
|  42     : public WebScrollbarThemeGeometry { |  42     : public WebScrollbarThemeGeometry { | 
|  43   USING_FAST_MALLOC(WebScrollbarThemeGeometryNative); |  43   USING_FAST_MALLOC(WebScrollbarThemeGeometryNative); | 
|  44   WTF_MAKE_NONCOPYABLE(WebScrollbarThemeGeometryNative); |  44   WTF_MAKE_NONCOPYABLE(WebScrollbarThemeGeometryNative); | 
| (...skipping 16 matching lines...) Expand all  Loading... | 
|  61  |  61  | 
|  62   // The theme is not owned by this class. It is assumed that the theme is a |  62   // The theme is not owned by this class. It is assumed that the theme is a | 
|  63   // static pointer and its lifetime is essentially infinite. Only thread-safe |  63   // static pointer and its lifetime is essentially infinite. Only thread-safe | 
|  64   // functions on the theme can be called by this theme. |  64   // functions on the theme can be called by this theme. | 
|  65   ScrollbarTheme& m_theme; |  65   ScrollbarTheme& m_theme; | 
|  66 }; |  66 }; | 
|  67  |  67  | 
|  68 }  // namespace blink |  68 }  // namespace blink | 
|  69  |  69  | 
|  70 #endif |  70 #endif | 
| OLD | NEW |