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

Commit 18d7be5

Browse files
committed
testing
1 parent 2b2bc95 commit 18d7be5

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

lib/web_ui/lib/src/engine/html/bitmap_canvas.dart

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,7 @@ class BitmapCanvas extends EngineCanvas {
10691069
_canvasPool.endOfPaint();
10701070
_elementCache?.commitFrame();
10711071
// Wrap all elements in translate3d (workaround for webkit paint order bug).
1072-
if (_contains3dTransform && browserEngine == BrowserEngine.webkit) {
1072+
/*if (_contains3dTransform && browserEngine == BrowserEngine.webkit) {
10731073
for (final DomElement element in rootElement.children) {
10741074
final DomHTMLDivElement paintOrderElement = createDomHTMLDivElement()
10751075
..style.transform = 'translate3d(0,0,0)';
@@ -1086,6 +1086,21 @@ class BitmapCanvas extends EngineCanvas {
10861086
maybeCanvas.style.zIndex = '-1';
10871087
}
10881088
}
1089+
}*/
1090+
if (_contains3dTransform && browserEngine == BrowserEngine.webkit) {
1091+
for (final html.Element element in (rootElement as html.Element).children) {
1092+
final html.DivElement paintOrderElement = html.DivElement()
1093+
..style.transform = 'translate3d(0,0,0)';
1094+
paintOrderElement.append(element);
1095+
rootElement.append(paintOrderElement as DomElement);
1096+
_children.add(paintOrderElement);
1097+
}
1098+
}
1099+
final html.Node? firstChild = (rootElement as html.Element).firstChild;
1100+
if (firstChild != null && firstChild is html.HtmlElement &&
1101+
firstChild.tagName.toLowerCase() ==
1102+
'canvas') {
1103+
firstChild.style.zIndex = '-1';
10891104
}
10901105
}
10911106

0 commit comments

Comments
 (0)