/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SKPSlide_DEFINED #define SKPSlide_DEFINED #include "include/core/SkPicture.h" #include "tools/viewer/Slide.h" class SKPSlide : public Slide { public: SKPSlide(const SkString& name, const SkString& path); SKPSlide(const SkString& name, std::unique_ptr); ~SKPSlide() override; SkISize getDimensions() const override { return fCullRect.size(); } void draw(SkCanvas* canvas) override; void load(SkScalar winWidth, SkScalar winHeight) override; void unload() override; private: std::unique_ptr fStream; sk_sp fPic; SkIRect fCullRect; }; #endif