blob: d9e3f2d329fcf3f87ec2126afaf461d2c3a79705 [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
liyuqian6f163d22016-06-13 12:26:45 -070015class ImageSlide : public Slide {
16public:
17 ImageSlide(const SkString& name, const SkString& path);
18
19 SkISize getDimensions() const override;
20
21 void draw(SkCanvas* canvas) override;
jvanverthc7027ab2016-06-16 09:52:35 -070022 void load(SkScalar winWidth, SkScalar winHeight) override;
liyuqian6f163d22016-06-13 12:26:45 -070023 void unload() override;
24
25private:
Brian Osmanf750fbc2017-02-08 10:47:28 -050026 SkString fPath;
27 sk_sp<SkImage> fImage;
liyuqian6f163d22016-06-13 12:26:45 -070028};
29
30#endif