avocado-old/packages/graphics/sprite.js
2019-04-30 17:11:41 -05:00

32 lines
585 B
JavaScript

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);
this.anchor = [0.5, 0.5];
}
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],
};
}
}