// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "cc/blink/web_compositor_support_impl.h" #include "base/memory/scoped_ptr.h" #include "cc/blink/web_content_layer_impl.h" #include "cc/blink/web_display_item_list_impl.h" #include "cc/blink/web_external_texture_layer_impl.h" #include "cc/blink/web_image_layer_impl.h" #include "cc/blink/web_layer_impl.h" #include "cc/blink/web_scrollbar_layer_impl.h" #include "cc/layers/layer.h" #include "cc/output/output_surface.h" #include "cc/output/software_output_device.h" using blink::WebContentLayer; using blink::WebContentLayerClient; using blink::WebDisplayItemList; using blink::WebExternalTextureLayer; using blink::WebExternalTextureLayerClient; using blink::WebImageLayer; using blink::WebLayer; using blink::WebScrollbar; using blink::WebScrollbarLayer; using blink::WebScrollbarThemeGeometry; using blink::WebScrollbarThemePainter; namespace cc_blink { WebCompositorSupportImpl::WebCompositorSupportImpl() { } WebCompositorSupportImpl::~WebCompositorSupportImpl() { } WebLayer* WebCompositorSupportImpl::createLayer() { return new WebLayerImpl(); } WebLayer* WebCompositorSupportImpl::createLayerFromCCLayer(cc::Layer* layer) { return new WebLayerImpl(layer); } WebContentLayer* WebCompositorSupportImpl::createContentLayer( WebContentLayerClient* client) { return new WebContentLayerImpl(client); } WebExternalTextureLayer* WebCompositorSupportImpl::createExternalTextureLayer( WebExternalTextureLayerClient* client) { return new WebExternalTextureLayerImpl(client); } blink::WebImageLayer* WebCompositorSupportImpl::createImageLayer() { return new WebImageLayerImpl(); } WebScrollbarLayer* WebCompositorSupportImpl::createScrollbarLayer( WebScrollbar* scrollbar, WebScrollbarThemePainter painter, WebScrollbarThemeGeometry* geometry) { return new WebScrollbarLayerImpl(scrollbar, painter, geometry); } WebScrollbarLayer* WebCompositorSupportImpl::createSolidColorScrollbarLayer( WebScrollbar::Orientation orientation, int thumb_thickness, int track_start, bool is_left_side_vertical_scrollbar) { return new WebScrollbarLayerImpl(orientation, thumb_thickness, track_start, is_left_side_vertical_scrollbar); } } // namespace cc_blink