/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠL ou is ĠC ogn ault ĠA y ev a ĠDer man . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġsplit ties . views . dsl . constraint layout Ċ Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġsplit ties . views . dsl . core . match Parent Ċ import Ġkotlin . contracts . Invocation Kind Ċ import Ġkotlin . contracts . contract Ċ Ċ /** Ċ Ġ* Ġ** A ĠL ESS ĠCAPITAL IZED ĠA LI AS ** Ġto Ġ[ Constraint Layout . LayoutParams . MATCH _ CONSTRAINT ] Ġthat Ġis Ġonly Ċ Ġ* Ġvisible Ġinside Ġ[ Constraint Layout ] s . Ċ Ġ*/ Ċ @ Suppress (" unused ") Ċ inline Ġval ĠConstraint Layout . match Constraints ĊĠĠĠ Ġget () Ġ= ĠConstraint Layout . LayoutParams . MATCH _ CONSTRAINT Ċ Ċ inline Ġfun ĠConstraint Layout . l Params ( ĊĠĠĠ Ġwidth : ĠInt Ġ= Ġmatch Constraints , ĊĠĠĠ Ġheight : ĠInt Ġ= Ġmatch Constraints , ĊĠĠĠ Ġinit Params : ĠConstraint Layout . LayoutParams . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ): ĠConstraint Layout . LayoutParams Ġ{ ĊĠĠĠ Ġcontract Ġ{ Ġcalls In Place ( init Params , ĠInvocation Kind . EX ACT LY _ ON CE ) Ġ} ĊĠĠĠ Ġreturn Ġcreate Constraint LayoutParams ( width , Ġheight ). apply ( init Params ). also Ġ{ Ġit . validate () Ġ} Ċ } Ċ Ċ @ Published Api Ċ internal Ġfun ĠConstraint Layout . create Constraint LayoutParams ( ĊĠĠĠ Ġwidth : ĠInt , ĊĠĠĠ Ġheight : ĠInt Ċ ): ĠConstraint Layout . LayoutParams Ġ{ ĊĠĠĠ Ġval Ġmatch Parent Width Ġ= Ġwidth Ġ== Ġmatch Parent ĊĠĠĠ Ġval Ġmatch Parent Height Ġ= Ġheight Ġ== Ġmatch Parent ĊĠĠĠ Ġval Ġreal Width Ġ= Ġif Ġ( match Parent Width ) Ġmatch Constraints Ġelse Ġwidth ĊĠĠĠ Ġval Ġreal Height Ġ= Ġif Ġ( match Parent Height ) Ġmatch Constraints Ġelse Ġheight ĊĠĠĠ Ġreturn ĠConstraint Layout . LayoutParams ( real Width , Ġreal Height ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( match Parent Width ) Ġcenter H orizontally () ĊĠĠĠĠĠĠĠ Ġif Ġ( match Parent Height ) Ġcenter Vert ically () ĊĠĠĠ Ġ} Ċ } Ċ