package Ġorg . hex works . z ir con . api . builder . component Ċ Ċ import Ġorg . hex works . z ir con . api . component . Paragraph Ċ import Ġorg . hex works . z ir con . api . component . base . Base Component Builder Ċ import Ġorg . hex works . z ir con . api . component . data . Common Component Properties Ċ import Ġorg . hex works . z ir con . api . component . data . Component Metadata Ċ import Ġorg . hex works . z ir con . api . component . renderer . Component Renderer Ċ import Ġorg . hex works . z ir con . api . component . renderer . impl . Default Component Rendering Strategy Ċ import Ġorg . hex works . z ir con . api . component . renderer . impl . Typing Effect Post Processor Ċ import Ġorg . hex works . z ir con . api . data . Size Ċ import Ġorg . hex works . z ir con . internal . component . impl . Default Paragraph Ċ import Ġorg . hex works . z ir con . internal . component . renderer . Default Paragraph Renderer Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ data Ġclass ĠParagraph Builder ( ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġtext : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġtyping Effect Speed In Ms : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcommon Component Properties : ĠCommon Component Properties < Paragraph > Ġ= ĠCommon Component Properties ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Renderer Ġ= ĠDefault Paragraph Renderer ())) ĊĠĠĠ Ġ: ĠBase Component Builder < Paragraph , ĠParagraph Builder >( common Component Properties ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġwith Title ( title : ĠString ) Ġ= Ġalso Ġ{ Ġ} ĊĊĠĠĠ Ġfun Ġwith Text ( text : ĠString ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Typing Effect ( typing Effect Speed In Ms : ĠLong ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . typing Effect Speed In Ms Ġ= Ġtyping Effect Speed In Ms ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠParagraph Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( text . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" A ĠLabel Ġcan 't Ġbe Ġblank !" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfill Missing Values () ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġcalculate Ġsize Ġbased Ġon Ġtext Ġsize ĊĠĠĠĠĠĠĠ Ġval Ġfinal Size Ġ= Ġif Ġ( size . is Unknown ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoration Render ers . as Sequence () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . occup ied Size Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fold ( Size . create ( text . length , Ġ 1 ), ĠSize :: plus ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsize ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpost Processors Ġ= Ġif Ġ( typing Effect Speed In Ms Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Typing Effect Post Processor < Paragraph >( typing Effect Speed In Ms )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault Paragraph ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Metadata Ġ= ĠComponent Metadata ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġfix Position ( final Size ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġfinal Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtile set Ġ= Ġtile set , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Style Set Ġ= Ġcomponent Style Set ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Text Ġ= Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrendering Strategy Ġ= ĠDefault Component Rendering Strategy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecoration Render ers Ġ= Ġdecoration Render ers , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Renderer Ġ= Ġcommon Component Properties . component Renderer Ġas ĠComponent Renderer < Paragraph >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Post Processors Ġ= Ġpost Processors )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Copy () Ġ= Ġcopy ( common Component Properties Ġ= Ġcommon Component Properties . copy ()) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun ĠnewBuilder () Ġ= ĠParagraph Builder () ĊĠĠĠ Ġ} Ċ } Ċ