blob: be67b48b35ccbb9f4432bc5183d08ca24a41e409 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:ui/ui.dart' as ui;
import 'canvaskit_api.dart';
import 'skia_object_cache.dart';
/// The CanvasKit implementation of [ui.MaskFilter].
class CkMaskFilter extends ManagedSkiaObject<SkMaskFilter> {
CkMaskFilter.blur(ui.BlurStyle blurStyle, double sigma)
: _blurStyle = blurStyle,
_sigma = sigma;
final ui.BlurStyle _blurStyle;
final double _sigma;
@override
SkMaskFilter createDefault() => _initSkiaObject();
@override
SkMaskFilter resurrect() => _initSkiaObject();
SkMaskFilter _initSkiaObject() {
return canvasKit.MaskFilter.MakeBlur(
toSkBlurStyle(_blurStyle),
_sigma,
true,
)!;
}
@override
void delete() {
rawSkiaObject?.delete();
}
}