2 * Copyright 2016 Google Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
11 #include "include/core/SkRefCnt.h"
12 #include "include/core/SkSize.h"
13 #include "include/core/SkString.h"
14 #include "tools/sk_app/Window.h"
19 class Slide : public SkRefCnt {
21 virtual SkISize getDimensions() const = 0;
23 virtual void gpuTeardown() { }
24 virtual void draw(SkCanvas* canvas) = 0;
25 virtual bool animate(double nanos) { return false; }
26 virtual void load(SkScalar winWidth, SkScalar winHeight) {}
27 virtual void resize(SkScalar winWidth, SkScalar winHeight) {}
28 virtual void unload() {}
30 virtual bool onChar(SkUnichar c) { return false; }
31 virtual bool onMouse(SkScalar x, SkScalar y, skui::InputState state,
32 skui::ModifierKey modifiers) { return false; }
34 virtual bool onGetControls(SkMetaData*) { return false; }
35 virtual void onSetControls(const SkMetaData&) {}
37 const SkString& getName() { return fName; }