diff options
author | Brian Osman <brianosman@google.com> | 2019-01-10 09:40:58 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2019-01-10 15:38:29 +0000 |
commit | 207d410d3be7d4eb16b0a6629529d84a4a765b81 (patch) | |
tree | c54bb2bd24003a85dc8283dbf6e63f69f50617e8 /tools | |
parent | ccb0a307c136760e0b0c33c4f66c3e58a3f98334 (diff) | |
download | skqp-207d410d3be7d4eb16b0a6629529d84a4a765b81.tar.gz |
Viewer: Add ability to pause timer from GUI and keyboard
Bug: skia:
Change-Id: I1e4991c996cadcdee928efdbc10fc3d7ac820045
Reviewed-on: https://skia-review.googlesource.com/c/182813
Auto-Submit: Brian Osman <brianosman@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
Reviewed-by: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/viewer/Viewer.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/viewer/Viewer.cpp b/tools/viewer/Viewer.cpp index 7ec001bac0..f0bfb8408c 100644 --- a/tools/viewer/Viewer.cpp +++ b/tools/viewer/Viewer.cpp @@ -478,6 +478,9 @@ Viewer::Viewer(int argc, char** argv, void* platformData) this->updateTitle(); fWindow->inval(); }); + fCommands.addCommand('a', "Transform", "Toggle Animation", [this]() { + fAnimTimer.togglePauseResume(); + }); fCommands.addCommand('u', "GUI", "Zoom UI", [this]() { fZoomUI = !fZoomUI; fStatsLayer.setDisplayScale(fZoomUI ? 2.0f : 1.0f); @@ -1847,6 +1850,13 @@ void Viewer::drawImGui() { // Allow direct editing of gamut ImGui_Primaries(&fColorSpacePrimaries, &fImGuiGamutPaint); } + + if (ImGui::CollapsingHeader("Animation")) { + bool isPaused = fAnimTimer.isPaused(); + if (ImGui::Checkbox("Pause", &isPaused)) { + fAnimTimer.togglePauseResume(); + } + } } if (paramsChanged) { fDeferredActions.push_back([=]() { |