| /* |
| * Copyright 2016 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef Slide_DEFINED |
| #define Slide_DEFINED |
| |
| #include "SkRefCnt.h" |
| #include "SkSize.h" |
| #include "SkString.h" |
| |
| class SkCanvas; |
| class SkAnimTimer; |
| |
| class Slide : public SkRefCnt { |
| public: |
| virtual ~Slide() {} |
| |
| virtual SkISize getDimensions() const { |
| return SkISize::Make(0, 0); |
| } |
| |
| virtual void draw(SkCanvas* canvas) = 0; |
| virtual bool animate(const SkAnimTimer&) { return false; } |
| virtual void load(SkScalar winWidth, SkScalar winHeight) {} |
| virtual void unload() {} |
| |
| virtual bool onChar(SkUnichar c) { return false; } |
| |
| SkString getName() { return fName; } |
| |
| protected: |
| SkString fName; |
| }; |
| |
| |
| #endif |