Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
filters.cc
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
11
20
28
36
46
54
62
68
71 flutter::DlIRect* in_out_bounds) {
72 auto dl_filter = filter->Shared();
73 if (dl_filter == nullptr) {
74 // If there is no filter, the output bounds are the same as the input
75 // bounds.
76 return;
77 }
78 flutter::DlIRect in_rect = *in_out_bounds;
79 dl_filter->map_device_bounds(in_rect, flutter::DlMatrix(), *in_out_bounds);
80}
81
88
96
103
110
116
124
const std::shared_ptr< T > & Shared()
Definition helpers.h:21
static std::shared_ptr< DlMaskFilter > Make(DlBlurStyle style, SkScalar sigma, bool respect_ctm=true)
static std::shared_ptr< const DlColorFilter > MakeBlend(DlColor color, DlBlendMode mode)
static std::shared_ptr< const DlColorFilter > MakeLinearToSrgbGamma()
static std::shared_ptr< const DlColorFilter > MakeMatrix(const float matrix[20])
static std::shared_ptr< const DlColorFilter > MakeSrgbToLinearGamma()
static std::shared_ptr< DlImageFilter > MakeDilate(DlScalar radius_x, DlScalar radius_y)
static std::shared_ptr< DlImageFilter > MakeBlur(DlScalar sigma_x, DlScalar sigma_y, DlTileMode tile_mode)
static std::shared_ptr< DlImageFilter > MakeColorFilter(const std::shared_ptr< const DlColorFilter > &filter)
static std::shared_ptr< DlImageFilter > MakeMatrix(const DlMatrix &matrix, DlImageSampling sampling)
static std::shared_ptr< DlImageFilter > MakeCompose(const std::shared_ptr< DlImageFilter > &outer, const std::shared_ptr< DlImageFilter > &inner)
static std::shared_ptr< DlImageFilter > MakeErode(DlScalar radius_x, DlScalar radius_y)
SKWASM_EXPORT void colorFilter_dispose(Skwasm::sp_wrapper< const flutter::DlColorFilter > *filter)
Definition filters.cc:111
SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createMode(uint32_t color, flutter::DlBlendMode mode)
Definition filters.cc:83
SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createMatrix(float *matrix_data)
Definition filters.cc:90
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createMatrix(flutter::DlScalar *matrix_33, Skwasm::FilterQuality quality)
Definition filters.cc:38
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createDilate(flutter::DlScalar radius_x, flutter::DlScalar radius_y)
Definition filters.cc:22
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createBlur(flutter::DlScalar sigma_x, flutter::DlScalar sigma_y, flutter::DlTileMode tile_mode)
Definition filters.cc:13
SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createLinearToSRGBGamma()
Definition filters.cc:105
SKWASM_EXPORT Skwasm::sp_wrapper< const flutter::DlColorFilter > * colorFilter_createSRGBToLinearGamma()
Definition filters.cc:98
SKWASM_EXPORT void imageFilter_dispose(Skwasm::sp_wrapper< flutter::DlImageFilter > *filter)
Definition filters.cc:63
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlMaskFilter > * maskFilter_createBlur(flutter::DlBlurStyle blur_style, flutter::DlScalar sigma)
Definition filters.cc:117
SKWASM_EXPORT void imageFilter_getFilterBounds(Skwasm::sp_wrapper< flutter::DlImageFilter > *filter, flutter::DlIRect *in_out_bounds)
Definition filters.cc:69
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_compose(Skwasm::sp_wrapper< flutter::DlImageFilter > *outer, Skwasm::sp_wrapper< flutter::DlImageFilter > *inner)
Definition filters.cc:55
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createErode(flutter::DlScalar radius_x, flutter::DlScalar radius_y)
Definition filters.cc:30
SKWASM_EXPORT void maskFilter_dispose(Skwasm::sp_wrapper< flutter::DlMaskFilter > *filter)
Definition filters.cc:125
SKWASM_EXPORT Skwasm::sp_wrapper< flutter::DlImageFilter > * imageFilter_createFromColorFilter(Skwasm::sp_wrapper< flutter::DlColorFilter > *filter)
Definition filters.cc:48
flutter::DlMatrix CreateDlMatrixFrom3x3(const flutter::DlScalar *f)
Definition helpers.h:29
uint32_t live_color_filter_count
uint32_t live_image_filter_count
flutter::DlImageSampling SamplingOptionsForQuality(FilterQuality quality)
Definition helpers.h:101
FilterQuality
Definition helpers.h:83
uint32_t live_mask_filter_count
impeller::Scalar DlScalar
BlendMode
Definition color.h:58
#define SKWASM_EXPORT
Definition export.h:10
A 4x4 matrix using column-major storage.
Definition matrix.h:37