aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/viewer/Viewer.h
diff options
context:
space:
mode:
authorGravatar liyuqian <liyuqian@google.com>2016-05-17 12:44:20 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-05-17 12:44:20 -0700
commitd3cdbcad65673596ae37e65fec842d8d4d81c5a7 (patch)
treef7b71e933a44a18e17af1d93d996ac4b2d0c4f59 /tools/viewer/Viewer.h
parent1483d0f73ea484bf582b81f031222082f33d6d35 (diff)
Implement touch control
Diffstat (limited to 'tools/viewer/Viewer.h')
-rw-r--r--tools/viewer/Viewer.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/viewer/Viewer.h b/tools/viewer/Viewer.h
index 3579e4d296..c785cff78e 100644
--- a/tools/viewer/Viewer.h
+++ b/tools/viewer/Viewer.h
@@ -24,6 +24,7 @@ public:
void onPaint(SkCanvas* canvas);
void onIdle(double ms) override;
+ bool onTouch(int owner, sk_app::Window::InputState state, float x, float y);
private:
void initSlides();
@@ -33,7 +34,7 @@ private:
void drawStats(SkCanvas* canvas);
void changeZoomLevel(float delta);
- void updateMatrix();
+ SkMatrix computeMatrix();
sk_app::Window* fWindow;
@@ -50,13 +51,14 @@ private:
sk_app::Window::BackendType fBackendType;
// transform data
- SkMatrix fLocalMatrix;
SkScalar fZoomCenterX;
SkScalar fZoomCenterY;
SkScalar fZoomLevel;
SkScalar fZoomScale;
sk_app::CommandSet fCommands;
+
+ SkTouchGesture fGesture;
};