fix: custom scale, dpi (#13197)

Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
fufesou
2025-10-17 12:35:43 -04:00
committed by GitHub
parent d55974c352
commit 6a0da9cf09

View File

@@ -1927,8 +1927,12 @@ class CanvasModel with ChangeNotifier {
}
_devicePixelRatio = ui.window.devicePixelRatio;
if (kIgnoreDpi && style == kRemoteViewStyleOriginal) {
_scale = 1.0 / _devicePixelRatio;
if (kIgnoreDpi) {
if (style == kRemoteViewStyleOriginal) {
_scale = 1.0 / _devicePixelRatio;
} else if (_scale != 0 && style == kRemoteViewStyleCustom) {
_scale /= _devicePixelRatio;
}
}
_resetCanvasOffset(displayWidth, displayHeight);
final overflow = _x < 0 || y < 0;