MX.Image = MX.Object3D.extend({ init: function (ops) { this.type = "Image" var layer = this layer.width = 0 layer.height = 0 if (ops.src) this.loadTexture(ops) if (ops.className) { layer.el.classList.add(ops.className) } layer.el.style.backgroundRepeat = 'no-repeat' this.dirty = true this.updateChildren = true this.update() }, loadTexture: function(ops){ var layer = this var image = new Image() image.onload = function(){ layer.width = image.naturalWidth layer.height = image.naturalHeight layer.x = ops.x || 0 layer.y = ops.y || 0 layer.z = ops.z || 0 layer.scale = ops.scale || 1 layer.el.style.backgroundImage = "url(" + image.src + ")" layer.el.classList.add('image') layer.dirty = true layer.update() minimap.update() } image.src = ops.src; } })