/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . we ar . compose . foundation Ċ Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . graphics . take OrElse Ċ import Ġandroidx . compose . ui . text . TextStyle Ċ import Ġandroidx . compose . ui . unit . Text Unit Ċ import Ġandroidx . compose . ui . unit . is Unspecified Ċ import Ġandroidx . compose . ui . unit . sp Ċ Ċ /** ĠThe Ġdefault Ġvalues Ġto Ġuse Ġif Ġtheir Ġare Ġnot Ġspecified . Ġ*/ Ċ internal Ġval ĠDefault Cur ved Text Styles Ġ= ĠCur ved TextStyle ( ĊĠĠĠ Ġcolor Ġ= ĠColor . Black , ĊĠĠĠ ĠfontSize Ġ= Ġ 1 4 . sp , ĊĠĠĠ Ġbackground Ġ= ĠColor . Transparent Ċ ) Ċ Ċ /** Ċ Ġ* ĠSty ling Ġconfiguration Ġfor Ġa Ġcur ved Ġtext . Ċ Ġ* Ċ Ġ* Ġ@ sample Ġandroidx . we ar . compose . foundation . samples . Cur ved And Normal Text Ċ Ġ* Ċ Ġ* Ġ@ param Ġbackground ĠThe Ġbackground Ġcolor Ġfor Ġthe Ġtext . Ċ Ġ* Ġ@ param Ġcolor ĠThe Ġtext Ġcolor . Ċ Ġ* Ġ@ param ĠfontSize ĠThe Ġsize Ġof Ġglyph s Ġ( in Ġlogical Ġpixels ) Ġto Ġuse Ġwhen Ġpaint ing Ġthe Ġtext . ĠThis Ċ Ġ* Ġmay Ġbe Ġ[ Text Unit . Unspecified ] Ġfor Ġinherit ing Ġfrom Ġanother Ġ[ Cur ved TextStyle ]. Ċ Ġ* Ċ Ġ*/ Ċ class ĠCur ved TextStyle ( ĊĠĠĠ Ġval Ġbackground : ĠColor Ġ= ĠColor . Unspecified , ĊĠĠĠ Ġval Ġcolor : ĠColor Ġ= ĠColor . Unspecified , ĊĠĠĠ Ġval ĠfontSize : ĠText Unit Ġ= ĠText Unit . Unspecified , Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġcur ved Ġtext Ġstyle Ġfrom Ġthe Ġgiven Ġtext Ġstyle . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠNote Ġthat Ġnot Ġall Ġparameters Ġin Ġthe Ġtext Ġstyle Ġwill Ġbe Ġused , Ġonly Ġ[ TextStyle . color ], ĊĠĠĠĠ Ġ* Ġ[ TextStyle . fontSize ] Ġand Ġ[ TextStyle . background ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( style : ĠTextStyle ) Ġ: Ġthis ( style . background , Ġstyle . color , Ġstyle . fontSize ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġnew Ġcur ved Ġtext Ġstyle Ġthat Ġis Ġa Ġcombination Ġof Ġthis Ġstyle Ġand Ġthe Ġgiven ĊĠĠĠĠ Ġ* Ġ[ other ] Ġstyle . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ[ other ] Ġcur ved Ġtext Ġstyle 's Ġnull Ġor Ġinherit Ġproperties Ġare Ġreplaced Ġwith Ġthe Ġnon - null ĊĠĠĠĠ Ġ* Ġproperties Ġof Ġthis Ġcur ved Ġtext Ġstyle . ĠAnother Ġway Ġto Ġthink Ġof Ġit Ġis Ġthat Ġthe Ġ" missing " ĊĠĠĠĠ Ġ* Ġproperties Ġof Ġthe Ġ[ other ] Ġstyle Ġare Ġ_ filled _ Ġby Ġthe Ġproperties Ġof Ġthis Ġstyle . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġgiven Ġcur ved Ġtext Ġstyle Ġis Ġnull , Ġreturns Ġthis Ġcur ved Ġtext Ġstyle . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmerge ( other : ĠCur ved TextStyle ? Ġ= Ġnull ): ĠCur ved TextStyle Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ== Ġnull ) Ġreturn Ġthis ĊĊĠĠĠĠĠĠĠ Ġreturn ĠCur ved TextStyle ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġother . color . take OrElse Ġ{ Ġthis . color Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġif Ġ(! other . fontSize . is Unspecified ) Ġother . fontSize Ġelse Ġthis . fontSize , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Ġ= Ġother . background . take OrElse Ġ{ Ġthis . background Ġ}, ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPlus Ġoperator Ġoverload Ġthat Ġapplies Ġa Ġ[ merge ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoperator Ġfun Ġplus ( other : ĠCur ved TextStyle ): ĠCur ved TextStyle Ġ= Ġthis . merge ( other ) ĊĊĠĠĠ Ġfun Ġcopy ( ĊĠĠĠĠĠĠĠ Ġbackground : ĠColor Ġ= Ġthis . background , ĊĠĠĠĠĠĠĠ Ġcolor : ĠColor Ġ= Ġthis . color , ĊĠĠĠĠĠĠĠ ĠfontSize : ĠText Unit Ġ= Ġthis . fontSize , ĊĠĠĠ Ġ): ĠCur ved TextStyle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCur ved TextStyle ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Ġ= Ġbackground , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġcolor , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= ĠfontSize , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġoperator Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠCur ved TextStyle Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ== Ġother . color Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ== Ġother . fontSize Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Ġ== Ġother . background ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġcolor . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ ĠfontSize . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġbackground . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Cur ved TextStyle (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" background =$ background " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" color =$ color , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" fontSize =$ fontSize , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} Ċ } Ċ