Flutter Engine
 
Loading...
Searching...
No Matches
flutter::DlDilateImageFilter Class Referencefinal

#include <dl_dilate_image_filter.h>

Inheritance diagram for flutter::DlDilateImageFilter:
flutter::DlImageFilter flutter::DlAttribute< DlImageFilter, DlImageFilterType >

Public Member Functions

 DlDilateImageFilter (DlScalar radius_x, DlScalar radius_y)
 
 DlDilateImageFilter (const DlDilateImageFilter *filter)
 
 DlDilateImageFilter (const DlDilateImageFilter &filter)
 
std::shared_ptr< DlImageFiltershared () const override
 
DlImageFilterType type () const override
 
size_t size () const override
 
const DlDilateImageFilterasDilate () const override
 
bool modifies_transparent_black () const override
 
DlRectmap_local_bounds (const DlRect &input_bounds, DlRect &output_bounds) const override
 
DlIRectmap_device_bounds (const DlIRect &input_bounds, const DlMatrix &ctm, DlIRect &output_bounds) const override
 
DlIRectget_input_device_bounds (const DlIRect &output_bounds, const DlMatrix &ctm, DlIRect &input_bounds) const override
 
DlScalar radius_x () const
 
DlScalar radius_y () const
 
- Public Member Functions inherited from flutter::DlImageFilter
virtual const DlBlurImageFilterasBlur () const
 
virtual const DlErodeImageFilterasErode () const
 
virtual const DlMatrixImageFilterasMatrix () const
 
virtual const DlLocalMatrixImageFilterasLocalMatrix () const
 
virtual std::shared_ptr< DlImageFiltermakeWithLocalMatrix (const DlMatrix &matrix) const
 
virtual const DlComposeImageFilterasCompose () const
 
virtual const DlColorFilterImageFilterasColorFilter () const
 
virtual const DlRuntimeEffectImageFilterasRuntimeEffectFilter () 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< DlImageFilterMake (DlScalar radius_x, DlScalar radius_y)
 
- Static Public Member Functions inherited from flutter::DlImageFilter
static std::shared_ptr< DlImageFilterMakeBlur (DlScalar sigma_x, DlScalar sigma_y, DlTileMode tile_mode)
 
static std::shared_ptr< DlImageFilterMakeDilate (DlScalar radius_x, DlScalar radius_y)
 
static std::shared_ptr< DlImageFilterMakeErode (DlScalar radius_x, DlScalar radius_y)
 
static std::shared_ptr< DlImageFilterMakeMatrix (const DlMatrix &matrix, DlImageSampling sampling)
 
static std::shared_ptr< DlImageFilterMakeRuntimeEffect (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< DlImageFilterMakeColorFilter (const std::shared_ptr< const DlColorFilter > &filter)
 
static std::shared_ptr< DlImageFilterMakeCompose (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 DlIRectinset_device_bounds (const DlIRect &input_bounds, DlScalar radius_x, DlScalar radius_y, const DlMatrix &ctm, DlIRect &output_bounds)
 
static DlIRectoutset_device_bounds (const DlIRect &input_bounds, DlScalar radius_x, DlScalar radius_y, const DlMatrix &ctm, DlIRect &output_bounds)
 

Detailed Description

Definition at line 12 of file dl_dilate_image_filter.h.

Constructor & Destructor Documentation

◆ DlDilateImageFilter() [1/3]

flutter::DlDilateImageFilter::DlDilateImageFilter ( DlScalar  radius_x,
DlScalar  radius_y 
)
inline

Definition at line 14 of file dl_dilate_image_filter.h.

15 : radius_x_(radius_x), radius_y_(radius_y) {}

◆ DlDilateImageFilter() [2/3]

flutter::DlDilateImageFilter::DlDilateImageFilter ( const DlDilateImageFilter filter)
inlineexplicit

Definition at line 16 of file dl_dilate_image_filter.h.

17 : DlDilateImageFilter(filter->radius_x_, filter->radius_y_) {}
DlDilateImageFilter(DlScalar radius_x, DlScalar radius_y)

◆ DlDilateImageFilter() [3/3]

flutter::DlDilateImageFilter::DlDilateImageFilter ( const DlDilateImageFilter filter)
inline

Definition at line 18 of file dl_dilate_image_filter.h.

19 : DlDilateImageFilter(&filter) {}

Member Function Documentation

◆ asDilate()

const DlDilateImageFilter * flutter::DlDilateImageFilter::asDilate ( ) const
inlineoverridevirtual

Reimplemented from flutter::DlImageFilter.

Definition at line 31 of file dl_dilate_image_filter.h.

31{ return this; }

Referenced by flutter::testing::TEST().

◆ equals_()

bool flutter::DlDilateImageFilter::equals_ ( const DlImageFilter other) const
overrideprotectedvirtual

Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.

Definition at line 39 of file dl_dilate_image_filter.cc.

39 {
41 auto that = static_cast<const DlDilateImageFilter*>(&other);
42 return (radius_x_ == that->radius_x_ && radius_y_ == that->radius_y_);
43}
#define FML_DCHECK(condition)
Definition logging.h:122

References FML_DCHECK, flutter::kDilate, and flutter::DlAttribute< D, T >::type().

◆ get_input_device_bounds()

DlIRect * flutter::DlDilateImageFilter::get_input_device_bounds ( const DlIRect output_bounds,
const DlMatrix ctm,
DlIRect input_bounds 
) const
overridevirtual

Implements flutter::DlImageFilter.

Definition at line 31 of file dl_dilate_image_filter.cc.

34 {
35 return inset_device_bounds(output_bounds, radius_x_, radius_y_, ctm,
36 input_bounds);
37}
static DlIRect * inset_device_bounds(const DlIRect &input_bounds, DlScalar radius_x, DlScalar radius_y, const DlMatrix &ctm, DlIRect &output_bounds)

References flutter::DlImageFilter::inset_device_bounds().

◆ Make()

std::shared_ptr< DlImageFilter > flutter::DlDilateImageFilter::Make ( DlScalar  radius_x,
DlScalar  radius_y 
)
static

Definition at line 9 of file dl_dilate_image_filter.cc.

10 {
11 if (std::isfinite(radius_x) && radius_x > SK_ScalarNearlyZero &&
12 std::isfinite(radius_y) && radius_y > SK_ScalarNearlyZero) {
13 return std::make_shared<DlDilateImageFilter>(radius_x, radius_y);
14 }
15 return nullptr;
16}

References radius_x(), and radius_y().

Referenced by flutter::ImageFilter::initDilate(), flutter::DlImageFilter::MakeDilate(), and impeller::interop::ImageFilter::MakeDilate().

◆ map_device_bounds()

DlIRect * flutter::DlDilateImageFilter::map_device_bounds ( const DlIRect input_bounds,
const DlMatrix ctm,
DlIRect output_bounds 
) const
overridevirtual

Implements flutter::DlImageFilter.

Definition at line 24 of file dl_dilate_image_filter.cc.

26 {
27 return outset_device_bounds(input_bounds, radius_x_, radius_y_, ctm,
28 output_bounds);
29}
static DlIRect * outset_device_bounds(const DlIRect &input_bounds, DlScalar radius_x, DlScalar radius_y, const DlMatrix &ctm, DlIRect &output_bounds)

References flutter::DlImageFilter::outset_device_bounds().

◆ map_local_bounds()

DlRect * flutter::DlDilateImageFilter::map_local_bounds ( const DlRect input_bounds,
DlRect output_bounds 
) const
overridevirtual

Implements flutter::DlImageFilter.

Definition at line 18 of file dl_dilate_image_filter.cc.

19 {
20 output_bounds = input_bounds.Expand(radius_x_, radius_y_);
21 return &output_bounds;
22}

References impeller::TRect< T >::Expand().

◆ modifies_transparent_black()

bool flutter::DlDilateImageFilter::modifies_transparent_black ( ) const
inlineoverridevirtual

Implements flutter::DlImageFilter.

Definition at line 33 of file dl_dilate_image_filter.h.

33{ return false; }

◆ radius_x()

DlScalar flutter::DlDilateImageFilter::radius_x ( ) const
inline

◆ radius_y()

DlScalar flutter::DlDilateImageFilter::radius_y ( ) const
inline

◆ shared()

std::shared_ptr< DlImageFilter > flutter::DlDilateImageFilter::shared ( ) const
inlineoverridevirtual

Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.

Definition at line 24 of file dl_dilate_image_filter.h.

24 {
25 return std::make_shared<DlDilateImageFilter>(this);
26 }

Referenced by flutter::testing::TEST().

◆ size()

size_t flutter::DlDilateImageFilter::size ( ) const
inlineoverridevirtual

Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.

Definition at line 29 of file dl_dilate_image_filter.h.

29{ return sizeof(*this); }

◆ type()

DlImageFilterType flutter::DlDilateImageFilter::type ( ) const
inlineoverridevirtual

The documentation for this class was generated from the following files: