package Ġcom . in ari . fire fly . graphics . text Ċ Ċ import Ġcom . in ari . fire fly . asset . Asset Ċ import Ġcom . in ari . fire fly . asset . Asset Instance Ref Resolver Ċ import Ġcom . in ari . fire fly . component . Component Ref Resolver Ċ import Ġcom . in ari . fire fly . component . ComponentType Ċ import Ġcom . in ari . fire fly . entity . Entity Component Ċ import Ġcom . in ari . fire fly . entity . Entity ComponentType Ċ import Ġcom . in ari . fire fly . graphics . Blend Mode Ċ import Ġcom . in ari . fire fly . graphics . rendering . Renderer Ċ import Ġcom . in ari . fire fly . graphics . rendering . Simple Text Renderer Ċ import Ġcom . in ari . util . graphics . RGB Color Ċ Ċ class ĠE Text Ġprivate Ġconstructor () Ġ: ĠEntity Component ( E Text :: class . simple Name !! ) Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field Ġinternal Ġvar Ġrenderer Ref Ġ= ĠSimple Text Renderer . instance . index ĊĠĠĠ Ġ@ Jvm Field Ġinternal Ġvar Ġfont Asset Ref Ġ= Ġ- 1 ĊĠĠĠ Ġ@ Jvm Field Ġinternal Ġvar Ġshader Ref Ġ= Ġ- 1 ĊĊĠĠĠ Ġvar Ġrenderer Ġ= ĠComponent Ref Resolver ( Renderer ) Ġ{ Ġindex -> Ġrenderer Ref Ġ= Ġindex Ġ} ĊĠĠĠ Ġvar Ġfont Asset Ġ= ĠComponent Ref Resolver ( Asset ) Ġ{ Ġindex Ġ-> Ġfont Asset Ref Ġ= Ġindex Ġ} ĊĠĠĠ Ġval Ġshader Ġ= ĠAsset Instance Ref Resolver ( ĊĠĠĠĠĠĠĠ Ġ{ Ġindex Ġ-> Ġshader Ref Ġ= Ġindex Ġ}, ĊĠĠĠĠĠĠĠ Ġ{ Ġshader Ref Ġ}) ĊĊĠĠĠ Ġval Ġtext : ĠStringBuilder Ġ= ĠStringBuilder () ĊĠĠĠ Ġvar Ġt int : ĠRGB Color Ġ= ĠRGB Color ( 1 f , Ġ 1 f , Ġ 1 f , Ġ 1 f ) ĊĠĠĠ Ġvar Ġblend : ĠBlend Mode Ġ= ĠBlend Mode . NONE ĊĊĠĠĠ Ġoverride Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġrenderer Ref Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġfont Asset Ref Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġshader Ref Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġtext . set Length ( 0 ) ĊĠĠĠĠĠĠĠ Ġt int . r Ġ= Ġ 1 f ; Ġt int . g Ġ= Ġ 1 f ; Ġt int . b Ġ= Ġ 1 f ; Ġt int . a Ġ= Ġ 1 f ĊĠĠĠĠĠĠĠ Ġblend Ġ= ĠBlend Mode . NONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcomponent Type (): ĠComponent Type < E Text > Ġ= ĠComp anion ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠEntity ComponentType < E Text >( E Text :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Empty () Ġ= ĠE Text () ĊĠĠĠ Ġ} Ċ }