aboutsummaryrefslogtreecommitdiffhomepage
path: root/samplecode/SampleAndroidShadows.cpp
diff options
context:
space:
mode:
authorGravatar Jim Van Verth <jvanverth@google.com>2017-02-14 15:16:46 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-02-14 21:25:01 +0000
commit6f449692c148c6b36d65c4bfa2941e3b09e25c38 (patch)
treebd7e7ef244a984ada1e0b2dd41d8f342ae50c90f /samplecode/SampleAndroidShadows.cpp
parent46da1cc9f20c277f7789355038d426931195aa65 (diff)
Add more SampleApp support to viewer.
Fixes loading a Sample as first slide. Adds char input. Adds --slide and --list options. Change-Id: I34b66818e3673fcfdc649443e7d9dfb74b478062 Reviewed-on: https://skia-review.googlesource.com/8445 Reviewed-by: Brian Osman <brianosman@google.com> Commit-Queue: Jim Van Verth <jvanverth@google.com>
Diffstat (limited to 'samplecode/SampleAndroidShadows.cpp')
-rw-r--r--samplecode/SampleAndroidShadows.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/samplecode/SampleAndroidShadows.cpp b/samplecode/SampleAndroidShadows.cpp
index 0e0a4b4a79..803ea49f4a 100644
--- a/samplecode/SampleAndroidShadows.cpp
+++ b/samplecode/SampleAndroidShadows.cpp
@@ -70,32 +70,43 @@ protected:
SkUnichar uni;
if (SampleCode::CharQ(*evt, &uni)) {
+ bool handled = false;
switch (uni) {
case 'W':
fShowAmbient = !fShowAmbient;
+ handled = true;
break;
case 'S':
fShowSpot = !fShowSpot;
+ handled = true;
break;
case 'T':
fUseAlt = !fUseAlt;
+ handled = true;
break;
case 'O':
fShowObject = !fShowObject;
+ handled = true;
break;
case '>':
fZDelta += 0.5f;
+ handled = true;
break;
case '<':
fZDelta -= 0.5f;
+ handled = true;
break;
case '?':
fIgnoreShadowAlpha = !fIgnoreShadowAlpha;
+ handled = true;
break;
default:
break;
}
- this->inval(nullptr);
+ if (handled) {
+ this->inval(nullptr);
+ return true;
+ }
}
return this->INHERITED::onQuery(evt);
}
@@ -503,7 +514,7 @@ protected:
}
private:
- typedef SkView INHERITED;
+ typedef SampleView INHERITED;
};
//////////////////////////////////////////////////////////////////////////////