const PIXI = 'undefined' !== typeof window ? require('pixi.js') : undefined; import {Renderable} from './renderable'; export class Sprite extends Renderable { constructor(image) { super(); this._image = image; this.sprite = new PIXI.Sprite(image.texture); } destroy() { this.sprite.destroy(); } get internal() { return this.sprite; } get image() { return this._image; } set sourceRectangle(rectangle) { this._image.texture.frame = { x: rectangle[0], y: rectangle[1], width: rectangle[2], height: rectangle[3], }; } }