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

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: notry 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 make_scoped_ptr(new WebScrollbarThemePainter(painter)))
27 .PassAs<ScrollbarThemePainter>(),
28 make_scoped_ptr(geometry),
29 0)))
22 { 30 {
23 } 31 }
24 32
25 WebScrollbarLayerImpl::~WebScrollbarLayerImpl() 33 WebScrollbarLayerImpl::~WebScrollbarLayerImpl()
26 { 34 {
27 } 35 }
28 36
29 WebLayer* WebScrollbarLayerImpl::layer() 37 WebLayer* WebScrollbarLayerImpl::layer()
30 { 38 {
31 return m_layer.get(); 39 return m_layer.get();
32 } 40 }
33 41
34 void WebScrollbarLayerImpl::setScrollLayer(WebLayer* layer) 42 void WebScrollbarLayerImpl::setScrollLayer(WebLayer* layer)
35 { 43 {
36 int id = layer ? static_cast<WebLayerImpl*>(layer)->layer()->id() : 0; 44 int id = layer ? static_cast<WebLayerImpl*>(layer)->layer()->id() : 0;
37 static_cast<ScrollbarLayer*>(m_layer->layer())->setScrollLayerId(id); 45 static_cast<ScrollbarLayer*>(m_layer->layer())->setScrollLayerId(id);
38 } 46 }
39 47
40 48
41 49
42 } // namespace WebKit 50 } // namespace WebKit
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698