regenerated pngs
							
								
								
									
										9
									
								
								dist/iwmlib.js
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -2336,8 +2336,6 @@ | ||||
|         onMouseWheel(event) { | ||||
|             if (this.capture(event) && this.target.onMouseWheel) { | ||||
|                 this.target.onMouseWheel(event); | ||||
|             } else { | ||||
|                 //console.warn('Target has no onMouseWheel callback')
 | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
| @ -2531,8 +2529,6 @@ | ||||
|                 } | ||||
|                 if (this.target.onMouseWheel) { | ||||
|                     this.target.onMouseWheel(event); | ||||
|                 } else { | ||||
|                     //console.warn('Target has no onMouseWheel callback', this.target)
 | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| @ -4206,10 +4202,7 @@ | ||||
|                 let event = new ResizeEvent(this, { width: w, height: h }); | ||||
|                 this.onResize(event); | ||||
|             } | ||||
|             if (this.resizeButton != null) { | ||||
|                 // this.resizeButton.style.width = 50/this.scale+"px"
 | ||||
|                 // this.resizeButton.style.height = 50/this.scale+"px"
 | ||||
|             } | ||||
|             if (this.resizeButton != null) ; | ||||
|         } | ||||
| 
 | ||||
|         startResize(e) { | ||||
|  | ||||
							
								
								
									
										60
									
								
								dist/iwmlib.pixi.js
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -5500,8 +5500,6 @@ | ||||
|         onMouseWheel(event) { | ||||
|             if (this.capture(event) && this.target.onMouseWheel) { | ||||
|                 this.target.onMouseWheel(event); | ||||
|             } else { | ||||
|                 //console.warn('Target has no onMouseWheel callback')
 | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
| @ -5695,8 +5693,6 @@ | ||||
|                 } | ||||
|                 if (this.target.onMouseWheel) { | ||||
|                     this.target.onMouseWheel(event); | ||||
|                 } else { | ||||
|                     //console.warn('Target has no onMouseWheel callback', this.target)
 | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| @ -7208,10 +7204,7 @@ | ||||
|                 let event = new ResizeEvent(this, { width: w, height: h }); | ||||
|                 this.onResize(event); | ||||
|             } | ||||
|             if (this.resizeButton != null) { | ||||
|                 // this.resizeButton.style.width = 50/this.scale+"px"
 | ||||
|                 // this.resizeButton.style.height = 50/this.scale+"px"
 | ||||
|             } | ||||
|             if (this.resizeButton != null) ; | ||||
|         } | ||||
| 
 | ||||
|         startResize(e) { | ||||
| @ -7806,8 +7799,8 @@ | ||||
|     const registeredTiles = new Map(); | ||||
|     const pendingTiles = new Map(); | ||||
|     /** Implements a baseTexture cache. The last textures are kept for reuse  */ | ||||
|     const keepBaseTextures = 0; | ||||
|     const keptBaseTextures = []; | ||||
|     let keepTextures = 0; | ||||
|     const keptTextures = []; | ||||
| 
 | ||||
|     /** The current Tile implementation simply uses PIXI.Sprites. | ||||
|      * | ||||
| @ -7828,8 +7821,8 @@ | ||||
|          * @param {*} value | ||||
|          * @memberof Tile | ||||
|          */ | ||||
|         static enableKeepBaseTextures(value = 1000) { | ||||
|             keepBaseTextures = value; | ||||
|         static enableKeepTextures(value = 1000) { | ||||
|             keepTextures = value; | ||||
|         } | ||||
| 
 | ||||
|         /** | ||||
| @ -7852,13 +7845,21 @@ | ||||
|          * Returns true iff the url is pending | ||||
|          * | ||||
|          * @static | ||||
|          * @param {*} url | ||||
|          * @returns | ||||
|          * @memberof Tile | ||||
|          */ | ||||
|         static isPending() { | ||||
|         static isPending(url) { | ||||
|             return pendingTiles.has(url) && pendingTiles.get(url) > 0 | ||||
|         } | ||||
| 
 | ||||
|         static isObsolete(url) { | ||||
|             if (registeredTiles.has(url) && registeredTiles.get(url) > 0) { | ||||
|                 return false | ||||
|             } | ||||
|             return true | ||||
|         } | ||||
| 
 | ||||
|         /** | ||||
|          * Removes the given url from pending urls. | ||||
|          * | ||||
| @ -7924,6 +7925,7 @@ | ||||
|             tiles.delete(this); | ||||
|             if (tiles.size == 0) { | ||||
|                 registeredTiles.delete(this.url); | ||||
|                 return 0 | ||||
|             } | ||||
|             return tiles.size | ||||
|         } | ||||
| @ -7937,25 +7939,24 @@ | ||||
|         destroy(options, debug = true) { | ||||
|             let count = this.unregister(); | ||||
| 
 | ||||
|             if (keepBaseTextures > 0) { | ||||
|                 keptBaseTextures.push({ url: this.url, texture: this.texture.baseTexture}); | ||||
|             if (keepTextures > 0) { | ||||
|                 keptTextures.push({ url: this.url, texture: this.texture}); | ||||
| 
 | ||||
|                 let opts = { children: true, texture: false, baseTexture: false }; | ||||
|                 if (debug) console.log("Tile.destroy", registeredTiles.size, opts); | ||||
|                 super.destroy(opts); | ||||
| 
 | ||||
|                 while(keptBaseTextures.length > keepBaseTextures) { | ||||
|                     let {url, texture} = keptBaseTextures.shift(); | ||||
|                     let tiles = registeredTiles.get(url); | ||||
|                     if (tiles.size > 0 && !Tile.isPending(url)) { | ||||
|                         texture.destroy(); | ||||
|                         if (debug) console.log("Destroying baseTexture", url); | ||||
|                 while(keptTextures.length > keepTextures) { | ||||
|                     let {url, texture} = keptTextures.shift();  | ||||
|                     if (Tile.isObsolete(url)) { | ||||
|                         texture.destroy(true); // Destroy base as well
 | ||||
|                         if (debug) console.log("Destroying texture and baseTexture", url); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|             else { | ||||
|                 // No longer registered and not pending
 | ||||
|                 if (count <= 0 && !Tile.isPending(url)) { | ||||
|                 if (count <= 0 && !Tile.isPending(this.url)) { | ||||
|                     let opts = { children: true, texture: true, baseTexture: true }; | ||||
|                     super.destroy(opts); | ||||
|                     if (debug) console.log("Tile.destroy", registeredTiles.size, opts); | ||||
| @ -7971,7 +7972,6 @@ | ||||
|                     this.visible = false; | ||||
|                 } | ||||
|             } | ||||
|              | ||||
|         } | ||||
| 
 | ||||
|         /** | ||||
| @ -7992,6 +7992,16 @@ | ||||
|             return null | ||||
|         } | ||||
| 
 | ||||
|         /** | ||||
|          * Texture received too late. We do not need it. | ||||
|          * @param {*} url  | ||||
|          * @param {*} texture  | ||||
|          */ | ||||
|         static lateTexture(url, texture) { | ||||
|             let destroyBase = !registeredTiles.has(url); | ||||
|             texture.destroy(destroyBase); | ||||
|         } | ||||
| 
 | ||||
|         static printInfos() { | ||||
|             let references = new Map(); | ||||
|             let multiples = 0; | ||||
| @ -8166,8 +8176,8 @@ | ||||
|         _onLoaded(loader, resource) { | ||||
|             if (this.destroyed) { | ||||
|                 let texture = resource.texture; | ||||
|                 let destroyBase = !deepZoomTileCache.has(resource.url); | ||||
|                 texture.destroy(destroyBase); | ||||
|                 let url = resource.url; | ||||
|                 Tile.lateTexture(url, texture); | ||||
|                 console.warn("Received resource after destroy", texture); | ||||
|                 return | ||||
|             } | ||||
|  | ||||
| Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 112 KiB | 
| Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 42 KiB | 
| Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB | 
| Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB | 
| Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB | 
| Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB | 
| Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB | 
| Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB | 
| Before Width: | Height: | Size: 184 KiB After Width: | Height: | Size: 184 KiB | 
| Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB | 
| Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 44 KiB |