Use '&' to toggle showing the gm's size in viewer
Bug: skia:
Change-Id: Id294b6a48d60d95b46ce3443edf10513599c43d1
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/201230
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
Auto-Submit: Mike Reed <reed@google.com>
diff --git a/tools/viewer/Viewer.cpp b/tools/viewer/Viewer.cpp
index 83fcd3a..2defcb5 100644
--- a/tools/viewer/Viewer.cpp
+++ b/tools/viewer/Viewer.cpp
@@ -194,6 +194,7 @@
: fCurrentSlide(-1)
, fRefresh(false)
, fSaveToSKP(false)
+ , fShowSlideDimensions(false)
, fShowImGuiDebugWindow(false)
, fShowSlidePicker(false)
, fShowImGuiTestWindow(false)
@@ -346,6 +347,10 @@
fSaveToSKP = true;
fWindow->inval();
});
+ fCommands.addCommand('&', "Overlays", "Show slide dimensios", [this]() {
+ fShowSlideDimensions = !fShowSlideDimensions;
+ fWindow->inval();
+ });
fCommands.addCommand('G', "Modes", "Geometry", [this]() {
DisplayParams params = fWindow->getRequestedDisplayParams();
uint32_t flags = params.fSurfaceProps.flags();
@@ -1291,6 +1296,13 @@
canvas->drawImage(fLastImage, 0, 0, &paint);
canvas->restoreToCount(prePerspectiveCount);
}
+
+ if (fShowSlideDimensions) {
+ SkRect r = SkRect::Make(fSlides[fCurrentSlide]->getDimensions());
+ SkPaint paint;
+ paint.setColor(0x40FFFF00);
+ surface->getCanvas()->drawRect(r, paint);
+ }
}
void Viewer::onBackendCreated() {