regenerated pngs
166
dist/iwmlib.3rdparty.js
vendored
@ -92733,86 +92733,86 @@ module.exports = function (_Plugin) {
|
|||||||
|
|
||||||
},{}]},{},[13]);
|
},{}]},{},[13]);
|
||||||
|
|
||||||
/*jslint plusplus: true, vars: true, indent: 2 */
|
/*jslint plusplus: true, vars: true, indent: 2 */
|
||||||
/* convertPointFromPageToNode.js from
|
/* convertPointFromPageToNode.js from
|
||||||
<script src="https://gist.github.com/Yaffle/1145197.js"></script>
|
<script src="https://gist.github.com/Yaffle/1145197.js"></script>
|
||||||
|
|
||||||
convertPointFromPageToNode(element, event.pageX, event.pageY) -> {x, y}
|
convertPointFromPageToNode(element, event.pageX, event.pageY) -> {x, y}
|
||||||
returns coordinate in element's local coordinate system (works properly
|
returns coordinate in element's local coordinate system (works properly
|
||||||
with css transforms without perspective projection)
|
with css transforms without perspective projection)
|
||||||
convertPointFromNodeToPage(element, offsetX, offsetY) -> {x, y}
|
convertPointFromNodeToPage(element, offsetX, offsetY) -> {x, y}
|
||||||
returns coordinate in window's coordinate system (works properly with
|
returns coordinate in window's coordinate system (works properly with
|
||||||
css transforms without perspective projection)
|
css transforms without perspective projection)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
(function () {
|
(function () {
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
var I = (typeof(WebKitCSSMatrix) == 'undefined') ? new DOMMatrix() : new WebKitCSSMatrix()
|
var I = (typeof(WebKitCSSMatrix) == 'undefined') ? new DOMMatrix() : new WebKitCSSMatrix()
|
||||||
|
|
||||||
function Point(x, y, z) {
|
function Point(x, y, z) {
|
||||||
this.x = x
|
this.x = x
|
||||||
this.y = y
|
this.y = y
|
||||||
this.z = z
|
this.z = z
|
||||||
}
|
}
|
||||||
|
|
||||||
Point.prototype.transformBy = function (matrix) {
|
Point.prototype.transformBy = function (matrix) {
|
||||||
var tmp = matrix.multiply(I.translate(this.x, this.y, this.z))
|
var tmp = matrix.multiply(I.translate(this.x, this.y, this.z))
|
||||||
return new Point(tmp.m41, tmp.m42, tmp.m43)
|
return new Point(tmp.m41, tmp.m42, tmp.m43)
|
||||||
}
|
}
|
||||||
|
|
||||||
function createMatrix(transform) {
|
function createMatrix(transform) {
|
||||||
try {
|
try {
|
||||||
return (typeof(WebKitCSSMatrix) == 'undefined') ? new DOMMatrix(transform) : new WebKitCSSMatrix(transform)
|
return (typeof(WebKitCSSMatrix) == 'undefined') ? new DOMMatrix(transform) : new WebKitCSSMatrix(transform)
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
console.warn(transform)
|
console.warn(transform)
|
||||||
console.warn(e.toString())
|
console.warn(e.toString())
|
||||||
return I
|
return I
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getTransformationMatrix(element) {
|
function getTransformationMatrix(element) {
|
||||||
var transformationMatrix = I
|
var transformationMatrix = I
|
||||||
var x = element
|
var x = element
|
||||||
|
|
||||||
while (x != undefined && x !== x.ownerDocument.documentElement) {
|
while (x != undefined && x !== x.ownerDocument.documentElement) {
|
||||||
var computedStyle = window.getComputedStyle(x, undefined)
|
var computedStyle = window.getComputedStyle(x, undefined)
|
||||||
var transform = computedStyle.transform || 'none'
|
var transform = computedStyle.transform || 'none'
|
||||||
var c = transform === 'none' ? I : createMatrix(transform)
|
var c = transform === 'none' ? I : createMatrix(transform)
|
||||||
transformationMatrix = c.multiply(transformationMatrix)
|
transformationMatrix = c.multiply(transformationMatrix)
|
||||||
x = x.parentNode
|
x = x.parentNode
|
||||||
}
|
}
|
||||||
|
|
||||||
var w = element.offsetWidth
|
var w = element.offsetWidth
|
||||||
var h = element.offsetHeight
|
var h = element.offsetHeight
|
||||||
var i = 4
|
var i = 4
|
||||||
var left = +Infinity
|
var left = +Infinity
|
||||||
var top = +Infinity
|
var top = +Infinity
|
||||||
while (--i >= 0) {
|
while (--i >= 0) {
|
||||||
var p = new Point(i === 0 || i === 1 ? 0 : w, i === 0 || i === 3 ? 0 : h,
|
var p = new Point(i === 0 || i === 1 ? 0 : w, i === 0 || i === 3 ? 0 : h,
|
||||||
0).transformBy(transformationMatrix)
|
0).transformBy(transformationMatrix)
|
||||||
if (p.x < left) {
|
if (p.x < left) {
|
||||||
left = p.x
|
left = p.x
|
||||||
}
|
}
|
||||||
if (p.y < top) {
|
if (p.y < top) {
|
||||||
top = p.y
|
top = p.y
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var rect = element.getBoundingClientRect()
|
var rect = element.getBoundingClientRect()
|
||||||
transformationMatrix = I.translate(window.pageXOffset + rect.left - left,
|
transformationMatrix = I.translate(window.pageXOffset + rect.left - left,
|
||||||
window.pageYOffset + rect.top - top, 0)
|
window.pageYOffset + rect.top - top, 0)
|
||||||
.multiply(transformationMatrix)
|
.multiply(transformationMatrix)
|
||||||
return transformationMatrix
|
return transformationMatrix
|
||||||
}
|
}
|
||||||
|
|
||||||
window.convertPointFromPageToNode = function (element, pageX, pageY) {
|
window.convertPointFromPageToNode = function (element, pageX, pageY) {
|
||||||
return new Point(pageX, pageY, 0).transformBy(
|
return new Point(pageX, pageY, 0).transformBy(
|
||||||
getTransformationMatrix(element).inverse())
|
getTransformationMatrix(element).inverse())
|
||||||
}
|
}
|
||||||
|
|
||||||
window.convertPointFromNodeToPage = function (element, offsetX, offsetY) {
|
window.convertPointFromNodeToPage = function (element, offsetX, offsetY) {
|
||||||
return new Point(offsetX, offsetY, 0).transformBy(
|
return new Point(offsetX, offsetY, 0).transformBy(
|
||||||
getTransformationMatrix(element))
|
getTransformationMatrix(element))
|
||||||
}
|
}
|
||||||
|
|
||||||
}())
|
}())
|
||||||
|
9
dist/iwmlib.js
vendored
@ -2336,8 +2336,6 @@
|
|||||||
onMouseWheel(event) {
|
onMouseWheel(event) {
|
||||||
if (this.capture(event) && this.target.onMouseWheel) {
|
if (this.capture(event) && this.target.onMouseWheel) {
|
||||||
this.target.onMouseWheel(event);
|
this.target.onMouseWheel(event);
|
||||||
} else {
|
|
||||||
//console.warn('Target has no onMouseWheel callback')
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2531,8 +2529,6 @@
|
|||||||
}
|
}
|
||||||
if (this.target.onMouseWheel) {
|
if (this.target.onMouseWheel) {
|
||||||
this.target.onMouseWheel(event);
|
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 });
|
let event = new ResizeEvent(this, { width: w, height: h });
|
||||||
this.onResize(event);
|
this.onResize(event);
|
||||||
}
|
}
|
||||||
if (this.resizeButton != null) {
|
if (this.resizeButton != null) ;
|
||||||
// this.resizeButton.style.width = 50/this.scale+"px"
|
|
||||||
// this.resizeButton.style.height = 50/this.scale+"px"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
startResize(e) {
|
startResize(e) {
|
||||||
|
60
dist/iwmlib.pixi.js
vendored
@ -5500,8 +5500,6 @@
|
|||||||
onMouseWheel(event) {
|
onMouseWheel(event) {
|
||||||
if (this.capture(event) && this.target.onMouseWheel) {
|
if (this.capture(event) && this.target.onMouseWheel) {
|
||||||
this.target.onMouseWheel(event);
|
this.target.onMouseWheel(event);
|
||||||
} else {
|
|
||||||
//console.warn('Target has no onMouseWheel callback')
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5695,8 +5693,6 @@
|
|||||||
}
|
}
|
||||||
if (this.target.onMouseWheel) {
|
if (this.target.onMouseWheel) {
|
||||||
this.target.onMouseWheel(event);
|
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 });
|
let event = new ResizeEvent(this, { width: w, height: h });
|
||||||
this.onResize(event);
|
this.onResize(event);
|
||||||
}
|
}
|
||||||
if (this.resizeButton != null) {
|
if (this.resizeButton != null) ;
|
||||||
// this.resizeButton.style.width = 50/this.scale+"px"
|
|
||||||
// this.resizeButton.style.height = 50/this.scale+"px"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
startResize(e) {
|
startResize(e) {
|
||||||
@ -7806,8 +7799,8 @@
|
|||||||
const registeredTiles = new Map();
|
const registeredTiles = new Map();
|
||||||
const pendingTiles = new Map();
|
const pendingTiles = new Map();
|
||||||
/** Implements a baseTexture cache. The last textures are kept for reuse */
|
/** Implements a baseTexture cache. The last textures are kept for reuse */
|
||||||
const keepBaseTextures = 0;
|
let keepTextures = 0;
|
||||||
const keptBaseTextures = [];
|
const keptTextures = [];
|
||||||
|
|
||||||
/** The current Tile implementation simply uses PIXI.Sprites.
|
/** The current Tile implementation simply uses PIXI.Sprites.
|
||||||
*
|
*
|
||||||
@ -7828,8 +7821,8 @@
|
|||||||
* @param {*} value
|
* @param {*} value
|
||||||
* @memberof Tile
|
* @memberof Tile
|
||||||
*/
|
*/
|
||||||
static enableKeepBaseTextures(value = 1000) {
|
static enableKeepTextures(value = 1000) {
|
||||||
keepBaseTextures = value;
|
keepTextures = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -7852,13 +7845,21 @@
|
|||||||
* Returns true iff the url is pending
|
* Returns true iff the url is pending
|
||||||
*
|
*
|
||||||
* @static
|
* @static
|
||||||
|
* @param {*} url
|
||||||
* @returns
|
* @returns
|
||||||
* @memberof Tile
|
* @memberof Tile
|
||||||
*/
|
*/
|
||||||
static isPending() {
|
static isPending(url) {
|
||||||
return pendingTiles.has(url) && pendingTiles.get(url) > 0
|
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.
|
* Removes the given url from pending urls.
|
||||||
*
|
*
|
||||||
@ -7924,6 +7925,7 @@
|
|||||||
tiles.delete(this);
|
tiles.delete(this);
|
||||||
if (tiles.size == 0) {
|
if (tiles.size == 0) {
|
||||||
registeredTiles.delete(this.url);
|
registeredTiles.delete(this.url);
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
return tiles.size
|
return tiles.size
|
||||||
}
|
}
|
||||||
@ -7937,25 +7939,24 @@
|
|||||||
destroy(options, debug = true) {
|
destroy(options, debug = true) {
|
||||||
let count = this.unregister();
|
let count = this.unregister();
|
||||||
|
|
||||||
if (keepBaseTextures > 0) {
|
if (keepTextures > 0) {
|
||||||
keptBaseTextures.push({ url: this.url, texture: this.texture.baseTexture});
|
keptTextures.push({ url: this.url, texture: this.texture});
|
||||||
|
|
||||||
let opts = { children: true, texture: false, baseTexture: false };
|
let opts = { children: true, texture: false, baseTexture: false };
|
||||||
if (debug) console.log("Tile.destroy", registeredTiles.size, opts);
|
if (debug) console.log("Tile.destroy", registeredTiles.size, opts);
|
||||||
super.destroy(opts);
|
super.destroy(opts);
|
||||||
|
|
||||||
while(keptBaseTextures.length > keepBaseTextures) {
|
while(keptTextures.length > keepTextures) {
|
||||||
let {url, texture} = keptBaseTextures.shift();
|
let {url, texture} = keptTextures.shift();
|
||||||
let tiles = registeredTiles.get(url);
|
if (Tile.isObsolete(url)) {
|
||||||
if (tiles.size > 0 && !Tile.isPending(url)) {
|
texture.destroy(true); // Destroy base as well
|
||||||
texture.destroy();
|
if (debug) console.log("Destroying texture and baseTexture", url);
|
||||||
if (debug) console.log("Destroying baseTexture", url);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// No longer registered and not pending
|
// 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 };
|
let opts = { children: true, texture: true, baseTexture: true };
|
||||||
super.destroy(opts);
|
super.destroy(opts);
|
||||||
if (debug) console.log("Tile.destroy", registeredTiles.size, opts);
|
if (debug) console.log("Tile.destroy", registeredTiles.size, opts);
|
||||||
@ -7971,7 +7972,6 @@
|
|||||||
this.visible = false;
|
this.visible = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -7992,6 +7992,16 @@
|
|||||||
return null
|
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() {
|
static printInfos() {
|
||||||
let references = new Map();
|
let references = new Map();
|
||||||
let multiples = 0;
|
let multiples = 0;
|
||||||
@ -8166,8 +8176,8 @@
|
|||||||
_onLoaded(loader, resource) {
|
_onLoaded(loader, resource) {
|
||||||
if (this.destroyed) {
|
if (this.destroyed) {
|
||||||
let texture = resource.texture;
|
let texture = resource.texture;
|
||||||
let destroyBase = !deepZoomTileCache.has(resource.url);
|
let url = resource.url;
|
||||||
texture.destroy(destroyBase);
|
Tile.lateTexture(url, texture);
|
||||||
console.warn("Received resource after destroy", texture);
|
console.warn("Received resource after destroy", texture);
|
||||||
return
|
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 |