30 lines
651 B
JavaScript
30 lines
651 B
JavaScript
import {SCALE_MODES} from '@pixi/constants';
|
|
|
|
import Renderable from './renderable';
|
|
|
|
export default class Text extends Renderable {
|
|
|
|
constructor(text, style) {
|
|
super();
|
|
if ('client' === process.env.SIDE) {
|
|
// eslint-disable-next-line global-require
|
|
const {Text: PIXIText} = require('@pixi/text');
|
|
const pixiText = new PIXIText(text, style);
|
|
pixiText.updateText();
|
|
pixiText.texture.baseTexture.scaleMode = SCALE_MODES.LINEAR;
|
|
this.text = pixiText;
|
|
}
|
|
else {
|
|
this.text = {
|
|
isFake: true,
|
|
};
|
|
}
|
|
this.anchor = [0.5, 0.5];
|
|
}
|
|
|
|
get internal() {
|
|
return this.text;
|
|
}
|
|
|
|
}
|