You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
785 B
40 lines
785 B
/* |
|
* 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
|
|
|