C++11 override should now be supported by all of {bots,Chrome,Android,Mozilla}
[platform/upstream/libSkiaSharp.git] / samplecode / GMSampleView.h
1 /*
2  * Copyright 2011 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 #ifndef GMSampleView_DEFINED
9 #define GMSampleView_DEFINED
10
11 #include "SampleCode.h"
12 #include "gm.h"
13
14 class GMSampleView : public SampleView {
15 private:
16     bool fShowSize;
17     typedef skiagm::GM GM;
18
19 public:
20     GMSampleView(GM*);
21     virtual ~GMSampleView();
22
23     static SkEvent* NewShowSizeEvt(bool doShowSize);
24
25 protected:
26     bool onQuery(SkEvent*) override;
27     bool onEvent(const SkEvent&) override;
28     void onDrawContent(SkCanvas*) override;
29     void onDrawBackground(SkCanvas*) override;
30     bool onAnimate(const SkAnimTimer&) override;
31
32 private:
33     GM* fGM;
34     typedef SampleView INHERITED;
35 };
36
37 #endif