/* * Copyright 2018 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "SkSGImage.h" #include "SkCanvas.h" #include "SkImage.h" namespace sksg { Image::Image(sk_sp image) : fImage(std::move(image)) {} void Image::onRender(SkCanvas* canvas) const { SkPaint paint; paint.setAntiAlias(fAntiAlias); paint.setFilterQuality(fQuality); canvas->drawImage(fImage, 0, 0); } SkRect Image::onRevalidate(InvalidationController*, const SkMatrix& ctm) { return SkRect::Make(fImage->bounds()); } } // namespace sksg