#include <dl_image_filter.h>
Public Types | |
| enum class | MatrixCapability { kTranslate , kScaleTranslate , kComplex } |
Public Member Functions | |
| virtual const DlBlurImageFilter * | asBlur () const |
| virtual const DlDilateImageFilter * | asDilate () const |
| virtual const DlErodeImageFilter * | asErode () const |
| virtual const DlMatrixImageFilter * | asMatrix () 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 bool | modifies_transparent_black () const =0 |
| virtual DlRect * | map_local_bounds (const DlRect &input_bounds, DlRect &output_bounds) const =0 |
| virtual DlIRect * | map_device_bounds (const DlIRect &input_bounds, const DlMatrix &ctm, DlIRect &output_bounds) const =0 |
| virtual DlIRect * | get_input_device_bounds (const DlIRect &output_bounds, const DlMatrix &ctm, DlIRect &input_bounds) const =0 |
| virtual MatrixCapability | matrix_capability () const |
Public Member Functions inherited from flutter::DlAttribute< DlImageFilter, DlImageFilterType > | |
| virtual DlImageFilterType | type () const=0 |
| virtual size_t | size () const=0 |
| virtual std::shared_ptr< DlImageFilter > | shared () const=0 |
| bool | operator== (DlImageFilter const &other) const |
| bool | operator!= (DlImageFilter const &other) const |
| virtual | ~DlAttribute ()=default |
Static Public Member Functions | |
| 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) |
Static Protected Member Functions | |
| 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) |
Additional Inherited Members | |
Protected Member Functions inherited from flutter::DlAttribute< DlImageFilter, DlImageFilterType > | |
| virtual bool | equals_ (DlImageFilter const &other) const=0 |
Definition at line 46 of file dl_image_filter.h.
|
strong |
| Enumerator | |
|---|---|
| kTranslate | |
| kScaleTranslate | |
| kComplex | |
Definition at line 48 of file dl_image_filter.h.
|
inlinevirtual |
Reimplemented in flutter::DlBlurImageFilter.
Definition at line 81 of file dl_image_filter.h.
Referenced by flutter::testing::DisplayListStreamDispatcher::out(), flutter::DlSkCanvasDispatcher::saveLayer(), flutter::DlSkCanvasAdapter::SaveLayer(), flutter::ToSk(), and impeller::WrapInput().
|
inlinevirtual |
Reimplemented in flutter::DlColorFilterImageFilter.
Definition at line 108 of file dl_image_filter.h.
Referenced by flutter::testing::DisplayListStreamDispatcher::out(), flutter::ToSk(), and impeller::WrapInput().
|
inlinevirtual |
Reimplemented in flutter::DlComposeImageFilter.
Definition at line 104 of file dl_image_filter.h.
Referenced by flutter::testing::DisplayListStreamDispatcher::out(), flutter::ToSk(), and impeller::WrapInput().
|
inlinevirtual |
Reimplemented in flutter::DlDilateImageFilter.
Definition at line 85 of file dl_image_filter.h.
Referenced by flutter::testing::DisplayListStreamDispatcher::out(), flutter::ToSk(), and impeller::WrapInput().
|
inlinevirtual |
Reimplemented in flutter::DlErodeImageFilter.
Definition at line 89 of file dl_image_filter.h.
Referenced by flutter::testing::DisplayListStreamDispatcher::out(), flutter::ToSk(), and impeller::WrapInput().
|
inlinevirtual |
Reimplemented in flutter::DlLocalMatrixImageFilter.
Definition at line 95 of file dl_image_filter.h.
Referenced by flutter::testing::DisplayListStreamDispatcher::out(), flutter::ToSk(), and impeller::WrapInput().
|
inlinevirtual |
Reimplemented in flutter::DlMatrixImageFilter.
Definition at line 93 of file dl_image_filter.h.
Referenced by flutter::testing::DisplayListStreamDispatcher::out(), flutter::ToSk(), and impeller::WrapInput().
|
inlinevirtual |
Reimplemented in flutter::DlRuntimeEffectImageFilter.
Definition at line 114 of file dl_image_filter.h.
Referenced by flutter::testing::DisplayListStreamDispatcher::out(), and impeller::WrapInput().
|
pure virtual |
Implemented in flutter::DlBlurImageFilter, flutter::DlColorFilterImageFilter, flutter::DlComposeImageFilter, flutter::DlDilateImageFilter, flutter::DlErodeImageFilter, flutter::DlLocalMatrixImageFilter, flutter::DlMatrixImageFilter, and flutter::DlRuntimeEffectImageFilter.
Referenced by flutter::testing::TestBoundsWithMatrix(), flutter::testing::TestInvalidBounds(), and flutter::testing::TestUnboundedBounds().
|
staticprotected |
Definition at line 84 of file dl_image_filter.cc.
References impeller::TRect< T >::Expand(), FML_DCHECK, impeller::TRect< T >::GetBottom(), impeller::TRect< T >::GetLeft(), impeller::TRect< T >::GetRight(), impeller::TRect< T >::GetTop(), impeller::Matrix::HasPerspective2D(), impeller::Matrix::IsFinite(), impeller::Matrix::IsInvertible(), map_vectors_affine(), flutter::ToDlIRect(), flutter::ToSkMatrix(), impeller::TPoint< T >::x, and impeller::TPoint< T >::y.
Referenced by flutter::DlDilateImageFilter::get_input_device_bounds(), and flutter::DlErodeImageFilter::map_device_bounds().
|
static |
Definition at line 12 of file dl_image_filter.cc.
References flutter::DlBlurImageFilter::Make().
Referenced by flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and flutter::testing::TEST_P().
|
static |
Definition at line 42 of file dl_image_filter.cc.
References flutter::DlColorFilterImageFilter::Make().
Referenced by flutter::testing::CanvasCompareTester::RenderWithSaveRestore(), flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().
|
static |
Definition at line 47 of file dl_image_filter.cc.
References flutter::DlComposeImageFilter::Make().
Referenced by flutter::testing::TEST(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().
|
static |
Definition at line 18 of file dl_image_filter.cc.
References flutter::DlDilateImageFilter::Make().
Referenced by flutter::testing::TEST(), flutter::testing::TEST_F(), and impeller::testing::TEST_P().
|
static |
Definition at line 23 of file dl_image_filter.cc.
References flutter::DlErodeImageFilter::Make().
Referenced by flutter::testing::TEST_F(), and impeller::testing::TEST_P().
|
static |
Definition at line 28 of file dl_image_filter.cc.
References flutter::DlMatrixImageFilter::Make().
Referenced by flutter::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and flutter::testing::TEST_P().
|
static |
Definition at line 34 of file dl_image_filter.cc.
References flutter::DlRuntimeEffectImageFilter::Make().
Referenced by flutter::FragmentProgram::MakeDlImageFilter(), flutter::testing::TEST(), flutter::testing::TEST_F(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().
|
virtual |
Definition at line 150 of file dl_image_filter.cc.
References impeller::Matrix::IsIdentity(), impeller::Matrix::IsTranslationOnly(), impeller::Matrix::IsTranslationScaleOnly(), kScaleTranslate, kTranslate, flutter::DlLocalMatrixImageFilter::Make(), matrix_capability(), and flutter::DlAttribute< DlImageFilter, DlImageFilterType >::shared().
Referenced by flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), and flutter::testing::TEST().
|
pure virtual |
Implemented in flutter::DlBlurImageFilter, flutter::DlColorFilterImageFilter, flutter::DlComposeImageFilter, flutter::DlDilateImageFilter, flutter::DlErodeImageFilter, flutter::DlLocalMatrixImageFilter, flutter::DlMatrixImageFilter, and flutter::DlRuntimeEffectImageFilter.
Referenced by flutter::testing::TestBoundsWithMatrix(), flutter::testing::TestInvalidBounds(), and flutter::testing::TestUnboundedBounds().
|
pure virtual |
Implemented in flutter::DlBlurImageFilter, flutter::DlColorFilterImageFilter, flutter::DlComposeImageFilter, flutter::DlDilateImageFilter, flutter::DlErodeImageFilter, flutter::DlLocalMatrixImageFilter, flutter::DlMatrixImageFilter, and flutter::DlRuntimeEffectImageFilter.
Referenced by flutter::testing::TestBounds(), flutter::testing::TestInvalidBounds(), and flutter::testing::TestUnboundedBounds().
|
staticprotected |
Definition at line 53 of file dl_image_filter.cc.
References FML_DCHECK, impeller::Matrix::HasPerspective2D(), impeller::Matrix::IsFinite(), impeller::Matrix::m, x, and y.
Referenced by inset_device_bounds(), and outset_device_bounds().
|
inlinevirtual |
Reimplemented in flutter::DlColorFilterImageFilter, and flutter::DlComposeImageFilter.
Definition at line 163 of file dl_image_filter.h.
References kScaleTranslate.
Referenced by makeWithLocalMatrix().
|
pure virtual |
Implemented in flutter::DlBlurImageFilter, flutter::DlColorFilterImageFilter, flutter::DlComposeImageFilter, flutter::DlDilateImageFilter, flutter::DlErodeImageFilter, flutter::DlLocalMatrixImageFilter, flutter::DlMatrixImageFilter, and flutter::DlRuntimeEffectImageFilter.
Referenced by flutter::testing::DisplayListNopTest::test_attributes_image().
|
staticprotected |
Definition at line 117 of file dl_image_filter.cc.
References impeller::TRect< T >::Expand(), FML_DCHECK, impeller::TRect< T >::GetBottom(), impeller::TRect< T >::GetLeft(), impeller::TRect< T >::GetRight(), impeller::TRect< T >::GetTop(), impeller::Matrix::HasPerspective2D(), impeller::Matrix::IsFinite(), impeller::Matrix::IsInvertible(), map_vectors_affine(), flutter::ToDlIRect(), flutter::ToSkMatrix(), impeller::TPoint< T >::x, and impeller::TPoint< T >::y.
Referenced by flutter::DlErodeImageFilter::get_input_device_bounds(), flutter::DlBlurImageFilter::map_device_bounds(), and flutter::DlDilateImageFilter::map_device_bounds().