UNPKG

@awayjs/scene

Version:
25 lines (20 loc) 869 B
import { Sprite } from './Sprite'; import { TextField } from './TextField'; import { TesselatedFontTable } from '../text/TesselatedFontTable'; import { HierarchicalProperty, IEntity } from '@awayjs/view'; /** * TextSprite is used for masked text. * It is a child of the textfield that is used to render all visible (masked) graphics */ export class TextSprite extends Sprite { public parentTextField: TextField; public getEntity(): IEntity { const tf: TextField = this.parentTextField; //tf.reConstruct(true); if (tf._textFormats[0] && !tf._textFormats[0].font_table.isAsset(TesselatedFontTable) && !tf._textFormats[0].material) { this.transform.colorTransform.color = (tf.textColor != null) ? tf.textColor : tf._textFormats[0].color; this._invalidateHierarchicalProperty(HierarchicalProperty.COLOR_TRANSFORM); } return this._graphics; } }