Flutter Engine
 
Loading...
Searching...
No Matches
mask_filter.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
6
7namespace impeller::interop {
8
10 float sigma) {
11 auto filter = flutter::DlBlurMaskFilter::Make(style, sigma);
12 if (!filter) {
13 return nullptr;
14 }
15 return Create<MaskFilter>(std::move(filter));
16}
17
18MaskFilter::MaskFilter(std::shared_ptr<flutter::DlMaskFilter> mask_filter)
19 : mask_filter_(std::move(mask_filter)) {}
20
21MaskFilter::~MaskFilter() = default;
22
23const std::shared_ptr<flutter::DlMaskFilter>& MaskFilter::GetMaskFilter()
24 const {
25 return mask_filter_;
26}
27
28} // namespace impeller::interop
static std::shared_ptr< DlMaskFilter > Make(DlBlurStyle style, SkScalar sigma, bool respect_ctm=true)
std::shared_ptr< flutter::DlMaskFilter > mask_filter_
Definition mask_filter.h:32
const std::shared_ptr< flutter::DlMaskFilter > & GetMaskFilter() const
MaskFilter(std::shared_ptr< flutter::DlMaskFilter > mask_filter)
static ScopedObject< MaskFilter > MakeBlur(flutter::DlBlurStyle style, float sigma)
Definition mask_filter.cc:9
Definition ref_ptr.h:261