blob: e20225038cb8c6a3a6dd723686218a7c38f806e6 [file] [log] [blame]
jvanverth2bb3b6d2016-04-08 07:24:09 -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 SKPSlide_DEFINED
9#define SKPSlide_DEFINED
10
Mike Kleinc0bd9f92019-04-23 12:05:21 -050011#include "include/core/SkPicture.h"
12#include "tools/viewer/Slide.h"
jvanverth2bb3b6d2016-04-08 07:24:09 -070013
14class SKPSlide : public Slide {
15public:
jvanverthc265a922016-04-08 12:51:45 -070016 SKPSlide(const SkString& name, const SkString& path);
jvanverth2bb3b6d2016-04-08 07:24:09 -070017 ~SKPSlide() override;
18
djsollen12d62a72016-04-21 07:59:44 -070019 SkISize getDimensions() const override { return fCullRect.size(); }
20
jvanverth2bb3b6d2016-04-08 07:24:09 -070021 void draw(SkCanvas* canvas) override;
jvanverthc7027ab2016-06-16 09:52:35 -070022 void load(SkScalar winWidth, SkScalar winHeight) override;
jvanverthc265a922016-04-08 12:51:45 -070023 void unload() override;
jvanverth2bb3b6d2016-04-08 07:24:09 -070024
25private:
jvanverthc265a922016-04-08 12:51:45 -070026 SkString fPath;
jvanverth2bb3b6d2016-04-08 07:24:09 -070027 sk_sp<const SkPicture> fPic;
28 SkIRect fCullRect;
29};
30
31#endif