package Ġdev j del as en . com . clean ui . extensions Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Integer Res Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . constraint layout . widget . Constraint Set Ċ import Ġdev j del as en . com . clean ui . utils . Constraints Manager ĊĊĊ Ċ internal Ġfun ĠView . remove Constraint ( start : ĠBoolean Ġ= Ġfalse , Ġtop : ĠBoolean Ġ= Ġfalse , Ġend : ĠBoolean Ġ= Ġfalse , Ġbottom : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġ( this . parent Ġas ? ĠConstraint Layout )?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠConstraints Manager . remove Constraint ( constraint Layout Ġ= Ġit , Ġview To Apply Id Ġ= Ġid , Ġstart Ġ= Ġstart , Ġtop Ġ= Ġtop , Ġend Ġ= Ġend , Ġbottom Ġ= Ġbottom ). apply To ( it ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠView . constraint Parent ( start : ĠBoolean , Ġtop : ĠBoolean , Ġend : ĠBoolean , Ġbottom : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Start : ĠInt Ġ= Ġ 0 , Ġ ĠmarginTop : ĠInt Ġ= Ġ 0 , Ġ Ġmargin End : ĠInt Ġ= Ġ 0 , Ġ ĠmarginBottom : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠ Ġ( this . parent Ġas ? ĠConstraint Layout )?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġconstraint Parent Dont Apply ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Start , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmarginTop , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmargin End , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmarginBottom ĊĠĠĠĠĠĠĠ Ġ) ?. apply To ( it ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠView . constraint To (@ Integer Res Ġstart To Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Integer Res Ġstart To Of View : ĠInt Ġ= ĠConstraint Set . START , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Integer Res Ġtop To Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Integer Res Ġtop To Of View : ĠInt Ġ= ĠConstraint Set . TOP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Integer Res Ġend To Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Integer Res Ġend To Of View : ĠInt Ġ= ĠConstraint Set . END , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Integer Res Ġbottom To Id : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Integer Res Ġbottom To Of View : ĠInt Ġ= ĠConstraint Set . BOTTOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Start : ĠInt Ġ= Ġ 0 , ĠmarginTop : ĠInt Ġ= Ġ 0 , Ġmargin End : ĠInt Ġ= Ġ 0 , ĠmarginBottom : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraint Set : ĠConstraint Set ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġ( this . parent Ġas ? ĠConstraint Layout )?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠConstraints Manager . constraint To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstraint Layout Ġ= Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview To Apply Id Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart To Id Ġ= Ġstart To Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart To Of View Ġ= Ġstart To Of View , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop To Id Ġ= Ġtop To Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop To Of View Ġ= Ġtop To Of View , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend To Id Ġ= Ġend To Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend To Of View Ġ= Ġend To Of View , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom To Id Ġ= Ġbottom To Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom To Of View Ġ= Ġbottom To Of View , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Start Ġ= Ġmargin Start , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmarginTop Ġ= ĠmarginTop , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmargin End Ġ= Ġmargin End , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmarginBottom Ġ= ĠmarginBottom , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstraint Set Ġ= Ġconstraint Set ). apply To ( it ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠView . constraint Parent Dont Apply ( start : ĠBoolean , Ġtop : ĠBoolean , Ġend : ĠBoolean , Ġbottom : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Start : ĠInt Ġ= Ġ 0 , Ġ ĠmarginTop : ĠInt Ġ= Ġ 0 , Ġ Ġmargin End : ĠInt Ġ= Ġ 0 , Ġ ĠmarginBottom : ĠInt Ġ= Ġ 0 ): ĠConstraint Set ? Ġ{ ĊĠĠĠ Ġ( this . parent Ġas ? ĠConstraint Layout )?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠConstraints Manager . constraint Parent ( constraint Layout Ġ= Ġit , Ġview To Apply Id Ġ= Ġid , Ġstart Ġ= Ġstart , Ġtop Ġ= Ġtop , Ġend Ġ= Ġend , Ġbottom Ġ= Ġbottom , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Start Ġ= Ġmargin Start , Ġ ĠmarginTop Ġ= ĠmarginTop , Ġmargin End Ġ= Ġmargin End , Ġ ĠmarginBottom Ġ= ĠmarginBottom ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġnull Ċ }