7 #include "flutter/display_list/effects/dl_image_filters.h"
12 : filter_(
std::move(filter)) {}
18 flutter::DlTileMode tile_mode) {
19 auto filter = flutter::DlBlurImageFilter::Make(x_sigma, y_sigma, tile_mode);
23 return Create<ImageFilter>(std::move(filter));
28 auto filter = flutter::DlDilateImageFilter::Make(x_radius, y_radius);
32 return Create<ImageFilter>(std::move(filter));
37 auto filter = flutter::DlErodeImageFilter::Make(x_radius, y_radius);
41 return Create<ImageFilter>(std::move(filter));
46 flutter::DlImageSampling sampling) {
47 auto filter = flutter::DlMatrixImageFilter::Make(matrix, sampling);
51 return Create<ImageFilter>(std::move(filter));
56 auto filter = flutter::DlComposeImageFilter::Make(outer.
GetImageFilter(),
61 return Create<ImageFilter>(std::move(filter));
static ScopedObject< ImageFilter > MakeDilate(Scalar x_radius, Scalar y_radius)
ImageFilter(std::shared_ptr< flutter::DlImageFilter > filter)
static ScopedObject< ImageFilter > MakeErode(Scalar x_radius, Scalar y_radius)
const std::shared_ptr< flutter::DlImageFilter > & GetImageFilter() const
static ScopedObject< ImageFilter > MakeCompose(const ImageFilter &outer, const ImageFilter &inner)
static ScopedObject< ImageFilter > MakeBlur(Scalar x_sigma, Scalar y_sigma, flutter::DlTileMode tile_mode)
static ScopedObject< ImageFilter > MakeMatrix(const Matrix &matrix, flutter::DlImageSampling sampling)
A 4x4 matrix using column-major storage.