Add ok and alert to image rendering (#8)

This commit is contained in:
OmegaRogue authored and GitHub committed 2024-02-23 17:09:25 +00:00
1 parent c3184071c7
commit b794323a94
2 files changed
+22 -2

No files matched your search

+1 -1
View File
@@ -59,7 +59,7 @@
$: {
image = getImage(state?.image, oldImage);
oldImage = image;
if (state) renderImage(context, state);
if (state) renderImage(context, state, showOk > 0, showAlert > 0);
}
</script>
+21 -1
View File
@@ -18,7 +18,7 @@ export function getImage(image: string | undefined, fallback: string): string {
return image;
}
export async function renderImage(actionContext: string, state: ActionState) {
export async function renderImage(actionContext: string, state: ActionState, showOk: boolean, showAlert: boolean) {
// Create canvas
let canvas = document.createElement("canvas");
canvas.width = 144;
@@ -56,6 +56,26 @@ export async function renderImage(actionContext: string, state: ActionState) {
}
}
if (showOk) {
let okImage = document.createElement("img");
okImage.crossOrigin = "anonymous";
okImage.src = "/ok.png";
await new Promise((resolve) => {
okImage.onload = resolve;
});
context.drawImage(okImage, 0, 0, canvas.width, canvas.height);
}
if (showAlert) {
let alertImage = document.createElement("img");
alertImage.crossOrigin = "anonymous";
alertImage.src = "/alert.png";
await new Promise((resolve) => {
alertImage.onload = resolve;
});
context.drawImage(alertImage, 0, 0, canvas.width, canvas.height);
}
await invoke("update_image", { context: actionContext, image: canvas.toDataURL("image/jpeg") });
canvas.remove();
}