30 lines
619 B
C++
30 lines
619 B
C++
|
/*
|
||
|
* 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<SkImage> 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
|