Skip to content

Commit d95774b

Browse files
Update backend code
1 parent d24e5c8 commit d95774b

3 files changed

Lines changed: 703 additions & 153 deletions

File tree

public/app.js

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ const EXPORTS_CODES_METHODES = {
4545
hex_tronque: "methode_hex_tronque",
4646
};
4747

48-
const METHODES_WASM_REPLI = ["hex", "square"];
49-
5048
let wasm = null;
5149
let loadedImage = null;
5250
let renderToken = 0;
@@ -281,24 +279,12 @@ function entierSecurise(valeur, secours, minimum = null, maximum = null) {
281279
}
282280

283281
function genererTuilesAvecRepli(w, h, cote, methodeDemandee) {
284-
const essais = [methodeDemandee, ...METHODES_WASM_REPLI.filter((nom) => nom !== methodeDemandee)];
285-
let derniereErreur = null;
286-
287-
for (const nom of essais) {
288-
const code = entierSecurise(METHODES[nom], METHODES.hex, 0);
289-
try {
290-
const nTuiles = Number(wasm.generer_tuiles(w, h, cote, code));
291-
if (!Number.isInteger(nTuiles) || nTuiles < 0) {
292-
throw new Error(`Nombre de tuiles invalide renvoye par WASM: ${nTuiles}`);
293-
}
294-
return { nTuiles, methodeUtilisee: nom, methodeDemandee };
295-
} catch (err) {
296-
derniereErreur = err;
297-
console.warn(`[pixel2polygon] Mode ${nom} indisponible dans le WASM :`, err);
298-
}
282+
const code = entierSecurise(METHODES[methodeDemandee], METHODES.hex, 0);
283+
const nTuiles = Number(wasm.generer_tuiles(w, h, cote, code));
284+
if (!Number.isInteger(nTuiles) || nTuiles < 0) {
285+
throw new Error(`Nombre de tuiles invalide renvoye par WASM: ${nTuiles}`);
299286
}
300-
301-
throw derniereErreur ?? new Error("Aucune methode de rendu WASM disponible.");
287+
return { nTuiles, methodeUtilisee: methodeDemandee };
302288
}
303289

304290
function afficherSource(imgEl) {
@@ -371,9 +357,7 @@ async function rendreSortie() {
371357
if (couleur) dessinerTuile(ctx, sommets, couleur, state.outlineWidth, cssContour);
372358
}
373359

374-
const libelleMode = methodeUtilisee === state.method
375-
? `mode ${state.method}`
376-
: `mode ${state.method} (repli WASM vers ${methodeUtilisee})`;
360+
const libelleMode = `mode ${methodeUtilisee}`;
377361
status.textContent = tuilesInvalides > 0
378362
? `Rendu termine : ${nTuiles - tuilesInvalides}/${nTuiles} tuiles valides pour le ${libelleMode}.`
379363
: `Rendu termine : ${nTuiles} tuiles pour le ${libelleMode}.`;

0 commit comments

Comments
 (0)