1/*
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 SKPSlide_DEFINED
9#define SKPSlide_DEFINED
10
11#include "Slide.h"
12#include "SkPicture.h"
13
14class SKPSlide : public Slide {
15public:
16    SKPSlide(const SkString& name, const SkString& path);
17    ~SKPSlide() override;
18
19    SkISize getDimensions() const override { return fCullRect.size(); }
20
21    void draw(SkCanvas* canvas) override;
22    void load(SkScalar winWidth, SkScalar winHeight) override;
23    void unload() override;
24
25private:
26    SkString               fPath;
27    sk_sp<const SkPicture> fPic;
28    SkIRect                fCullRect;
29};
30
31#endif
32