5#ifndef FLUTTER_LIB_UI_PAINTING_IMAGE_FILTER_H_
6#define FLUTTER_LIB_UI_PAINTING_IMAGE_FILTER_H_
8#include "flutter/display_list/dl_sampling_options.h"
9#include "flutter/display_list/effects/dl_image_filter.h"
10#include "flutter/lib/ui/dart_wrapper.h"
11#include "flutter/lib/ui/painting/color_filter.h"
21 DEFINE_WRAPPERTYPEINFO();
32 void initDilate(
double radius_x,
double radius_y);
33 void initErode(
double radius_x,
double radius_y);
34 void initMatrix(
const tonic::Float64List& matrix4,
int filter_quality_index);
38 const std::shared_ptr<const DlImageFilter>
filter()
const {
return filter_; }
45 std::shared_ptr<const DlImageFilter> filter_;
static sk_sp< Effect > Create()
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)
void initDilate(double radius_x, double radius_y)
static void RegisterNatives(tonic::DartLibraryNatives *natives)
static DlImageSampling SamplingFromIndex(int filterQualityIndex)
static DlFilterMode FilterModeFromIndex(int index)
struct _Dart_Handle * Dart_Handle
#define FML_FRIEND_MAKE_REF_COUNTED(T)