1 /*
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 * Copyright 2014 Google Inc.
9 *
10 * Use of this source code is governed by a BSD-style license that can be
11 * found in the LICENSE file.
12 */
13 
14 #include "GMSlide.h"
15 #include "SkCanvas.h"
16 
17 GMSlide::GMSlide(skiagm::GM* gm) : fGM(gm) {
18     fName.printf("GM_%s", gm->getName());
19 }
20 
21 GMSlide::~GMSlide() { delete fGM; }
22 
23 void GMSlide::draw(SkCanvas* canvas) {
24     // Do we care about timing the draw of the background (once)?
25     // Does the GM ever rely on drawBackground to lazily compute something?
26     fGM->drawBackground(canvas);
27     fGM->drawContent(canvas);
28 }
29 
30 bool GMSlide::animate(const SkAnimTimer& timer) {
31     return fGM->animate(timer);
32 }
33 
34 bool GMSlide::onChar(SkUnichar c) {
35     return fGM->handleKey(c);
36 }
37