package Ġorg . hex works . z ir con . api . builder . graphics Ċ Ċ import Ġorg . hex works . cob alt . core . platform . factory . UUID Factory Ċ import Ġorg . hex works . z ir con . api . builder . Builder Ċ import Ġorg . hex works . z ir con . api . builder . data . Tile Builder Ċ import Ġorg . hex works . z ir con . api . color . Tile Color Ċ import Ġorg . hex works . z ir con . api . data . Size Ċ import Ġorg . hex works . z ir con . api . graphics . Character Tile String Ċ import Ġorg . hex works . z ir con . api . graphics . Style Set Ċ import Ġorg . hex works . z ir con . api . graphics . Text Wrap Ċ import Ġorg . hex works . z ir con . api . graphics . Text Wrap . WRAP Ċ import Ġorg . hex works . z ir con . api . modifier . Modifier Ċ import Ġorg . hex works . z ir con . internal . graphics . Default Character Tile String Ċ Ċ /** Ċ Ġ* ĠCreates Ġ[ Character Tile String ] s . Ċ Ġ* ĠDefaults : Ċ Ġ* Ġ- Ġ` text ` Ġis Ġ** mandatory ** Ċ Ġ*/ Ċ @ Suppress (" Array In Data Class ") Ċ data Ġclass ĠCharacter Tile StringBuilder ( ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġtext : ĠString Ġ= ĠNO _ VALUE , ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġtext Wrap : ĠText Wrap Ġ= ĠWR AP , ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġsize : ĠSize Ġ= ĠSize . unknown (), ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmodifiers : ĠMutable Set < Modifier > Ġ= Ġmutable Set Of (), ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġforeground Color : ĠTile Color Ġ= ĠTile Color . default ForegroundColor (), ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠbackgroundColor : ĠTile Color Ġ= ĠTile Color . default BackgroundColor ()) ĊĠĠĠ Ġ: ĠBuilder < Character Tile String > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Copy () Ġ= Ġcopy () ĊĊĠĠĠ Ġfun Ġwith Text ( text : ĠString ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġif Ġ( size . is Unknown ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= ĠSize . create ( text . length , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Size ( size : ĠSize ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . size Ġ= Ġsize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Size ( width : ĠInt , Ġheight : ĠInt ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . size Ġ= ĠSize . create ( width , Ġheight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Text Wrap ( text Wrap : ĠText Wrap ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Wrap Ġ= Ġtext Wrap ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Style Set ( style Set : ĠStyle Set ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġmodifiers . clear () ĊĠĠĠĠĠĠĠ Ġmodifiers . addAll ( style Set . modifiers ) ĊĠĠĠĠĠĠĠ Ġforeground Color Ġ= Ġstyle Set . foreground Color ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= Ġstyle Set . backgroundColor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Modifiers ( var arg Ġmodifier : ĠModifier ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . modifiers . addAll ( modifier . toSet ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith ForegroundColor ( foreground Color : ĠTile Color ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . foreground Color Ġ= Ġforeground Color ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith BackgroundColor ( backgroundColor : ĠTile Color ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . backgroundColor Ġ= ĠbackgroundColor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠCharacter Tile String Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault Character Tile String ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharacter Tiles Ġ= Ġif Ġ( text Ġ== ĠNO _ VALUE Ġ|| Ġtext . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTile Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( foreground Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( backgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Character ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( modifiers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġsize , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Wrap Ġ= Ġtext Wrap ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġ[ Character Tile StringBuilder ] Ġto Ġbuild Ġ[ org . hex works . z ir con . api . graphics . Character Tile String ] s . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠnewBuilder () Ġ= ĠCharacter Tile StringBuilder () ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠNO _ VALUE Ġ= ĠUUID Factory . randomUUID (). toString () ĊĊĠĠĠ Ġ} Ċ } Ċ