Modified BluetoothTestMac to support device discovery tests.
[chromium-blink-merge.git] / cc / blink / web_image_layer_impl.cc
blob55e28ef81526944601f3ed30f49a418dd0074667
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/blink/web_image_layer_impl.h"
7 #include "cc/blink/web_layer_impl.h"
8 #include "cc/blink/web_layer_impl_fixed_bounds.h"
9 #include "cc/layers/picture_image_layer.h"
11 namespace cc_blink {
13 WebImageLayerImpl::WebImageLayerImpl() {
14 layer_.reset(new WebLayerImplFixedBounds(
15 cc::PictureImageLayer::Create(WebLayerImpl::LayerSettings())));
18 WebImageLayerImpl::~WebImageLayerImpl() {
21 blink::WebLayer* WebImageLayerImpl::layer() {
22 return layer_.get();
25 void WebImageLayerImpl::setImageBitmap(const SkBitmap& bitmap) {
26 static_cast<cc::PictureImageLayer*>(layer_->layer())->SetBitmap(bitmap);
27 static_cast<WebLayerImplFixedBounds*>(layer_.get())
28 ->SetFixedBounds(gfx::Size(bitmap.width(), bitmap.height()));
31 void WebImageLayerImpl::setNearestNeighbor(bool nearest_neighbor) {
32 static_cast<cc::PictureImageLayer*>(layer_->layer())
33 ->SetNearestNeighbor(nearest_neighbor);
36 } // namespace cc_blink