/* Ċ Ġ* Ġ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 . compose . foundation . lazy . grid Ċ Ċ import Ġandroidx . compose . animation . core . Finite Animation Spec Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . layout . Parent Data Modifier Ċ import Ġandroidx . compose . ui . platform . Inspector Info Ċ import Ġandroidx . compose . ui . platform . Inspector Value Info Ċ import Ġandroidx . compose . ui . platform . debug Inspector Info Ċ import Ġandroidx . compose . ui . unit . Density Ċ import Ġandroidx . compose . ui . unit . Int Offset Ċ Ċ @ Opt In ( Experimental Foundation Api :: class ) Ċ internal Ġobject ĠLazy Grid Item Scope Impl Ġ: ĠLazy Grid Item Scope Ġ{ ĊĠĠĠ Ġ@ Experimental Foundation Api ĊĠĠĠ Ġoverride Ġfun ĠModifier . animate Item Placement ( animation Spec : ĠFin ite Animation Spec < Int Offset >) Ġ= ĊĠĠĠĠĠĠĠ Ġthis . then ( Animate Item Placement Modifier ( animation Spec , Ġdebug Inspector Info Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" animate Item Placement " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġanimation Spec ĊĠĠĠĠĠĠĠ Ġ})) Ċ } Ċ Ċ private Ġclass ĠAn imate Item Placement Modifier ( ĊĠĠĠ Ġval Ġanimation Spec : ĠFin ite Animation Spec < Int Offset >, ĊĠĠĠ Ġinspector Info : ĠIns pector Info . () Ġ-> ĠUnit , Ċ ) Ġ: ĠParent Data Modifier , ĠIns pector Value Info ( inspector Info ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠD ensity . modify Parent Data ( parent Data : ĠAny ?): ĠAny Ġ= Ġanimation Spec ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠAn imate Item Placement Modifier ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġanimation Spec Ġ!= Ġother . animation Spec ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġanimation Spec . hashCode () ĊĠĠĠ Ġ} Ċ } Ċ