blob: 0dd816e87856cbd06c3499241981d34a841c1e13 [file] [log] [blame]
liyuqian6f163d22016-06-13 12:26:45 -07001/*
2* Copyright 2016 Google Inc.
3*
4* Use of this source code is governed by a BSD-style license that can be
5* found in the LICENSE file.
6*/
7
8#ifndef ImageSlide_DEFINED
9#define ImageSlide_DEFINED
10
11#include "Slide.h"
12#include "SkPicture.h"
13#include "SkImage.h"
14
15static const char* kImageColorXformMetaData = "ImageColorSpaceXform";
16
17class ImageSlide : public Slide {
18public:
19 ImageSlide(const SkString& name, const SkString& path);
20
21 SkISize getDimensions() const override;
22
23 void draw(SkCanvas* canvas) override;
jvanverthc7027ab2016-06-16 09:52:35 -070024 void load(SkScalar winWidth, SkScalar winHeight) override;
liyuqian6f163d22016-06-13 12:26:45 -070025 void unload() override;
26
27private:
28 SkString fPath;
29 sk_sp<const SkImage> fImage;
30 SkBitmap fOriginalBitmap;
31 SkBitmap fXformedBitmap;
32};
33
34#endif