Skip to content

Commit 434f6f9

Browse files
author
Harry Terkelsen
authored
Add support for platform views in the CanvasKit backend (flutter#14263)
* Add support for platform views in the CanvasKit backend * Respond to comments * Update license file
1 parent 2805da9 commit 434f6f9

File tree

16 files changed

+849
-82
lines changed

16 files changed

+849
-82
lines changed

ci/licenses_golden/licenses_flutter

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/color_filter.dart
386386
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/canvas.dart
387387
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/canvas_kit_canvas.dart
388388
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/color_filter.dart
389+
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/embedded_views.dart
389390
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/engine_delegate.dart
390391
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/fonts.dart
391392
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/image.dart
@@ -394,6 +395,7 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/initialization.dart
394395
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/layer.dart
395396
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/layer_scene_builder.dart
396397
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/layer_tree.dart
398+
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/n_way_canvas.dart
397399
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/path.dart
398400
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/path_metrics.dart
399401
FILE: ../../../flutter/lib/web_ui/lib/src/engine/compositor/picture.dart

lib/web_ui/lib/src/engine.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ part 'engine/color_filter.dart';
2727
part 'engine/compositor/canvas.dart';
2828
part 'engine/compositor/canvas_kit_canvas.dart';
2929
part 'engine/compositor/color_filter.dart';
30+
part 'engine/compositor/embedded_views.dart';
3031
part 'engine/compositor/engine_delegate.dart';
3132
part 'engine/compositor/fonts.dart';
3233
part 'engine/compositor/image.dart';
@@ -35,6 +36,7 @@ part 'engine/compositor/initialization.dart';
3536
part 'engine/compositor/layer.dart';
3637
part 'engine/compositor/layer_scene_builder.dart';
3738
part 'engine/compositor/layer_tree.dart';
39+
part 'engine/compositor/n_way_canvas.dart';
3840
part 'engine/compositor/path.dart';
3941
part 'engine/compositor/path_metrics.dart';
4042
part 'engine/compositor/picture.dart';

lib/web_ui/lib/src/engine/compositor/canvas.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ class SkCanvas {
1212

1313
int get saveCount => skCanvas.callMethod('getSaveCount');
1414

15+
void clear(ui.Color color) {
16+
skCanvas.callMethod('clear', <int>[color.value]);
17+
}
18+
1519
void clipPath(ui.Path path, bool doAntiAlias) {
1620
final SkPath skPath = path;
1721
final js.JsObject intersectClipOp = canvasKit['ClipOp']['Intersect'];

0 commit comments

Comments
 (0)