Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit f9f4d01

Browse files
author
Harry Terkelsen
authored
Revert "[CanvasKit] Automatically fall back to Noto fonts (#23096)" (#23357)
This reverts commit eff27c7. Reason for revert: Incorrect logic breaks Gallery
1 parent 82b4ae8 commit f9f4d01

File tree

11 files changed

+81
-1049
lines changed

11 files changed

+81
-1049
lines changed

ci/licenses_golden/licenses_flutter

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1209,7 +1209,6 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart
12091209
FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/canvaskit_canvas.dart
12101210
FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/color_filter.dart
12111211
FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/embedded_views.dart
1212-
FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/font_fallbacks.dart
12131212
FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/fonts.dart
12141213
FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image.dart
12151214
FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image_filter.dart

lib/web_ui/lib/src/engine.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ part 'engine/canvaskit/canvaskit_api.dart';
3232
part 'engine/canvaskit/color_filter.dart';
3333
part 'engine/canvaskit/embedded_views.dart';
3434
part 'engine/canvaskit/fonts.dart';
35-
part 'engine/canvaskit/font_fallbacks.dart';
3635
part 'engine/canvaskit/image.dart';
3736
part 'engine/canvaskit/image_filter.dart';
3837
part 'engine/canvaskit/initialization.dart';

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

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,7 @@ class CkCanvas {
176176
void drawPoints(CkPaint paint, ui.PointMode pointMode, Float32List points) {
177177
skCanvas.drawPoints(
178178
toSkPointMode(pointMode),
179-
// TODO(hterkelsen): Don't convert this to 2d after we move to CK 0.21.
180-
rawPointsToSkPoints2d(points),
179+
points,
181180
paint.skiaObject,
182181
);
183182
}
@@ -193,10 +192,10 @@ class CkCanvas {
193192
skCanvas.drawRect(toSkRect(rect), paint.skiaObject);
194193
}
195194

196-
void drawShadow(
197-
CkPath path, ui.Color color, double elevation, bool transparentOccluder) {
198-
drawSkShadow(skCanvas, path, color, elevation, transparentOccluder,
199-
ui.window.devicePixelRatio);
195+
void drawShadow(CkPath path, ui.Color color, double elevation,
196+
bool transparentOccluder) {
197+
drawSkShadow(skCanvas, path, color, elevation,
198+
transparentOccluder, ui.window.devicePixelRatio);
200199
}
201200

202201
void drawVertices(
@@ -238,8 +237,7 @@ class CkCanvas {
238237
}
239238

240239
void saveLayerWithFilter(ui.Rect bounds, ui.ImageFilter filter) {
241-
final _CkManagedSkImageFilterConvertible convertible =
242-
filter as _CkManagedSkImageFilterConvertible;
240+
final _CkManagedSkImageFilterConvertible convertible = filter as _CkManagedSkImageFilterConvertible;
243241
return skCanvas.saveLayer(
244242
null,
245243
toSkRect(bounds),
@@ -269,8 +267,8 @@ class CkCanvas {
269267

270268
class RecordingCkCanvas extends CkCanvas {
271269
RecordingCkCanvas(SkCanvas skCanvas, ui.Rect bounds)
272-
: pictureSnapshot = CkPictureSnapshot(bounds),
273-
super(skCanvas);
270+
: pictureSnapshot = CkPictureSnapshot(bounds),
271+
super(skCanvas);
274272

275273
@override
276274
final CkPictureSnapshot pictureSnapshot;
@@ -312,8 +310,7 @@ class RecordingCkCanvas extends CkCanvas {
312310
CkPaint paint,
313311
) {
314312
super.drawArc(oval, startAngle, sweepAngle, useCenter, paint);
315-
_addCommand(
316-
CkDrawArcCommand(oval, startAngle, sweepAngle, useCenter, paint));
313+
_addCommand(CkDrawArcCommand(oval, startAngle, sweepAngle, useCenter, paint));
317314
}
318315

319316
@override
@@ -326,8 +323,7 @@ class RecordingCkCanvas extends CkCanvas {
326323
ui.BlendMode blendMode,
327324
) {
328325
super.drawAtlasRaw(paint, atlas, rstTransforms, rects, colors, blendMode);
329-
_addCommand(CkDrawAtlasCommand(
330-
paint, atlas, rstTransforms, rects, colors, blendMode));
326+
_addCommand(CkDrawAtlasCommand(paint, atlas, rstTransforms, rects, colors, blendMode));
331327
}
332328

333329
@override
@@ -422,11 +418,10 @@ class RecordingCkCanvas extends CkCanvas {
422418
}
423419

424420
@override
425-
void drawShadow(
426-
CkPath path, ui.Color color, double elevation, bool transparentOccluder) {
421+
void drawShadow(CkPath path, ui.Color color, double elevation,
422+
bool transparentOccluder) {
427423
super.drawShadow(path, color, elevation, transparentOccluder);
428-
_addCommand(
429-
CkDrawShadowCommand(path, color, elevation, transparentOccluder));
424+
_addCommand(CkDrawShadowCommand(path, color, elevation, transparentOccluder));
430425
}
431426

432427
@override
@@ -632,7 +627,7 @@ class CkTransformCommand extends CkPaintCommand {
632627
@override
633628
void apply(SkCanvas canvas) {
634629
canvas.concat(toSkMatrixFromFloat32(matrix4));
635-
}
630+
}
636631
}
637632

638633
class CkSkewCommand extends CkPaintCommand {
@@ -665,8 +660,7 @@ class CkClipRectCommand extends CkPaintCommand {
665660
}
666661

667662
class CkDrawArcCommand extends CkPaintCommand {
668-
CkDrawArcCommand(
669-
this.oval, this.startAngle, this.sweepAngle, this.useCenter, this.paint);
663+
CkDrawArcCommand(this.oval, this.startAngle, this.sweepAngle, this.useCenter, this.paint);
670664

671665
final ui.Rect oval;
672666
final double startAngle;
@@ -688,8 +682,7 @@ class CkDrawArcCommand extends CkPaintCommand {
688682
}
689683

690684
class CkDrawAtlasCommand extends CkPaintCommand {
691-
CkDrawAtlasCommand(this.paint, this.atlas, this.rstTransforms, this.rects,
692-
this.colors, this.blendMode);
685+
CkDrawAtlasCommand(this.paint, this.atlas, this.rstTransforms, this.rects, this.colors, this.blendMode);
693686

694687
final CkPaint paint;
695688
final CkImage atlas;
@@ -814,8 +807,7 @@ class CkDrawPointsCommand extends CkPaintCommand {
814807
void apply(SkCanvas canvas) {
815808
canvas.drawPoints(
816809
toSkPointMode(pointMode),
817-
// TODO(hterkelsen): Don't convert this to 2d after we move to CK 0.21.
818-
rawPointsToSkPoints2d(points),
810+
points,
819811
paint.skiaObject,
820812
);
821813
}
@@ -932,7 +924,7 @@ class CkDrawImageCommand extends CkPaintCommand {
932924
final CkPaint paint;
933925

934926
CkDrawImageCommand(CkImage image, this.offset, this.paint)
935-
: this.image = image.clone();
927+
: this.image = image.clone();
936928

937929
@override
938930
void apply(SkCanvas canvas) {
@@ -957,7 +949,7 @@ class CkDrawImageRectCommand extends CkPaintCommand {
957949
final CkPaint paint;
958950

959951
CkDrawImageRectCommand(CkImage image, this.src, this.dst, this.paint)
960-
: this.image = image.clone();
952+
: this.image = image.clone();
961953

962954
@override
963955
void apply(SkCanvas canvas) {
@@ -978,7 +970,7 @@ class CkDrawImageRectCommand extends CkPaintCommand {
978970

979971
class CkDrawImageNineCommand extends CkPaintCommand {
980972
CkDrawImageNineCommand(CkImage image, this.center, this.dst, this.paint)
981-
: this.image = image.clone();
973+
: this.image = image.clone();
982974

983975
final CkImage image;
984976
final ui.Rect center;
@@ -1069,8 +1061,7 @@ class CkSaveLayerWithFilterCommand extends CkPaintCommand {
10691061

10701062
@override
10711063
void apply(SkCanvas canvas) {
1072-
final _CkManagedSkImageFilterConvertible convertible =
1073-
filter as _CkManagedSkImageFilterConvertible;
1064+
final _CkManagedSkImageFilterConvertible convertible = filter as _CkManagedSkImageFilterConvertible;
10741065
return canvas.saveLayer(
10751066
null,
10761067
toSkRect(bounds),

lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class CanvasKit {
4949
external SkMaskFilterNamespace get MaskFilter;
5050
external SkColorFilterNamespace get ColorFilter;
5151
external SkImageFilterNamespace get ImageFilter;
52-
external SkPathNamespace get Path;
52+
external SkPath MakePathFromOp(SkPath path1, SkPath path2, SkPathOp pathOp);
5353
external SkTonalColors computeTonalColors(SkTonalColors inTonalColors);
5454
external SkVertices MakeVertices(
5555
SkVertexMode mode,
@@ -96,6 +96,10 @@ class CanvasKit {
9696
external SkSurface MakeSWCanvasSurface(html.CanvasElement canvas);
9797
external void setCurrentContext(int glContext);
9898

99+
/// Creates an [SkPath] using commands obtained from [SkPath.toCmds].
100+
// TODO(yjbanov): switch to CanvasKit.Path.MakeFromCmds when it's available.
101+
external SkPath MakePathFromCmds(List<dynamic> pathCommands);
102+
99103
/// Creates an image from decoded pixels represented as a list of bytes.
100104
///
101105
/// The pixel data must match the [width], [height], [alphaType], [colorType],
@@ -719,7 +723,7 @@ class SkImage {
719723
SkTileMode tileModeY,
720724
Float32List? matrix, // 3x3 matrix
721725
);
722-
external Uint8List readPixels(int srcX, int srcY, SkImageInfo imageInfo);
726+
external Uint8List readPixels(SkImageInfo imageInfo, int srcX, int srcY);
723727
external SkData encodeToData();
724728
external bool isAliasOf(SkImage other);
725729
external bool isDeleted();
@@ -779,7 +783,7 @@ class SkShader {
779783
@JS()
780784
class SkMaskFilterNamespace {
781785
external SkMaskFilter MakeBlur(
782-
SkBlurStyle blurStyle, double sigma, bool respectCTM);
786+
SkBlurStyle blurStyle, double sigma, bool respectCTM);
783787
}
784788

785789
// This needs to be bound to top-level because SkPaint is initialized
@@ -860,14 +864,6 @@ class SkImageFilter {
860864
external void delete();
861865
}
862866

863-
@JS()
864-
class SkPathNamespace {
865-
external SkPath MakeFromOp(SkPath path1, SkPath path2, SkPathOp pathOp);
866-
867-
/// Creates an [SkPath] using commands obtained from [SkPath.toCmds].
868-
external SkPath MakeFromCmds(List<dynamic> pathCommands);
869-
}
870-
871867
// Mappings from SkMatrix-index to input-index.
872868
const List<int> _skMatrixIndexToMatrix4Index = <int>[
873869
0, 4, 12, // Row 1
@@ -1187,8 +1183,7 @@ class SkPath {
11871183

11881184
/// Serializes the path into a list of commands.
11891185
///
1190-
/// The list can be used to create a new [SkPath] using
1191-
/// [CanvasKit.Path.MakeFromCmds].
1186+
/// The list can be used to create a new [SkPath] using [CanvasKit.MakePathFromCmds].
11921187
external List<dynamic> toCmds();
11931188

11941189
external void delete();
@@ -1409,7 +1404,7 @@ class SkCanvas {
14091404
);
14101405
external void drawPoints(
14111406
SkPointMode pointMode,
1412-
List<Float32List> points,
1407+
Float32List points,
14131408
SkPaint paint,
14141409
);
14151410
external void drawRRect(
@@ -1791,8 +1786,7 @@ abstract class Collector {
17911786
/// Uses timers to delete objects in batches and outside the animation frame.
17921787
class ProductionCollector implements Collector {
17931788
ProductionCollector() {
1794-
_skObjectFinalizationRegistry =
1795-
SkObjectFinalizationRegistry(js.allowInterop((SkDeletable deletable) {
1789+
_skObjectFinalizationRegistry = SkObjectFinalizationRegistry(js.allowInterop((SkDeletable deletable) {
17961790
// This is called when GC decides to collect the wrapper object and
17971791
// notify us, which may happen after the object is already deleted
17981792
// explicitly, e.g. when its ref count drops to zero. When that happens
@@ -1973,8 +1967,7 @@ bool browserSupportsFinalizationRegistry =
19731967

19741968
/// Sets the value of [browserSupportsFinalizationRegistry] to its true value.
19751969
void debugResetBrowserSupportsFinalizationRegistry() {
1976-
browserSupportsFinalizationRegistry =
1977-
_finalizationRegistryConstructor != null;
1970+
browserSupportsFinalizationRegistry = _finalizationRegistryConstructor != null;
19781971
}
19791972

19801973
@JS()

0 commit comments

Comments
 (0)