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.
5 #ifndef BitmapPattern_h
6 #define BitmapPattern_h
8 #include "platform/graphics/BitmapPatternBase.h"
12 class PLATFORM_EXPORT BitmapPattern : public BitmapPatternBase {
14 static PassRefPtr<BitmapPattern> create(PassRefPtr<Image> tileImage, RepeatMode repeatMode)
16 return adoptRef(new BitmapPattern(tileImage, repeatMode));
19 virtual ~BitmapPattern() { }
22 virtual PassRefPtr<SkShader> createShader() override;
24 virtual SkImageInfo getBitmapInfo() override;
25 virtual void drawBitmapToCanvas(SkCanvas&, SkPaint&) override;
28 BitmapPattern(PassRefPtr<Image>, RepeatMode);
30 RefPtr<NativeImageSkia> m_tileImage;