| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 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 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 return rect; | 121 return rect; |
| 122 } | 122 } |
| 123 | 123 |
| 124 int ScrollbarThemeOverlay::thumbThickness(ScrollbarThemeClient*) | 124 int ScrollbarThemeOverlay::thumbThickness(ScrollbarThemeClient*) |
| 125 { | 125 { |
| 126 return m_thumbThickness; | 126 return m_thumbThickness; |
| 127 } | 127 } |
| 128 | 128 |
| 129 void ScrollbarThemeOverlay::paintThumb(GraphicsContext* context, ScrollbarThemeC
lient* scrollbar, const IntRect& rect) | 129 void ScrollbarThemeOverlay::paintThumb(GraphicsContext* context, ScrollbarThemeC
lient* scrollbar, const IntRect& rect) |
| 130 { | 130 { |
| 131 if (DrawingRecorder::useCachedDrawingIfPossible(*context, *scrollbar, Displa
yItem::ScrollbarThumb)) |
| 132 return; |
| 133 |
| 131 DrawingRecorder recorder(*context, *scrollbar, DisplayItem::ScrollbarThumb,
rect); | 134 DrawingRecorder recorder(*context, *scrollbar, DisplayItem::ScrollbarThumb,
rect); |
| 132 if (recorder.canUseCachedDrawing()) | |
| 133 return; | |
| 134 | 135 |
| 135 IntRect thumbRect = rect; | 136 IntRect thumbRect = rect; |
| 136 if (scrollbar->orientation() == HorizontalScrollbar) { | 137 if (scrollbar->orientation() == HorizontalScrollbar) { |
| 137 thumbRect.setHeight(thumbRect.height() - m_scrollbarMargin); | 138 thumbRect.setHeight(thumbRect.height() - m_scrollbarMargin); |
| 138 } else { | 139 } else { |
| 139 thumbRect.setWidth(thumbRect.width() - m_scrollbarMargin); | 140 thumbRect.setWidth(thumbRect.width() - m_scrollbarMargin); |
| 140 if (scrollbar->isLeftSideVerticalScrollbar()) | 141 if (scrollbar->isLeftSideVerticalScrollbar()) |
| 141 thumbRect.setX(thumbRect.x() + m_scrollbarMargin); | 142 thumbRect.setX(thumbRect.x() + m_scrollbarMargin); |
| 142 } | 143 } |
| 143 | 144 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 163 | 164 |
| 164 ScrollbarPart ScrollbarThemeOverlay::hitTest(ScrollbarThemeClient* scrollbar, co
nst IntPoint& position) | 165 ScrollbarPart ScrollbarThemeOverlay::hitTest(ScrollbarThemeClient* scrollbar, co
nst IntPoint& position) |
| 165 { | 166 { |
| 166 if (m_allowHitTest == DisallowHitTest) | 167 if (m_allowHitTest == DisallowHitTest) |
| 167 return NoPart; | 168 return NoPart; |
| 168 | 169 |
| 169 return ScrollbarTheme::hitTest(scrollbar, position); | 170 return ScrollbarTheme::hitTest(scrollbar, position); |
| 170 } | 171 } |
| 171 | 172 |
| 172 } // namespace blink | 173 } // namespace blink |
| OLD | NEW |