| Index: tools/vulkan/viewer/VulkanViewer.h
|
| diff --git a/tools/vulkan/viewer/VulkanViewer.h b/tools/vulkan/viewer/VulkanViewer.h
|
| index 649cb22a5387f0b3c887896c60d9fc721c65a5f8..7e39f88a768aab5231ac47a6f16b90046f122d32 100644
|
| --- a/tools/vulkan/viewer/VulkanViewer.h
|
| +++ b/tools/vulkan/viewer/VulkanViewer.h
|
| @@ -11,6 +11,7 @@
|
| #include "../Application.h"
|
| #include "../Window.h"
|
| #include "gm.h"
|
| +#include "SkAnimTimer.h"
|
| #include "Slide.h"
|
|
|
| class SkCanvas;
|
| @@ -21,23 +22,38 @@ public:
|
| ~VulkanViewer() override;
|
|
|
| bool onKey(Window::Key key, Window::InputState state, uint32_t modifiers);
|
| + bool onChar(SkUnichar, uint32_t modifiers);
|
| void onPaint(SkCanvas* canvas);
|
| -
|
| void onIdle(double ms) override;
|
|
|
| private:
|
| void initSlides();
|
| + void setupCurrentSlide(int previousSlide);
|
|
|
| void drawStats(SkCanvas* canvas);
|
|
|
| + void changeZoomLevel(float delta);
|
| + void updateMatrix();
|
| +
|
| Window* fWindow;
|
|
|
| static const int kMeasurementCount = 64; // should be power of 2 for fast mod
|
| double fMeasurements[kMeasurementCount];
|
| int fCurrentMeasurement;
|
|
|
| + SkAnimTimer fAnimTimer;
|
| SkTArray<sk_sp<Slide>> fSlides;
|
| int fCurrentSlide;
|
| +
|
| + bool fDisplayStats;
|
| +
|
| + // transform data
|
| + SkMatrix fLocalMatrix;
|
| + SkScalar fZoomCenterX;
|
| + SkScalar fZoomCenterY;
|
| + SkScalar fZoomLevel;
|
| + SkScalar fZoomScale;
|
| +
|
| };
|
|
|
|
|
|
|