avocado/packages/graphics/src/text.js
2021-01-21 20:04:45 -06:00

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;
}
}