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.
4
5#ifndef CC_BLINK_WEB_NINE_PATCH_LAYER_IMPL_H_
6#define CC_BLINK_WEB_NINE_PATCH_LAYER_IMPL_H_
7
8#include "base/memory/scoped_ptr.h"
9#include "cc/blink/cc_blink_export.h"
10#include "third_party/WebKit/public/platform/WebNinePatchLayer.h"
11#include "third_party/skia/include/core/SkBitmap.h"
12
13namespace cc_blink {
14
15class WebLayerImpl;
16
17class WebNinePatchLayerImpl : public blink::WebNinePatchLayer {
18 public:
19  CC_BLINK_EXPORT WebNinePatchLayerImpl();
20  virtual ~WebNinePatchLayerImpl();
21
22  // blink::WebNinePatchLayer implementation.
23  virtual blink::WebLayer* layer();
24
25  virtual void setBitmap(const SkBitmap& bitmap);
26  virtual void setAperture(const blink::WebRect& aperture);
27  virtual void setBorder(const blink::WebRect& border);
28
29 private:
30  scoped_ptr<WebLayerImpl> layer_;
31
32  DISALLOW_COPY_AND_ASSIGN(WebNinePatchLayerImpl);
33};
34
35}  // namespace cc_blink
36
37#endif  // CC_BLINK_WEB_NINE_PATCH_LAYER_IMPL_H_
38