IPC: Remove debugging code.
[chromium-blink-merge.git] / cc / layers / picture_image_layer.h
blob3575d8821c878d874b5b058fb1df837a3f620b7c
1 // Copyright 2010 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 #ifndef CC_LAYERS_PICTURE_IMAGE_LAYER_H_
6 #define CC_LAYERS_PICTURE_IMAGE_LAYER_H_
8 #include "cc/base/cc_export.h"
9 #include "cc/layers/content_layer_client.h"
10 #include "cc/layers/picture_layer.h"
11 #include "third_party/skia/include/core/SkBitmap.h"
12 #include "ui/gfx/geometry/size.h"
14 namespace cc {
16 class CC_EXPORT PictureImageLayer : public PictureLayer, ContentLayerClient {
17 public:
18 static scoped_refptr<PictureImageLayer> Create();
20 void SetBitmap(const SkBitmap& image);
22 // Layer implementation.
23 scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl) override;
25 // ContentLayerClient implementation.
26 void PaintContents(
27 SkCanvas* canvas,
28 const gfx::Rect& clip,
29 ContentLayerClient::GraphicsContextStatus gc_status) override;
30 void DidChangeLayerCanUseLCDText() override {}
31 bool FillsBoundsCompletely() const override;
33 protected:
34 bool HasDrawableContent() const override;
36 private:
37 PictureImageLayer();
38 ~PictureImageLayer() override;
40 SkBitmap bitmap_;
42 DISALLOW_COPY_AND_ASSIGN(PictureImageLayer);
45 } // namespace cc
47 #endif // CC_LAYERS_PICTURE_IMAGE_LAYER_H_