Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: webkit/compositor_bindings/web_scrollbar_layer_impl.cc

Issue 11609002: cc: Create a cc::ScrollbarThemePainter and an adapter class in compositor bindings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "web_scrollbar_layer_impl.h" 5 #include "web_scrollbar_layer_impl.h"
6 6
7 #include "cc/scrollbar_layer.h" 7 #include "cc/scrollbar_layer.h"
8 #include "web_layer_impl.h" 8 #include "web_layer_impl.h"
9 #include "web_to_ccscrollbar_theme_painter_adapter.h"
9 10
10 using cc::ScrollbarLayer; 11 using cc::ScrollbarLayer;
12 using cc::ScrollbarThemePainter;
11 13
12 namespace WebKit { 14 namespace WebKit {
13 15
14 WebScrollbarLayer* WebScrollbarLayer::create(WebScrollbar* scrollbar, WebScrollb arThemePainter painter, WebScrollbarThemeGeometry* geometry) 16 WebScrollbarLayer* WebScrollbarLayer::create(WebScrollbar* scrollbar, WebScrollb arThemePainter painter, WebScrollbarThemeGeometry* geometry)
15 { 17 {
16 return new WebScrollbarLayerImpl(scrollbar, painter, geometry); 18 return new WebScrollbarLayerImpl(scrollbar, painter, geometry);
17 } 19 }
18 20
19 21
20 WebScrollbarLayerImpl::WebScrollbarLayerImpl(WebScrollbar* scrollbar, WebScrollb arThemePainter painter, WebScrollbarThemeGeometry* geometry) 22 WebScrollbarLayerImpl::WebScrollbarLayerImpl(WebScrollbar* scrollbar, WebScrollb arThemePainter painter, WebScrollbarThemeGeometry* geometry)
21 : m_layer(new WebLayerImpl(ScrollbarLayer::create(make_scoped_ptr(scrollbar) , painter, make_scoped_ptr(geometry), 0))) 23 : m_layer(new WebLayerImpl(ScrollbarLayer::create(
24 make_scoped_ptr(scrollbar),
25 WebToCCScrollbarThemePainterAdapter::Create(
26 painter).PassAs<ScrollbarThemePainter>(),
27 make_scoped_ptr(geometry),
28 0)))
22 { 29 {
23 } 30 }
24 31
25 WebScrollbarLayerImpl::~WebScrollbarLayerImpl() 32 WebScrollbarLayerImpl::~WebScrollbarLayerImpl()
26 { 33 {
27 } 34 }
28 35
29 WebLayer* WebScrollbarLayerImpl::layer() 36 WebLayer* WebScrollbarLayerImpl::layer()
30 { 37 {
31 return m_layer.get(); 38 return m_layer.get();
32 } 39 }
33 40
34 void WebScrollbarLayerImpl::setScrollLayer(WebLayer* layer) 41 void WebScrollbarLayerImpl::setScrollLayer(WebLayer* layer)
35 { 42 {
36 int id = layer ? static_cast<WebLayerImpl*>(layer)->layer()->id() : 0; 43 int id = layer ? static_cast<WebLayerImpl*>(layer)->layer()->id() : 0;
37 static_cast<ScrollbarLayer*>(m_layer->layer())->setScrollLayerId(id); 44 static_cast<ScrollbarLayer*>(m_layer->layer())->setScrollLayerId(id);
38 } 45 }
39 46
40 47
41 48
42 } // namespace WebKit 49 } // namespace WebKit
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698