Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
flutter::DlColorFilterImageFilter Class Referencefinal

#include <dl_image_filter.h>

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

Public Member Functions

 DlColorFilterImageFilter (std::shared_ptr< const DlColorFilter > filter)
 
 DlColorFilterImageFilter (const DlColorFilter *filter)
 
 DlColorFilterImageFilter (const DlColorFilter &filter)
 
 DlColorFilterImageFilter (const DlColorFilterImageFilter *filter)
 
 DlColorFilterImageFilter (const DlColorFilterImageFilter &filter)
 
std::shared_ptr< DlImageFiltershared () const override
 
DlImageFilterType type () const override
 
size_t size () const override
 
const std::shared_ptr< const DlColorFiltercolor_filter () const
 
const DlColorFilterImageFilterasColorFilter () const override
 
bool modifies_transparent_black () const override
 
SkRectmap_local_bounds (const SkRect &input_bounds, SkRect &output_bounds) const override
 
SkIRectmap_device_bounds (const SkIRect &input_bounds, const SkMatrix &ctm, SkIRect &output_bounds) const override
 
SkIRectget_input_device_bounds (const SkIRect &output_bounds, const SkMatrix &ctm, SkIRect &input_bounds) const override
 
MatrixCapability matrix_capability () const override
 
std::shared_ptr< DlImageFiltermakeWithLocalMatrix (const SkMatrix &matrix) const override
 
- Public Member Functions inherited from flutter::DlImageFilter
virtual const DlBlurImageFilterasBlur () const
 
virtual const DlDilateImageFilterasDilate () const
 
virtual const DlErodeImageFilterasErode () const
 
virtual const DlMatrixImageFilterasMatrix () const
 
virtual const DlLocalMatrixImageFilterasLocalMatrix () const
 
virtual const DlComposeImageFilterasCompose () 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 (const std::shared_ptr< const DlColorFilter > &filter)
 

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 SkVector map_vectors_affine (const SkMatrix &ctm, SkScalar x, SkScalar y)
 
static SkIRectinset_device_bounds (const SkIRect &input_bounds, SkScalar radius_x, SkScalar radius_y, const SkMatrix &ctm, SkIRect &output_bounds)
 
static SkIRectoutset_device_bounds (const SkIRect &input_bounds, SkScalar radius_x, SkScalar radius_y, const SkMatrix &ctm, SkIRect &output_bounds)
 

Detailed Description

Definition at line 581 of file dl_image_filter.h.

Constructor & Destructor Documentation

◆ DlColorFilterImageFilter() [1/5]

flutter::DlColorFilterImageFilter::DlColorFilterImageFilter ( std::shared_ptr< const DlColorFilter filter)
inlineexplicit

Definition at line 583 of file dl_image_filter.h.

584 : color_filter_(std::move(filter)) {}

◆ DlColorFilterImageFilter() [2/5]

flutter::DlColorFilterImageFilter::DlColorFilterImageFilter ( const DlColorFilter filter)
inlineexplicit

Definition at line 585 of file dl_image_filter.h.

586 : color_filter_(filter->shared()) {}

◆ DlColorFilterImageFilter() [3/5]

flutter::DlColorFilterImageFilter::DlColorFilterImageFilter ( const DlColorFilter filter)
inlineexplicit

Definition at line 587 of file dl_image_filter.h.

588 : color_filter_(filter.shared()) {}

◆ DlColorFilterImageFilter() [4/5]

flutter::DlColorFilterImageFilter::DlColorFilterImageFilter ( const DlColorFilterImageFilter filter)
inlineexplicit

Definition at line 589 of file dl_image_filter.h.

590 : DlColorFilterImageFilter(filter->color_filter_) {}
DlColorFilterImageFilter(std::shared_ptr< const DlColorFilter > filter)

◆ DlColorFilterImageFilter() [5/5]

flutter::DlColorFilterImageFilter::DlColorFilterImageFilter ( const DlColorFilterImageFilter filter)
inline

Definition at line 591 of file dl_image_filter.h.

592 : DlColorFilterImageFilter(&filter) {}

Member Function Documentation

◆ asColorFilter()

const DlColorFilterImageFilter * flutter::DlColorFilterImageFilter::asColorFilter ( ) const
inlineoverridevirtual

Reimplemented from flutter::DlImageFilter.

Definition at line 615 of file dl_image_filter.h.

615 {
616 return this;
617 }

◆ color_filter()

const std::shared_ptr< const DlColorFilter > flutter::DlColorFilterImageFilter::color_filter ( ) const
inline

Definition at line 611 of file dl_image_filter.h.

611 {
612 return color_filter_;
613 }

◆ equals_()

bool flutter::DlColorFilterImageFilter::equals_ ( const DlImageFilter other) const
inlineoverrideprotectedvirtual

Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.

Definition at line 655 of file dl_image_filter.h.

655 {
657 auto that = static_cast<const DlColorFilterImageFilter*>(&other);
658 return Equals(color_filter_, that->color_filter_);
659 }
#define FML_DCHECK(condition)
Definition logging.h:103
bool Equals(const T *a, const T *b)

◆ get_input_device_bounds()

SkIRect * flutter::DlColorFilterImageFilter::get_input_device_bounds ( const SkIRect output_bounds,
const SkMatrix ctm,
SkIRect input_bounds 
) const
inlineoverridevirtual

Implements flutter::DlImageFilter.

Definition at line 639 of file dl_image_filter.h.

641 {
642 return map_device_bounds(output_bounds, ctm, input_bounds);
643 }
SkIRect * map_device_bounds(const SkIRect &input_bounds, const SkMatrix &ctm, SkIRect &output_bounds) const override

◆ Make()

static std::shared_ptr< DlImageFilter > flutter::DlColorFilterImageFilter::Make ( const std::shared_ptr< const DlColorFilter > &  filter)
inlinestatic

Definition at line 594 of file dl_image_filter.h.

595 {
596 if (filter) {
597 return std::make_shared<DlColorFilterImageFilter>(filter);
598 }
599 return nullptr;
600 }

◆ makeWithLocalMatrix()

std::shared_ptr< DlImageFilter > flutter::DlColorFilterImageFilter::makeWithLocalMatrix ( const SkMatrix matrix) const
inlineoverridevirtual

Reimplemented from flutter::DlImageFilter.

Definition at line 649 of file dl_image_filter.h.

650 {
651 return shared();
652 }
std::shared_ptr< DlImageFilter > shared() const override

◆ map_device_bounds()

SkIRect * flutter::DlColorFilterImageFilter::map_device_bounds ( const SkIRect input_bounds,
const SkMatrix ctm,
SkIRect output_bounds 
) const
inlineoverridevirtual

Implements flutter::DlImageFilter.

Definition at line 632 of file dl_image_filter.h.

634 {
635 output_bounds = input_bounds;
636 return modifies_transparent_black() ? nullptr : &output_bounds;
637 }
bool modifies_transparent_black() const override

◆ map_local_bounds()

SkRect * flutter::DlColorFilterImageFilter::map_local_bounds ( const SkRect input_bounds,
SkRect output_bounds 
) const
inlineoverridevirtual

Implements flutter::DlImageFilter.

Definition at line 626 of file dl_image_filter.h.

627 {
628 output_bounds = input_bounds;
629 return modifies_transparent_black() ? nullptr : &output_bounds;
630 }

◆ matrix_capability()

MatrixCapability flutter::DlColorFilterImageFilter::matrix_capability ( ) const
inlineoverridevirtual

Reimplemented from flutter::DlImageFilter.

Definition at line 645 of file dl_image_filter.h.

◆ modifies_transparent_black()

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

Implements flutter::DlImageFilter.

Definition at line 619 of file dl_image_filter.h.

619 {
620 if (color_filter_) {
621 return color_filter_->modifies_transparent_black();
622 }
623 return false;
624 }

◆ shared()

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

Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.

Definition at line 602 of file dl_image_filter.h.

602 {
603 return std::make_shared<DlColorFilterImageFilter>(color_filter_);
604 }

◆ size()

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

Implements flutter::DlAttribute< DlImageFilter, DlImageFilterType >.

Definition at line 609 of file dl_image_filter.h.

609{ return sizeof(*this); }

◆ type()

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

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