package Ġapp . l awn ch air . ui . util Ċ Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġandroidx . compose . ui . unit . Layout Direction Ċ import Ġandroidx . compose . ui . unit . dp Ċ Ċ @ Composable Ċ fun Ġremember Extend Padding ( ĊĠĠĠ Ġpadding : ĠPadding Values , ĊĠĠĠ Ġstart : ĠD p Ġ= Ġ 0 . dp , ĊĠĠĠ Ġtop : ĠD p Ġ= Ġ 0 . dp , ĊĠĠĠ Ġend : ĠD p Ġ= Ġ 0 . dp , ĊĠĠĠ Ġbottom : ĠD p Ġ= Ġ 0 . dp Ċ ): ĠPadding Values Ġ= Ġremember ( start , Ġtop , Ġend , Ġbottom ) Ġ{ ĊĠĠĠ ĠCombine Padding Values ( ĊĠĠĠĠĠĠĠ Ġpadding , ĠPadding Values ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġstart , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġtop , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= Ġend , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Ġ= Ġbottom ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġclass ĠCombine Padding Values ( private Ġval Ġa : ĠPadding Values , Ġprivate Ġval Ġb : ĠPadding Values ) Ġ: ĠPadding Values Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcalculate Left Padding ( layout Direction : ĠLayout Direction ) Ġ= ĊĠĠĠĠĠĠĠ Ġa . calculate Left Padding ( layout Direction ) Ġ+ Ġb . calculate Left Padding ( layout Direction ) ĊĊĠĠĠ Ġoverride Ġfun Ġcalculate Top Padding () Ġ= ĊĠĠĠĠĠĠĠ Ġa . calculate Top Padding () Ġ+ Ġb . calculate Top Padding () ĊĊĠĠĠ Ġoverride Ġfun Ġcalculate Right Padding ( layout Direction : ĠLayout Direction ) Ġ= ĊĠĠĠĠĠĠĠ Ġa . calculate Right Padding ( layout Direction ) Ġ+ Ġb . calculate Right Padding ( layout Direction ) ĊĊĠĠĠ Ġoverride Ġfun Ġcalculate Bottom Padding () Ġ= ĊĠĠĠĠĠĠĠ Ġa . calculate Bottom Padding () Ġ+ Ġb . calculate Bottom Padding () Ċ } Ċ