@@ -45,8 +45,6 @@ const EXPORTS_CODES_METHODES = {
4545 hex_tronque : "methode_hex_tronque" ,
4646} ;
4747
48- const METHODES_WASM_REPLI = [ "hex" , "square" ] ;
49-
5048let wasm = null ;
5149let loadedImage = null ;
5250let renderToken = 0 ;
@@ -281,24 +279,12 @@ function entierSecurise(valeur, secours, minimum = null, maximum = null) {
281279}
282280
283281function 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
304290function 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