/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "ImageSlide.h" #include "SkCanvas.h" #include "SkData.h" #include "SkImage.h" ImageSlide::ImageSlide(const SkString& name, const SkString& path) : fPath(path) { fName = name; } SkISize ImageSlide::getDimensions() const { return fImage ? fImage->dimensions() : SkISize::Make(0, 0); } void ImageSlide::draw(SkCanvas* canvas) { SkASSERT(fImage); canvas->drawImage(fImage, 0, 0); } void ImageSlide::load(SkScalar, SkScalar) { sk_sp encoded = SkData::MakeFromFileName(fPath.c_str()); fImage = SkImage::MakeFromEncoded(encoded); } void ImageSlide::unload() { fImage.reset(nullptr); }