Home | History | Annotate | Download | only in blink
      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 
     13 namespace cc_blink {
     14 
     15 class WebLayerImpl;
     16 
     17 class 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