mirror of
https://github.com/gradio-app/gradio.git
synced 2025-02-17 11:29:58 +08:00
ensure ImageEditor
always draws at the correct position (#7959)
* reset layers on dimension change * add changeset * resets only if layer has dimension missmatch * fix formatting * add changeset --------- Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com> Co-authored-by: pngwn <hello@pngwn.io>
This commit is contained in:
parent
6fafce0670
commit
2a5cb97824
6
.changeset/soft-bags-cover.md
Normal file
6
.changeset/soft-bags-cover.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
"@gradio/imageeditor": patch
|
||||
"gradio": patch
|
||||
---
|
||||
|
||||
fix:ensure `ImageEditor` always draws at the correct position
|
@ -25,6 +25,19 @@
|
||||
}
|
||||
});
|
||||
|
||||
async function validate_layers(): Promise<void> {
|
||||
let invalid = layers.some(
|
||||
(layer) =>
|
||||
layer.composite.texture.width != $dimensions[0] ||
|
||||
layer.composite.texture.height != $dimensions[1]
|
||||
);
|
||||
if (invalid) {
|
||||
LayerManager.reset();
|
||||
new_layer();
|
||||
}
|
||||
}
|
||||
$: $dimensions, validate_layers();
|
||||
|
||||
async function new_layer(): Promise<void> {
|
||||
if (!$pixi) return;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user