Flutter Engine
 
Loading...
Searching...
No Matches
dl_dilate_image_filter.h
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
5#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_IMAGE_FILTERS_DL_DILATE_IMAGE_FILTER_H_
6#define FLUTTER_DISPLAY_LIST_EFFECTS_IMAGE_FILTERS_DL_DILATE_IMAGE_FILTER_H_
7
9
10namespace flutter {
11
12class DlDilateImageFilter final : public DlImageFilter {
13 public:
17 : DlDilateImageFilter(filter->radius_x_, filter->radius_y_) {}
20
21 static std::shared_ptr<DlImageFilter> Make(DlScalar radius_x,
23
24 std::shared_ptr<DlImageFilter> shared() const override {
25 return std::make_shared<DlDilateImageFilter>(this);
26 }
27
29 size_t size() const override { return sizeof(*this); }
30
31 const DlDilateImageFilter* asDilate() const override { return this; }
32
33 bool modifies_transparent_black() const override { return false; }
34
35 DlRect* map_local_bounds(const DlRect& input_bounds,
36 DlRect& output_bounds) const override;
37
38 DlIRect* map_device_bounds(const DlIRect& input_bounds,
39 const DlMatrix& ctm,
40 DlIRect& output_bounds) const override;
41
42 DlIRect* get_input_device_bounds(const DlIRect& output_bounds,
43 const DlMatrix& ctm,
44 DlIRect& input_bounds) const override;
45
46 DlScalar radius_x() const { return radius_x_; }
47 DlScalar radius_y() const { return radius_y_; }
48
49 protected:
50 bool equals_(const DlImageFilter& other) const override;
51
52 private:
53 DlScalar radius_x_;
54 DlScalar radius_y_;
55};
56
57} // namespace flutter
58
59#endif // FLUTTER_DISPLAY_LIST_EFFECTS_IMAGE_FILTERS_DL_DILATE_IMAGE_FILTER_H_
DlIRect * get_input_device_bounds(const DlIRect &output_bounds, const DlMatrix &ctm, DlIRect &input_bounds) const override
bool modifies_transparent_black() const override
DlDilateImageFilter(DlScalar radius_x, DlScalar radius_y)
static std::shared_ptr< DlImageFilter > Make(DlScalar radius_x, DlScalar radius_y)
const DlDilateImageFilter * asDilate() const override
DlRect * map_local_bounds(const DlRect &input_bounds, DlRect &output_bounds) const override
std::shared_ptr< DlImageFilter > shared() const override
DlImageFilterType type() const override
bool equals_(const DlImageFilter &other) const override
DlDilateImageFilter(const DlDilateImageFilter &filter)
DlDilateImageFilter(const DlDilateImageFilter *filter)
DlIRect * map_device_bounds(const DlIRect &input_bounds, const DlMatrix &ctm, DlIRect &output_bounds) const override
impeller::Scalar DlScalar
A 4x4 matrix using column-major storage.
Definition matrix.h:37