| 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 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 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 #include "config.h" | 26 #include "config.h" |
| 27 | 27 |
| 28 #include "platform/exported/WebScrollbarThemeClientImpl.h" | 28 #include "platform/exported/WebScrollbarThemeClientImpl.h" |
| 29 | 29 |
| 30 #include "platform/scroll/ScrollbarTheme.h" | 30 #include "platform/scroll/ScrollbarTheme.h" |
| 31 | 31 |
| 32 using blink::WebScrollbar; | |
| 33 | |
| 34 namespace blink { | 32 namespace blink { |
| 35 | 33 |
| 36 WebScrollbarThemeClientImpl::WebScrollbarThemeClientImpl(WebScrollbar* scrollbar
) | 34 WebScrollbarThemeClientImpl::WebScrollbarThemeClientImpl(WebScrollbar* scrollbar
) |
| 37 : m_scrollbar(scrollbar) | 35 : m_scrollbar(scrollbar) |
| 38 { | 36 { |
| 39 ScrollbarTheme::theme()->registerScrollbar(this); | 37 ScrollbarTheme::theme()->registerScrollbar(this); |
| 40 } | 38 } |
| 41 | 39 |
| 42 WebScrollbarThemeClientImpl::~WebScrollbarThemeClientImpl() | 40 WebScrollbarThemeClientImpl::~WebScrollbarThemeClientImpl() |
| 43 { | 41 { |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 // Unused by Chromium scrollbar themes. | 102 // Unused by Chromium scrollbar themes. |
| 105 ASSERT_NOT_REACHED(); | 103 ASSERT_NOT_REACHED(); |
| 106 } | 104 } |
| 107 | 105 |
| 108 void WebScrollbarThemeClientImpl::invalidateRect(const IntRect&) | 106 void WebScrollbarThemeClientImpl::invalidateRect(const IntRect&) |
| 109 { | 107 { |
| 110 // Unused by Chromium scrollbar themes. | 108 // Unused by Chromium scrollbar themes. |
| 111 ASSERT_NOT_REACHED(); | 109 ASSERT_NOT_REACHED(); |
| 112 } | 110 } |
| 113 | 111 |
| 114 blink::ScrollbarOverlayStyle WebScrollbarThemeClientImpl::scrollbarOverlayStyle(
) const | 112 ScrollbarOverlayStyle WebScrollbarThemeClientImpl::scrollbarOverlayStyle() const |
| 115 { | 113 { |
| 116 return static_cast<blink::ScrollbarOverlayStyle>(m_scrollbar->scrollbarOverl
ayStyle()); | 114 return static_cast<ScrollbarOverlayStyle>(m_scrollbar->scrollbarOverlayStyle
()); |
| 117 } | 115 } |
| 118 | 116 |
| 119 void WebScrollbarThemeClientImpl::getTickmarks(Vector<IntRect>& tickmarks) const | 117 void WebScrollbarThemeClientImpl::getTickmarks(Vector<IntRect>& tickmarks) const |
| 120 { | 118 { |
| 121 blink::WebVector<blink::WebRect> webTickmarks; | 119 WebVector<WebRect> webTickmarks; |
| 122 m_scrollbar->getTickmarks(webTickmarks); | 120 m_scrollbar->getTickmarks(webTickmarks); |
| 123 tickmarks.resize(webTickmarks.size()); | 121 tickmarks.resize(webTickmarks.size()); |
| 124 for (size_t i = 0; i < webTickmarks.size(); ++i) | 122 for (size_t i = 0; i < webTickmarks.size(); ++i) |
| 125 tickmarks[i] = webTickmarks[i]; | 123 tickmarks[i] = webTickmarks[i]; |
| 126 } | 124 } |
| 127 | 125 |
| 128 bool WebScrollbarThemeClientImpl::isScrollableAreaActive() const | 126 bool WebScrollbarThemeClientImpl::isScrollableAreaActive() const |
| 129 { | 127 { |
| 130 return m_scrollbar->isScrollableAreaActive(); | 128 return m_scrollbar->isScrollableAreaActive(); |
| 131 } | 129 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 142 // Unused by Chromium scrollbar themes. | 140 // Unused by Chromium scrollbar themes. |
| 143 ASSERT_NOT_REACHED(); | 141 ASSERT_NOT_REACHED(); |
| 144 return windowPoint; | 142 return windowPoint; |
| 145 } | 143 } |
| 146 | 144 |
| 147 bool WebScrollbarThemeClientImpl::isCustomScrollbar() const | 145 bool WebScrollbarThemeClientImpl::isCustomScrollbar() const |
| 148 { | 146 { |
| 149 return m_scrollbar->isCustomScrollbar(); | 147 return m_scrollbar->isCustomScrollbar(); |
| 150 } | 148 } |
| 151 | 149 |
| 152 blink::ScrollbarOrientation WebScrollbarThemeClientImpl::orientation() const | 150 ScrollbarOrientation WebScrollbarThemeClientImpl::orientation() const |
| 153 { | 151 { |
| 154 return static_cast<blink::ScrollbarOrientation>(m_scrollbar->orientation()); | 152 return static_cast<ScrollbarOrientation>(m_scrollbar->orientation()); |
| 155 } | 153 } |
| 156 | 154 |
| 157 bool WebScrollbarThemeClientImpl::isLeftSideVerticalScrollbar() const | 155 bool WebScrollbarThemeClientImpl::isLeftSideVerticalScrollbar() const |
| 158 { | 156 { |
| 159 return m_scrollbar->isLeftSideVerticalScrollbar(); | 157 return m_scrollbar->isLeftSideVerticalScrollbar(); |
| 160 } | 158 } |
| 161 | 159 |
| 162 int WebScrollbarThemeClientImpl::value() const | 160 int WebScrollbarThemeClientImpl::value() const |
| 163 { | 161 { |
| 164 return m_scrollbar->value(); | 162 return m_scrollbar->value(); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 177 int WebScrollbarThemeClientImpl::totalSize() const | 175 int WebScrollbarThemeClientImpl::totalSize() const |
| 178 { | 176 { |
| 179 return m_scrollbar->totalSize(); | 177 return m_scrollbar->totalSize(); |
| 180 } | 178 } |
| 181 | 179 |
| 182 int WebScrollbarThemeClientImpl::maximum() const | 180 int WebScrollbarThemeClientImpl::maximum() const |
| 183 { | 181 { |
| 184 return m_scrollbar->maximum(); | 182 return m_scrollbar->maximum(); |
| 185 } | 183 } |
| 186 | 184 |
| 187 blink::ScrollbarControlSize WebScrollbarThemeClientImpl::controlSize() const | 185 ScrollbarControlSize WebScrollbarThemeClientImpl::controlSize() const |
| 188 { | 186 { |
| 189 return static_cast<blink::ScrollbarControlSize>(m_scrollbar->controlSize()); | 187 return static_cast<ScrollbarControlSize>(m_scrollbar->controlSize()); |
| 190 } | 188 } |
| 191 | 189 |
| 192 blink::ScrollbarPart WebScrollbarThemeClientImpl::pressedPart() const | 190 ScrollbarPart WebScrollbarThemeClientImpl::pressedPart() const |
| 193 { | 191 { |
| 194 return static_cast<blink::ScrollbarPart>(m_scrollbar->pressedPart()); | 192 return static_cast<ScrollbarPart>(m_scrollbar->pressedPart()); |
| 195 } | 193 } |
| 196 | 194 |
| 197 blink::ScrollbarPart WebScrollbarThemeClientImpl::hoveredPart() const | 195 ScrollbarPart WebScrollbarThemeClientImpl::hoveredPart() const |
| 198 { | 196 { |
| 199 return static_cast<blink::ScrollbarPart>(m_scrollbar->hoveredPart()); | 197 return static_cast<ScrollbarPart>(m_scrollbar->hoveredPart()); |
| 200 } | 198 } |
| 201 | 199 |
| 202 void WebScrollbarThemeClientImpl::styleChanged() | 200 void WebScrollbarThemeClientImpl::styleChanged() |
| 203 { | 201 { |
| 204 ASSERT_NOT_REACHED(); | 202 ASSERT_NOT_REACHED(); |
| 205 } | 203 } |
| 206 | 204 |
| 207 bool WebScrollbarThemeClientImpl::enabled() const | 205 bool WebScrollbarThemeClientImpl::enabled() const |
| 208 { | 206 { |
| 209 return m_scrollbar->enabled(); | 207 return m_scrollbar->enabled(); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 223 { | 221 { |
| 224 return m_scrollbar->isAlphaLocked(); | 222 return m_scrollbar->isAlphaLocked(); |
| 225 } | 223 } |
| 226 | 224 |
| 227 void WebScrollbarThemeClientImpl::setIsAlphaLocked(bool flag) | 225 void WebScrollbarThemeClientImpl::setIsAlphaLocked(bool flag) |
| 228 { | 226 { |
| 229 m_scrollbar->setIsAlphaLocked(flag); | 227 m_scrollbar->setIsAlphaLocked(flag); |
| 230 } | 228 } |
| 231 | 229 |
| 232 } // namespace blink | 230 } // namespace blink |
| OLD | NEW |