5#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_IMAGE_FILTERS_DL_COMPOSE_IMAGE_FILTER_H_
6#define FLUTTER_DISPLAY_LIST_EFFECTS_IMAGE_FILTERS_DL_COMPOSE_IMAGE_FILTER_H_
15 const std::shared_ptr<DlImageFilter>&
inner)
26 static std::shared_ptr<DlImageFilter>
Make(
27 const std::shared_ptr<DlImageFilter>&
outer,
28 const std::shared_ptr<DlImageFilter>&
inner);
30 std::shared_ptr<DlImageFilter>
shared()
const override {
31 return std::make_shared<DlComposeImageFilter>(
this);
37 size_t size()
const override {
return sizeof(*this); }
39 std::shared_ptr<DlImageFilter>
outer()
const {
return outer_; }
40 std::shared_ptr<DlImageFilter>
inner()
const {
return inner_; }
47 DlRect& output_bounds)
const override;
51 DlIRect& output_bounds)
const override;
55 DlIRect& input_bounds)
const override;
63 const std::shared_ptr<DlImageFilter> outer_;
64 const std::shared_ptr<DlImageFilter> inner_;
DlComposeImageFilter(const DlComposeImageFilter *filter)
DlComposeImageFilter(const DlComposeImageFilter &filter)
DlComposeImageFilter(const DlImageFilter *outer, const DlImageFilter *inner)
std::shared_ptr< DlImageFilter > shared() const override
std::shared_ptr< DlImageFilter > inner() const
DlComposeImageFilter(const DlImageFilter &outer, const DlImageFilter &inner)
std::shared_ptr< DlImageFilter > outer() const
DlComposeImageFilter(const std::shared_ptr< DlImageFilter > &outer, const std::shared_ptr< DlImageFilter > &inner)
const DlComposeImageFilter * asCompose() const override
DlIRect * get_input_device_bounds(const DlIRect &output_bounds, const DlMatrix &ctm, DlIRect &input_bounds) const override
DlIRect * map_device_bounds(const DlIRect &input_bounds, const DlMatrix &ctm, DlIRect &output_bounds) const override
MatrixCapability matrix_capability() const override
DlRect * map_local_bounds(const DlRect &input_bounds, DlRect &output_bounds) const override
bool modifies_transparent_black() const override
bool equals_(const DlImageFilter &other) const override
size_t size() const override
static std::shared_ptr< DlImageFilter > Make(const std::shared_ptr< DlImageFilter > &outer, const std::shared_ptr< DlImageFilter > &inner)
DlImageFilterType type() const override
A 4x4 matrix using column-major storage.