aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/hairmodes.cpp
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-11-27 15:15:58 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-11-27 15:15:58 +0000
commit7775d66aa0e5958c9ea55ddb8317af4d9b019220 (patch)
tree0a07d43409410a34ca808470974a74d59a50a9bd /gm/hairmodes.cpp
parent631940c8c44e92939fc95d305b87be64eb9b886e (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/hairmodes.cpp')
-rw-r--r--gm/hairmodes.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/gm/hairmodes.cpp b/gm/hairmodes.cpp
index 67f1fa370d..6fd72fcf55 100644
--- a/gm/hairmodes.cpp
+++ b/gm/hairmodes.cpp
@@ -79,20 +79,20 @@ namespace skiagm {
class HairModesGM : public GM {
SkPaint fBGPaint;
- public:
- HairModesGM() {
- fBGPaint.setShader(make_bg_shader())->unref();
- }
protected:
- virtual SkString onShortName() {
+ virtual SkString onShortName() SK_OVERRIDE {
return SkString("hairmodes");
}
virtual SkISize onISize() { return make_isize(640, 480); }
- virtual void onDraw(SkCanvas* canvas) {
+ virtual void onOnceBeforeDraw() SK_OVERRIDE {
+ fBGPaint.setShader(make_bg_shader())->unref();
+ }
+
+ virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE {
const SkRect bounds = SkRect::MakeWH(W, H);
static const SkAlpha gAlphaValue[] = { 0xFF, 0x88, 0x88 };