19 DlRect& output_bounds)
const {
20 output_bounds = input_bounds.
Expand(radius_x_, radius_y_);
21 return &output_bounds;
42 return (radius_x_ == that->radius_x_ && radius_y_ == that->radius_y_);
virtual T type() const =0
DlIRect * get_input_device_bounds(const DlIRect &output_bounds, const DlMatrix &ctm, DlIRect &input_bounds) const override
DlScalar radius_x() const
static std::shared_ptr< DlImageFilter > Make(DlScalar radius_x, DlScalar radius_y)
DlRect * map_local_bounds(const DlRect &input_bounds, DlRect &output_bounds) const override
bool equals_(const DlImageFilter &other) const override
DlScalar radius_y() const
DlIRect * map_device_bounds(const DlIRect &input_bounds, const DlMatrix &ctm, DlIRect &output_bounds) const override
static DlIRect * outset_device_bounds(const DlIRect &input_bounds, DlScalar radius_x, DlScalar radius_y, const DlMatrix &ctm, DlIRect &output_bounds)
static DlIRect * inset_device_bounds(const DlIRect &input_bounds, DlScalar radius_x, DlScalar radius_y, const DlMatrix &ctm, DlIRect &output_bounds)
#define FML_DCHECK(condition)
impeller::Scalar DlScalar
A 4x4 matrix using column-major storage.
constexpr TRect< T > Expand(T left, T top, T right, T bottom) const
Returns a rectangle with expanded edges. Negative expansion results in shrinking.