Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / graphics / StaticBitmapImage.h
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 StaticBitmapImage_h
6 #define StaticBitmapImage_h
7
8 #include "platform/graphics/Image.h"
9
10 namespace blink {
11
12 class PLATFORM_EXPORT StaticBitmapImage : public Image {
13 public:
14     virtual ~StaticBitmapImage();
15
16     static PassRefPtr<Image> create(PassRefPtr<SkImage>);
17     virtual void destroyDecodedData(bool destroyAll) { }
18     virtual bool currentFrameKnownToBeOpaque();
19     virtual IntSize size() const;
20     virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, CompositeOperator, WebBlendMode);
21
22
23     PassRefPtr<SkImage> skImage() override { return m_image; }
24
25 protected:
26     StaticBitmapImage(PassRefPtr<SkImage>);
27
28     RefPtr<SkImage> m_image;
29 };
30
31 } // namespace blink
32
33 #endif