• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
GMSlide(skiagm::GM * gm)17 GMSlide::GMSlide(skiagm::GM* gm) : fGM(gm) {
18     fName.printf("GM_%s", gm->getName());
19 }
20 
~GMSlide()21 GMSlide::~GMSlide() { delete fGM; }
22 
draw(SkCanvas * canvas)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 
animate(const SkAnimTimer & timer)30 bool GMSlide::animate(const SkAnimTimer& timer) {
31     return fGM->animate(timer);
32 }
33 
onChar(SkUnichar c)34 bool GMSlide::onChar(SkUnichar c) {
35     return fGM->handleKey(c);
36 }
37 
onGetControls(SkMetaData * controls)38 bool GMSlide::onGetControls(SkMetaData* controls) {
39     return fGM->getControls(controls);
40 }
41 
onSetControls(const SkMetaData & controls)42 void GMSlide::onSetControls(const SkMetaData& controls) {
43     fGM->setControls(controls);
44 }
45 
46