diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-11-27 15:15:58 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-11-27 15:15:58 +0000 |
commit | 7775d66aa0e5958c9ea55ddb8317af4d9b019220 (patch) | |
tree | 0a07d43409410a34ca808470974a74d59a50a9bd /gm/tilemodes.cpp | |
parent | 631940c8c44e92939fc95d305b87be64eb9b886e (diff) |
add onOnceBeforeDraw() virtual, so gm's can easily perform lazy initialization
git-svn-id: http://skia.googlecode.com/svn/trunk@6559 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/tilemodes.cpp')
-rw-r--r-- | gm/tilemodes.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gm/tilemodes.cpp b/gm/tilemodes.cpp index 674576965a..f2fbe77e21 100644 --- a/gm/tilemodes.cpp +++ b/gm/tilemodes.cpp @@ -64,9 +64,6 @@ public: TilingGM() : fLooper(SkIntToScalar(1), SkIntToScalar(2), SkIntToScalar(2), 0x88000000) { - for (size_t i = 0; i < SK_ARRAY_COUNT(gConfigs); i++) { - makebm(&fTexture[i], gConfigs[i], gWidth, gHeight); - } } SkBitmap fTexture[SK_ARRAY_COUNT(gConfigs)]; @@ -78,7 +75,13 @@ protected: SkISize onISize() { return SkISize::Make(880, 560); } - virtual void onDraw(SkCanvas* canvas) { + virtual void onOnceBeforeDraw() SK_OVERRIDE { + for (size_t i = 0; i < SK_ARRAY_COUNT(gConfigs); i++) { + makebm(&fTexture[i], gConfigs[i], gWidth, gHeight); + } + } + + virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { SkRect r = { 0, 0, SkIntToScalar(gWidth*2), SkIntToScalar(gHeight*2) }; |