blob: f75e3fd6c5815b57d158cb38cfcfd52480b07b4c [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 Slide_DEFINED
9#define Slide_DEFINED
10
11#include "SkRefCnt.h"
12#include "SkString.h"
13
14class SkCanvas;
jvanverthc265a922016-04-08 12:51:45 -070015class SkAnimTimer;
jvanverth2bb3b6d2016-04-08 07:24:09 -070016
17class Slide : public SkRefCnt {
18public:
19 virtual ~Slide() {}
20
21 virtual void draw(SkCanvas* canvas) = 0;
jvanverthc265a922016-04-08 12:51:45 -070022 virtual bool animate(const SkAnimTimer&) { return false; }
23 virtual void load() {}
24 virtual void unload() {}
25
jvanverth2bb3b6d2016-04-08 07:24:09 -070026 SkString getName() { return fName; }
27
28protected:
29 SkString fName;
30};
31
32
33#endif