1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 23551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 33551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// found in the LICENSE file. 43551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#ifndef CC_BLINK_WEB_NINE_PATCH_LAYER_IMPL_H_ 603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#define CC_BLINK_WEB_NINE_PATCH_LAYER_IMPL_H_ 73551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 83551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "base/memory/scoped_ptr.h" 903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "cc/blink/cc_blink_export.h" 103551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "third_party/WebKit/public/platform/WebNinePatchLayer.h" 113551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "third_party/skia/include/core/SkBitmap.h" 123551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace cc_blink { 143551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 153551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)class WebLayerImpl; 163551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)class WebNinePatchLayerImpl : public blink::WebNinePatchLayer { 183551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) public: 1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) CC_BLINK_EXPORT WebNinePatchLayerImpl(); 203551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) virtual ~WebNinePatchLayerImpl(); 213551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) // blink::WebNinePatchLayer implementation. 23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual blink::WebLayer* layer(); 244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci virtual void setBitmap(const SkBitmap& bitmap); 26f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void setAperture(const blink::WebRect& aperture); 27f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) virtual void setBorder(const blink::WebRect& border); 283551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 293551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) private: 303551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) scoped_ptr<WebLayerImpl> layer_; 313551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 323551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(WebNinePatchLayerImpl); 333551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)}; 343551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 3503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} // namespace cc_blink 363551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 3703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#endif // CC_BLINK_WEB_NINE_PATCH_LAYER_IMPL_H_ 38