package Ġorg . code to me . z ir con . internal . font . transformer Ċ Ċ import Ġcom . badlogic . gdx . graphics . Color Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Texture Region Ċ import Ġorg . code to me . z ir con . api . Text Character Ċ import Ġorg . code to me . z ir con . api . font . Font Texture Region Ċ import Ġorg . code to me . z ir con . internal . font . Font Region Transformer ĊĊ Ċ class ĠLib gdx Font Region Color izer Ġ: ĠFont Region Transformer < Texture Region > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġtransform ( region : ĠFont Texture Region < Texture Region >, Ġtext Character : ĠText Character ): ĠFont Texture Region < Texture Region > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġtext Character . get ForegroundColor (). get Red (). toFloat () Ġ/ Ġ 2 5 5 F ĊĠĠĠĠĠĠĠ Ġval Ġg Ġ= Ġtext Character . get ForegroundColor (). get Green (). toFloat () Ġ/ Ġ 2 5 5 F ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġtext Character . get ForegroundColor (). get Blue (). toFloat () Ġ/ Ġ 2 5 5 F ĊĊĠĠĠĠĠĠĠ Ġval Ġbackend : ĠTexture Region Ġ= Ġregion . get Backend () ĊĊĠĠĠĠĠĠĠ Ġval Ġtexture Ġ= Ġbackend . texture ĊĠĠĠĠĠĠĠ Ġif Ġ(! texture . texture Data . is Prepared ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture . texture Data . prepare () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpix map Ġ= Ġtexture . texture Data . consume Pixmap () ĊĠĠĠĠĠĠĠ Ġ( 0 Ġuntil Ġbackend . region Width ). forEach Ġ{ Ġx Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 0 Ġuntil Ġbackend . region Height ). forEach Ġ{ Ġy Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠColor ( pix map . get Pixel ( backend . region X Ġ+ Ġx , Ġbackend . region Y Ġ+ Ġy )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġax Ġ= Ġcolor . a ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġrx Ġ= Ġcolor . r ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgx Ġ= Ġcolor . g ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbx Ġ= Ġcolor . b ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrx Ġ*= Ġr ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgx Ġ*= Ġg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbx Ġ*= Ġb ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ax Ġ< Ġ 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpix map . draw Pixel ( backend . region X Ġ+ Ġx , Ġbackend . region Y Ġ+ Ġy , Ġtext Character . get BackgroundColor (). to AW T Color (). rgb ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpix map . draw Pixel ( backend . region X Ġ+ Ġx , Ġbackend . region Y Ġ+ Ġy , ĠColor ( rx , Ġgx , Ġbx , Ġax ). toInt Bits ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġregion ĊĠĠĠ Ġ} Ċ Ċ } Ċ