5#include "flutter/lib/ui/painting/image_filter.h"
7#include "flutter/lib/ui/floating_point.h"
8#include "flutter/lib/ui/painting/matrix.h"
9#include "flutter/lib/ui/ui_dart_state.h"
21 auto res = fml::MakeRefCounted<ImageFilter>();
22 res->AssociateWithDartWrapper(wrapper);
33 if (filterQualityIndex < 0) {
35 }
else if (
static_cast<size_t>(filterQualityIndex) >=
44 if (filterQualityIndex <= 0) {
50ImageFilter::ImageFilter() {}
72 int filterQualityIndex) {
const std::shared_ptr< const DlColorFilter > filter() const
static std::shared_ptr< DlImageFilter > Make(SkScalar sigma_x, SkScalar sigma_y, DlTileMode tile_mode)
static std::shared_ptr< DlImageFilter > Make(const std::shared_ptr< const DlColorFilter > &filter)
static std::shared_ptr< const DlImageFilter > Make(std::shared_ptr< const DlImageFilter > outer, std::shared_ptr< const DlImageFilter > inner)
static std::shared_ptr< DlImageFilter > Make(SkScalar radius_x, SkScalar radius_y)
static std::shared_ptr< DlImageFilter > Make(SkScalar radius_x, SkScalar radius_y)
static std::shared_ptr< DlImageFilter > Make(const SkMatrix &matrix, DlImageSampling sampling)
void initMatrix(const tonic::Float64List &matrix4, int filter_quality_index)
void initComposeFilter(ImageFilter *outer, ImageFilter *inner)
void initColorFilter(ColorFilter *colorFilter)
void initErode(double radius_x, double radius_y)
const std::shared_ptr< const DlImageFilter > filter() const
void initBlur(double sigma_x, double sigma_y, DlTileMode tile_mode)
static void Create(Dart_Handle wrapper)
void initDilate(double radius_x, double radius_y)
static DlImageSampling SamplingFromIndex(int filterQualityIndex)
static DlFilterMode FilterModeFromIndex(int index)
static void ThrowIfUIOperationsProhibited()
struct _Dart_Handle * Dart_Handle
#define IMPLEMENT_WRAPPERTYPEINFO(LibraryName, ClassName)
#define FML_DCHECK(condition)
static float SafeNarrow(double value)
SkMatrix ToSkMatrix(const tonic::Float64List &matrix4)
static const std::array< DlImageSampling, 4 > kFilterQualities