10 const Point& start_point,
11 const Point& end_point,
12 const std::vector<flutter::DlColor>& colors,
13 const std::vector<Scalar>& stops,
14 flutter::DlTileMode tile_mode,
15 const Matrix& transformation) {
16 const auto sk_transformation =
ToSkMatrix(transformation);
18 flutter::DlColorSource::MakeLinear(
ToSkiaType(start_point),
29 return Create<ColorSource>(std::move(dl_filter));
35 const std::vector<flutter::DlColor>& colors,
36 const std::vector<Scalar>& stops,
37 flutter::DlTileMode tile_mode,
38 const Matrix& transformation) {
39 const auto sk_transformation =
ToSkMatrix(transformation);
40 auto dl_filter = flutter::DlColorSource::MakeRadial(
ToSkiaType(center),
51 return Create<ColorSource>(std::move(dl_filter));
55 const Point& start_center,
57 const Point& end_center,
59 const std::vector<flutter::DlColor>& colors,
60 const std::vector<Scalar>& stops,
61 flutter::DlTileMode tile_mode,
62 const Matrix& transformation) {
63 const auto sk_transformation =
ToSkMatrix(transformation);
65 flutter::DlColorSource::MakeConical(
ToSkiaType(start_center),
78 return Create<ColorSource>(std::move(dl_filter));
85 const std::vector<flutter::DlColor>& colors,
86 const std::vector<Scalar>& stops,
87 flutter::DlTileMode tile_mode,
88 const Matrix& transformation) {
89 const auto sk_transformation =
ToSkMatrix(transformation);
90 auto dl_filter = flutter::DlColorSource::MakeSweep(
ToSkiaType(center),
102 return Create<ColorSource>(std::move(dl_filter));
106 : color_source_(
std::move(source)) {}
111 return !!color_source_;
116 return color_source_;