5#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_IMAGE_FILTERS_DL_DILATE_IMAGE_FILTER_H_
6#define FLUTTER_DISPLAY_LIST_EFFECTS_IMAGE_FILTERS_DL_DILATE_IMAGE_FILTER_H_
24 std::shared_ptr<DlImageFilter>
shared()
const override {
25 return std::make_shared<DlDilateImageFilter>(
this);
29 size_t size()
const override {
return sizeof(*this); }
36 DlRect& output_bounds)
const override;
40 DlIRect& output_bounds)
const override;
44 DlIRect& input_bounds)
const override;
DlIRect * get_input_device_bounds(const DlIRect &output_bounds, const DlMatrix &ctm, DlIRect &input_bounds) const override
bool modifies_transparent_black() const override
DlScalar radius_x() const
DlDilateImageFilter(DlScalar radius_x, DlScalar radius_y)
static std::shared_ptr< DlImageFilter > Make(DlScalar radius_x, DlScalar radius_y)
const DlDilateImageFilter * asDilate() const override
DlRect * map_local_bounds(const DlRect &input_bounds, DlRect &output_bounds) const override
std::shared_ptr< DlImageFilter > shared() const override
DlImageFilterType type() const override
bool equals_(const DlImageFilter &other) const override
DlScalar radius_y() const
size_t size() const override
DlDilateImageFilter(const DlDilateImageFilter &filter)
DlDilateImageFilter(const DlDilateImageFilter *filter)
DlIRect * map_device_bounds(const DlIRect &input_bounds, const DlMatrix &ctm, DlIRect &output_bounds) const override
impeller::Scalar DlScalar
A 4x4 matrix using column-major storage.