blob: b31d890dc2c618390850ece816ede74b0cea8259 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// 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_image_layer_impl.h"
#include "cc/blink/web_layer_impl.h"
#include "cc/blink/web_layer_impl_fixed_bounds.h"
#include "cc/layers/image_layer.h"
#include "cc/layers/picture_image_layer.h"
namespace cc_blink {
WebImageLayerImpl::WebImageLayerImpl() {
if (WebLayerImpl::UsingPictureLayer())
layer_.reset(new WebLayerImplFixedBounds(cc::PictureImageLayer::Create()));
else
layer_.reset(new WebLayerImpl(cc::ImageLayer::Create()));
}
WebImageLayerImpl::~WebImageLayerImpl() {
}
blink::WebLayer* WebImageLayerImpl::layer() {
return layer_.get();
}
void WebImageLayerImpl::setBitmap(SkBitmap bitmap) {
if (WebLayerImpl::UsingPictureLayer()) {
static_cast<cc::PictureImageLayer*>(layer_->layer())->SetBitmap(bitmap);
static_cast<WebLayerImplFixedBounds*>(layer_.get())
->SetFixedBounds(gfx::Size(bitmap.width(), bitmap.height()));
} else {
static_cast<cc::ImageLayer*>(layer_->layer())->SetBitmap(bitmap);
}
}
} // namespace cc_blink
|