#include <dl_matrix_image_filter.h>
Public Member Functions | |
| DlMatrixImageFilter (const DlMatrix &matrix, DlImageSampling sampling) | |
| DlMatrixImageFilter (const DlMatrixImageFilter *filter) | |
| DlMatrixImageFilter (const DlMatrixImageFilter &filter) | |
| std::shared_ptr< DlImageFilter > | shared () const override |
| DlImageFilterType | type () const override |
| size_t | size () const override |
| const DlMatrix & | matrix () const |
| DlImageSampling | sampling () const |
| const DlMatrixImageFilter * | asMatrix () const override |
| bool | modifies_transparent_black () const override |
| DlRect * | map_local_bounds (const DlRect &input_bounds, DlRect &output_bounds) const override |
| DlIRect * | map_device_bounds (const DlIRect &input_bounds, const DlMatrix &ctm, DlIRect &output_bounds) const override |
| DlIRect * | get_input_device_bounds (const DlIRect &output_bounds, const DlMatrix &ctm, DlIRect &input_bounds) const override |
Public Member Functions inherited from flutter::DlImageFilter | |
| virtual const DlBlurImageFilter * | asBlur () const |
| virtual const DlDilateImageFilter * | asDilate () const |
| virtual const DlErodeImageFilter * | asErode () const |
| virtual const DlLocalMatrixImageFilter * | asLocalMatrix () const |
| virtual std::shared_ptr< DlImageFilter > | makeWithLocalMatrix (const DlMatrix &matrix) const |
| virtual const DlComposeImageFilter * | asCompose () const |
| virtual const DlColorFilterImageFilter * | asColorFilter () const |
| virtual const DlRuntimeEffectImageFilter * | asRuntimeEffectFilter () const |
| virtual MatrixCapability | matrix_capability () const |
Public Member Functions inherited from flutter::DlAttribute< DlImageFilter, DlImageFilterType > | |
| bool | operator== (DlImageFilter const &other) const |
| bool | operator!= (DlImageFilter const &other) const |
| virtual | ~DlAttribute ()=default |
Static Public Member Functions | |
| static std::shared_ptr< DlImageFilter > | Make (const DlMatrix &matrix, DlImageSampling sampling) |
Static Public Member Functions inherited from flutter::DlImageFilter | |
| static std::shared_ptr< DlImageFilter > | MakeBlur (DlScalar sigma_x, DlScalar sigma_y, DlTileMode tile_mode) |
| static std::shared_ptr< DlImageFilter > | MakeDilate (DlScalar radius_x, DlScalar radius_y) |
| static std::shared_ptr< DlImageFilter > | MakeErode (DlScalar radius_x, DlScalar radius_y) |
| static std::shared_ptr< DlImageFilter > | MakeMatrix (const DlMatrix &matrix, DlImageSampling sampling) |
| static std::shared_ptr< DlImageFilter > | MakeRuntimeEffect (sk_sp< DlRuntimeEffect > runtime_effect, std::vector< std::shared_ptr< DlColorSource > > samplers, std::shared_ptr< std::vector< uint8_t > > uniform_data) |
| static std::shared_ptr< DlImageFilter > | MakeColorFilter (const std::shared_ptr< const DlColorFilter > &filter) |
| static std::shared_ptr< DlImageFilter > | MakeCompose (const std::shared_ptr< DlImageFilter > &outer, const std::shared_ptr< DlImageFilter > &inner) |
Protected Member Functions | |
| bool | equals_ (const DlImageFilter &other) const override |
Additional Inherited Members | |
Public Types inherited from flutter::DlImageFilter | |
| enum class | MatrixCapability { kTranslate , kScaleTranslate , kComplex } |
Static Protected Member Functions inherited from flutter::DlImageFilter | |
| static DlVector2 | map_vectors_affine (const DlMatrix &ctm, DlScalar x, DlScalar y) |
| static DlIRect * | inset_device_bounds (const DlIRect &input_bounds, DlScalar radius_x, DlScalar radius_y, const DlMatrix &ctm, DlIRect &output_bounds) |
| static DlIRect * | outset_device_bounds (const DlIRect &input_bounds, DlScalar radius_x, DlScalar radius_y, const DlMatrix &ctm, DlIRect &output_bounds) |
Definition at line 14 of file dl_matrix_image_filter.h.
|
inline |
Definition at line 16 of file dl_matrix_image_filter.h.
|
inlineexplicit |
Definition at line 18 of file dl_matrix_image_filter.h.
|
inline |
Definition at line 20 of file dl_matrix_image_filter.h.
|
inlineoverridevirtual |
Reimplemented from flutter::DlImageFilter.
Definition at line 36 of file dl_matrix_image_filter.h.
Referenced by flutter::testing::TEST().
|
overrideprotectedvirtual |
Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.
Definition at line 54 of file dl_matrix_image_filter.cc.
References FML_DCHECK, flutter::kMatrix, and flutter::DlAttribute< D, T >::type().
|
overridevirtual |
Implements flutter::DlImageFilter.
Definition at line 38 of file dl_matrix_image_filter.cc.
References impeller::Matrix::Invert(), impeller::Matrix::IsInvertible(), impeller::TRect< Scalar >::Make(), matrix(), impeller::TRect< T >::RoundOut(), and impeller::TRect< T >::TransformAndClipBounds().
|
static |
Definition at line 9 of file dl_matrix_image_filter.cc.
References impeller::Matrix::IsFinite(), impeller::Matrix::IsIdentity(), matrix(), and sampling().
Referenced by flutter::ImageFilter::initMatrix(), flutter::DlImageFilter::MakeMatrix(), impeller::interop::ImageFilter::MakeMatrix(), and impeller::testing::TEST_P().
|
overridevirtual |
Implements flutter::DlImageFilter.
Definition at line 24 of file dl_matrix_image_filter.cc.
References impeller::Matrix::Invert(), impeller::Matrix::IsInvertible(), impeller::TRect< Scalar >::Make(), matrix(), impeller::TRect< T >::RoundOut(), and impeller::TRect< T >::TransformAndClipBounds().
|
overridevirtual |
Implements flutter::DlImageFilter.
Definition at line 18 of file dl_matrix_image_filter.cc.
References impeller::TRect< T >::TransformAndClipBounds().
|
inline |
Definition at line 33 of file dl_matrix_image_filter.h.
Referenced by get_input_device_bounds(), Make(), map_device_bounds(), flutter::testing::DisplayListStreamDispatcher::out(), flutter::testing::TEST(), and flutter::ToSk().
|
inlineoverridevirtual |
Implements flutter::DlImageFilter.
Definition at line 38 of file dl_matrix_image_filter.h.
|
inline |
Definition at line 34 of file dl_matrix_image_filter.h.
Referenced by Make(), flutter::testing::DisplayListStreamDispatcher::out(), flutter::testing::TEST(), and flutter::ToSk().
|
inlineoverridevirtual |
Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.
Definition at line 26 of file dl_matrix_image_filter.h.
Referenced by flutter::testing::TEST().
|
inlineoverridevirtual |
Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.
Definition at line 31 of file dl_matrix_image_filter.h.
|
inlineoverridevirtual |
Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.
Definition at line 30 of file dl_matrix_image_filter.h.
References flutter::kMatrix.