package Ġcom . pub n ub . components . chat . ui . component . common Ċ Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġandroidx . compose . runtime . struct ural Equality Policy Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . graphics . Shape Ċ Ċ class ĠShape Theme ( ĊĠĠĠ Ġshape : ĠShape , ĊĠĠĠ Ġt int : ĠColor , ĊĠĠĠ Ġpadding : ĠPadding Values , ĊĠĠĠ Ġmodifier : ĠModifier Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġshape Ġby Ġmutable State Of ( shape , Ġstructural Equality Policy ()) ĊĠĠĠĠĠĠĠ Ġinternal Ġset ĊĊĠĠĠ Ġvar Ġt int Ġby Ġmutable State Of ( tint , Ġstructural Equality Policy ()) ĊĠĠĠĠĠĠĠ Ġinternal Ġset ĊĊĠĠĠ Ġvar Ġpadding Ġby Ġmutable State Of ( padding , Ġstructural Equality Policy ()) ĊĠĠĠĠĠĠĠ Ġinternal Ġset ĊĊĠĠĠ Ġvar Ġmodifier Ġby Ġmutable State Of ( modifier , Ġstructural Equality Policy ()) ĊĠĠĠĠĠĠĠ Ġinternal Ġset ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠShape Theme ĊĊĠĠĠĠĠĠĠ Ġif Ġ( shape Ġ!= Ġother . shape ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( tint Ġ!= Ġother . tint ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( padding Ġ!= Ġother . padding ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( modifier Ġ!= Ġother . modifier ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġshape . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġt int . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpadding . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġmodifier . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ