package Ġcom . hal ili bo . richt ext . ui Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . horizontal Scroll Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . remember Scroll State Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . Immutable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . platform . Local Density Ċ import Ġandroidx . compose . ui . text . TextStyle Ċ import Ġandroidx . compose . ui . text . font . Font Family Ċ import Ġandroidx . compose . ui . unit . Text Unit Ċ import Ġandroidx . compose . ui . unit . sp Ċ Ċ /** Ċ Ġ* ĠDefines Ġhow Ġ[ Code Block ] s Ġare Ġrendered . Ċ Ġ* Ċ Ġ* Ġ@ param Ġtext Style ĠThe Ġ[ TextStyle ] Ġto Ġuse Ġfor Ġthe Ġblock . Ċ Ġ* Ġ@ param Ġbackground ĠThe Ġ[ Color ] Ġof Ġa Ġcode Ġblock , Ġdrawn Ġbehind Ġthe Ġtext . Ċ Ġ* Ġ@ param Ġpadding ĠThe Ġamount Ġof Ġspace Ġbetween Ġthe Ġedge Ġof Ġthe Ġtext Ġand Ġthe Ġedge Ġof Ġthe Ġbackground . Ċ Ġ* Ġ@ param Ġword Wrap ĠWhether Ġa Ġcode Ġblock Ġbreaks Ġthe Ġlines Ġor Ġscroll s Ġh orizontally . Ċ Ġ*/ Ċ @ Immutable Ċ public Ġdata Ġclass ĠCode Block Style ( ĊĠ Ġval Ġtext Style : ĠTextStyle ? Ġ= Ġnull , ĊĠ Ġ// ĠTODO ĠMake Ġbackground Ġjust Ġa Ġmodifier Ġinstead ? ĊĠ Ġval Ġbackground : ĠColor ? Ġ= Ġnull , ĊĠ Ġval Ġpadding : ĠText Unit ? Ġ= Ġnull , ĊĠ Ġval Ġword Wrap : ĠBoolean ? Ġ= Ġnull Ċ ) Ġ{ ĊĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġpublic Ġval ĠDefault : ĠCode Block Style Ġ= ĠCode Block Style () ĊĠ Ġ} Ċ } Ċ Ċ private Ġval ĠDefault Code Block TextStyle Ġ= ĠTextStyle ( ĊĠ ĠfontFamily Ġ= ĠFont Family . Mono space Ċ ) Ċ internal Ġval ĠDefault Code Block Background : ĠColor Ġ= ĠColor . Light Gray . copy ( alpha Ġ= Ġ. 5 f ) Ċ private Ġval ĠDefault Code Block Padding : ĠText Unit Ġ= Ġ 1 6 . sp Ċ private Ġconst Ġval ĠDefault Code Word Wrap : ĠBoolean Ġ= Ġtrue Ċ Ċ internal Ġfun ĠCode Block Style . resolve Defaults () Ġ= ĠCode Block Style ( ĊĠ Ġtext Style Ġ= Ġtext Style Ġ?: ĠDefault Code Block TextStyle , ĊĠ Ġbackground Ġ= Ġbackground Ġ?: ĠDefault Code Block Background , ĊĠ Ġpadding Ġ= Ġpadding Ġ?: ĠDefault Code Block Padding , ĊĠ Ġword Wrap Ġ= Ġword Wrap Ġ?: ĠDefault Code Word Wrap Ċ ) Ċ Ċ /** Ċ Ġ* ĠA Ġspec ially - formatted Ġblock Ġof Ġtext Ġthat Ġtypically Ġuses Ġa Ġmonospace Ġfont Ġwith Ġa Ġt int ed Ċ Ġ* Ġbackground . Ċ Ġ* Ċ Ġ* Ġ@ param Ġword Wrap ĠOverrides Ġword Ġwrap Ġpreference Ġcoming Ġfrom Ġ[ Code Block Style ] Ċ Ġ*/ Ċ @ Composable Ġpublic Ġfun ĠRich Text Scope . Code Block ( ĊĠ Ġtext : ĠString , ĊĠ Ġword Wrap : ĠBoolean ? Ġ= Ġnull Ċ ) Ġ{ ĊĠ ĠCode Block ( word Wrap Ġ= Ġword Wrap ) Ġ{ ĊĠĠĠ ĠText ( text ) ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġspec ially - formatted Ġblock Ġof Ġtext Ġthat Ġtypically Ġuses Ġa Ġmonospace Ġfont Ġwith Ġa Ġt int ed Ċ Ġ* Ġbackground . Ċ Ġ* Ċ Ġ* Ġ@ param Ġword Wrap ĠOverrides Ġword Ġwrap Ġpreference Ġcoming Ġfrom Ġ[ Code Block Style ] Ċ Ġ*/ Ċ @ Composable Ġpublic Ġfun ĠRich Text Scope . Code Block ( ĊĠ Ġword Wrap : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġchildren : Ġ@ Composable ĠRich Text Scope . () Ġ-> ĠUnit Ċ ) Ġ{ ĊĠ Ġval Ġcode Block Style Ġ= Ġcurrent Rich TextStyle . resolve Defaults (). code Block Style !! ĊĠ Ġval Ġtext Style Ġ= Ġcurrent TextStyle . merge ( code Block Style . text Style ) ĊĠ Ġval Ġblock Padding Ġ= Ġwith ( Local Density . current ) Ġ{ ĊĠĠĠ Ġcode Block Style . padding !!. to Dp () ĊĠ Ġ} ĊĠ Ġval Ġresolved Word Wrap Ġ= Ġword Wrap Ġ?: Ġcode Block Style . word Wrap !! ĊĊĠ ĠCode Block Layout ( ĊĠĠĠ Ġword Wrap Ġ= Ġresolved Word Wrap ĊĠ Ġ) Ġ{ Ġmodifier Ġ-> ĊĠĠĠ ĠBox ( ĊĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠĠĠ Ġ. background ( color Ġ= Ġcode Block Style . background !! ) ĊĠĠĠĠĠĠĠ Ġ. padding ( block Padding ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ ĠProvide TextStyle ( text Style ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchildren () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠDesktop Ġcomp osable Ġadds Ġan Ġoptional Ġhorizontal Ġscrollbar . Ċ Ġ*/ Ċ @ Composable Ċ internal Ġexpect Ġfun ĠRich Text Scope . Code Block Layout ( ĊĠ Ġword Wrap : ĠBoolean , ĊĠ Ġchildren : Ġ@ Composable ĠRich Text Scope .( Modifier ) Ġ-> ĠUnit Ċ ) Ċ