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 38