package Ġxyz . team gravity . media query size Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . platform . Local Density Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġandroidx . compose . ui . unit . dp Ċ Ċ sealed Ġclass ĠDimensions Ġ{ ĊĠĠĠ Ġobject ĠWidth Ġ: ĠDimensions () ĊĠĠĠ Ġobject ĠHeight Ġ: ĠDimensions () ĊĊĠĠĠ Ġsealed Ġclass ĠDimension Operator Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠLess Than Ġ: ĠDimension Operator () ĊĠĠĠĠĠĠĠ Ġobject ĠG reater Than Ġ: ĠDimension Operator () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDimension Comparator ( ĊĠĠĠĠĠĠĠ Ġval Ġoperator : ĠDimension Operator , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdimension : ĠDimensions , ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠD p ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcompare ( width : ĠD p , Ġheight : ĠD p ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( dimension ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWidth Ġ-> Ġwhen Ġ( operator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Operator . LessThan Ġ-> Ġwidth Ġ< Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Operator . GreaterThan Ġ-> Ġwidth Ġ> Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHeight Ġ-> Ġwhen Ġ( operator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Operator . LessThan Ġ-> Ġheight Ġ< Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Operator . GreaterThan Ġ-> Ġheight Ġ> Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠMedia Query ( ĊĠĠĠ Ġcomparator : ĠDimensions . Dimension Comparator , ĊĠĠĠ Ġcontent : Ġ@ Composable Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( comparator . compare ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= ĠLocal Context . current . resources . display Metrics . width Pixels . dp Ġ/ ĠLocal Density . current . density , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= ĠLocal Context . current . resources . display Metrics . height Pixels . dp Ġ/ ĠLocal Density . current . density ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent () ĊĠĠĠ Ġ} Ċ } Ċ Ċ infix Ġfun ĠDimensions . less Than ( value : ĠD p ): ĠDimensions . Dimension Comparator Ġ{ ĊĠĠĠ Ġreturn ĠDimensions . Dimension Comparator ( ĊĠĠĠĠĠĠĠ Ġoperator Ġ= ĠDimensions . Dimension Operator . LessThan , ĊĠĠĠĠĠĠĠ Ġdimension Ġ= Ġthis , ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue ĊĠĠĠ Ġ) Ċ } Ċ Ċ infix Ġfun ĠDimensions . greater Than ( value : ĠD p ): ĠDimensions . Dimension Comparator Ġ{ ĊĠĠĠ Ġreturn ĠDimensions . Dimension Comparator ( ĊĠĠĠĠĠĠĠ Ġoperator Ġ= ĠDimensions . Dimension Operator . GreaterThan , ĊĠĠĠĠĠĠĠ Ġdimension Ġ= Ġthis , ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue ĊĠĠĠ Ġ) Ċ }