1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci* Copyright 2016 Google Inc. 3cb93a386Sopenharmony_ci* 4cb93a386Sopenharmony_ci* Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci* found in the LICENSE file. 6cb93a386Sopenharmony_ci*/ 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci#ifndef ImageSlide_DEFINED 9cb93a386Sopenharmony_ci#define ImageSlide_DEFINED 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_ci#include "include/core/SkImage.h" 12cb93a386Sopenharmony_ci#include "include/core/SkPicture.h" 13cb93a386Sopenharmony_ci#include "tools/viewer/Slide.h" 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ciclass ImageSlide : public Slide { 16cb93a386Sopenharmony_cipublic: 17cb93a386Sopenharmony_ci ImageSlide(const SkString& name, const SkString& path); 18cb93a386Sopenharmony_ci 19cb93a386Sopenharmony_ci SkISize getDimensions() const override; 20cb93a386Sopenharmony_ci 21cb93a386Sopenharmony_ci void draw(SkCanvas* canvas) override; 22cb93a386Sopenharmony_ci void load(SkScalar winWidth, SkScalar winHeight) override; 23cb93a386Sopenharmony_ci void unload() override; 24cb93a386Sopenharmony_ci 25cb93a386Sopenharmony_ciprivate: 26cb93a386Sopenharmony_ci SkString fPath; 27cb93a386Sopenharmony_ci sk_sp<SkImage> fImage; 28cb93a386Sopenharmony_ci}; 29cb93a386Sopenharmony_ci 30cb93a386Sopenharmony_ci#endif 31