Source: elements/Sprite.js

elements/Sprite.js

import Display from '../mixins/Display';

/**
 * Implementing PIXI.Sprite for markusJS
 * @example
 * sprite(src=image.png)
 *
 * @class
 * @mixes markus.mixins.Display
 * @memberof markus.elements
 * @augments PIXI.Sprite
 */

export default class Sprite extends Display(PIXI.Sprite) {
  constructor(preset) {
    super(preset, PIXI.Texture.WHITE);

    this.contentW = this.width;
    this.contentH = this.height;
    this.mark.add(this.presets, this);
  }

  /**
   * Sprite texture source
   * @member {string}
   */
  get src() {
    return this._src;
  }
  set src(v) {
    if(v == null) {
      return;
    }

    this._src = v;
    this.texture = PIXI.Texture.fromImage(v);
  }
}