reed@android.com | 00dae86 | 2009-06-10 15:38:48 +0000 | [diff] [blame] | 1 | #ifndef skiagm_DEFINED |
| 2 | #define skiagm_DEFINED |
| 3 | |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame^] | 4 | #include "SkCanvas.h" |
| 5 | #include "SkPaint.h" |
reed@android.com | 00dae86 | 2009-06-10 15:38:48 +0000 | [diff] [blame] | 6 | #include "SkRefCnt.h" |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame^] | 7 | #include "SkSize.h" |
reed@android.com | 00dae86 | 2009-06-10 15:38:48 +0000 | [diff] [blame] | 8 | #include "SkString.h" |
| 9 | #include "SkTRegistry.h" |
| 10 | |
| 11 | namespace skiagm { |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame^] | 12 | |
| 13 | static SkISize make_isize(int w, int h) { |
| 14 | SkISize sz; |
| 15 | sz.set(w, h); |
| 16 | return sz; |
| 17 | } |
reed@android.com | 00dae86 | 2009-06-10 15:38:48 +0000 | [diff] [blame] | 18 | |
| 19 | class GM { |
| 20 | public: |
| 21 | GM(); |
| 22 | virtual ~GM(); |
| 23 | |
| 24 | void draw(SkCanvas*); |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame^] | 25 | SkISize getISize() { return this->onISize(); } |
reed@android.com | 00dae86 | 2009-06-10 15:38:48 +0000 | [diff] [blame] | 26 | |
| 27 | protected: |
| 28 | virtual void onDraw(SkCanvas*) {} |
reed@android.com | dd0ac28 | 2009-06-20 02:38:16 +0000 | [diff] [blame^] | 29 | virtual SkISize onISize() { return make_isize(0, 0); } |
reed@android.com | 00dae86 | 2009-06-10 15:38:48 +0000 | [diff] [blame] | 30 | }; |
| 31 | |
| 32 | typedef SkTRegistry<GM*, void*> GMRegistry; |
| 33 | } |
| 34 | |
| 35 | #endif |