@ file : Suppress (" FunctionName ") Ċ Ċ package Ġch . he ig vd . ih m . stick ies . ui . free form Ċ Ċ import Ġandroidx . compose . ui . geometry . Offset Ċ Ċ /** Ċ Ġ* ĠA Ġsealed Ġclass Ġrepresenting Ġthe Ġdifferent Ġstates Ġthat Ġone Ġcan Ġbe Ġin Ġwhen Ġdragging . Ċ Ġ* Ċ Ġ* Ġ@ param Ġposition Ġthe Ġabsolute Ġ[ Offset ] Ġthat Ġis Ġapplied Ġto Ġthe Ġcard . Ġnull Ġif Ġnot Ġdragging . Ċ Ġ*/ Ċ inline Ġclass ĠDrag State ( val Ġposition : ĠOffset ?) Ċ Ċ /** Ċ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġ[ Drag State ] Ġis Ġactually Ġdragging . Ċ Ġ*/ Ċ val ĠDrag State . is Dragging : ĠBoolean Ġget () Ġ= Ġposition Ġ!= Ġnull Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġnew Ġ[ Drag State ] Ġwith Ġan Ġ[ Offset ] Ġthat Ġindicates Ġthat Ġa Ġdrag Ġis Ġoccur ring . Ċ Ġ*/ Ċ fun ĠDrag ging ( offset : ĠOffset ): ĠDrag State Ġ= Ġ( Drag State ( offset )) Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġnew Ġ[ Drag State ] Ġwith Ġno Ġ[ Offset ] Ġthat Ġindicates Ġthat Ġno Ġdrag Ġis Ġoccur ring . Ċ Ġ*/ Ċ fun ĠNot Dragging (): ĠDrag State Ġ= ĠDrag State ( null )