package Ġme . mo 3 in . k roid . commons . extensions Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Dim en Res Ċ import Ġandroidx . fragment . app . Fragment ĊĊ Ċ const Ġval ĠLD PI : ĠInt Ġ= ĠDisplay Metrics . D ENS ITY _ LOW Ċ const Ġval ĠMD PI : ĠInt Ġ= ĠDisplay Metrics . D ENS ITY _ MEDIUM Ċ const Ġval ĠHD PI : ĠInt Ġ= ĠDisplay Metrics . D ENS ITY _ HIGH Ċ Ċ const Ġval ĠT VD PI : ĠInt Ġ= ĠDisplay Metrics . D ENS ITY _ TV Ċ const Ġval ĠX HD PI : ĠInt Ġ= ĠDisplay Metrics . D ENS ITY _ X HIGH Ċ const Ġval ĠXX HD PI : ĠInt Ġ= ĠDisplay Metrics . D ENS ITY _ XX HIGH Ċ const Ġval ĠXXX HD PI : ĠInt Ġ= ĠDisplay Metrics . D ENS ITY _ XXX HIGH Ċ Ċ const Ġval ĠMAX DPI : ĠInt Ġ= Ġ 0 xff fe ĊĊ Ċ // returns Ġdip ( dp ) Ġdimension Ġvalue Ġin Ġpixels Ċ Ċ fun ĠContext . dip ( value : ĠInt ): ĠInt Ġ= Ġ( value Ġ* Ġresources . display Metrics . density ). toInt () Ċ fun ĠContext . dip ( value : ĠFloat ): ĠInt Ġ= Ġ( value Ġ* Ġresources . display Metrics . density ). toInt () Ċ Ċ // return Ġsp Ġdimension Ġvalue Ġin Ġpixels Ċ Ċ fun ĠContext . sp ( value : ĠInt ): ĠInt Ġ= Ġ( value Ġ* Ġresources . display Metrics . scaled Density ). toInt () Ċ fun ĠContext . sp ( value : ĠFloat ): ĠInt Ġ= Ġ( value Ġ* Ġresources . display Metrics . scaled Density ). toInt () Ċ Ċ // con verts Ġpx Ġvalue Ġinto Ġdip Ġor Ġsp Ċ Ċ fun ĠContext . px 2 dip ( px : ĠInt ): ĠFloat Ġ= Ġpx . toFloat () Ġ/ Ġresources . display Metrics . density Ċ fun ĠContext . px 2 sp ( px : ĠInt ): ĠFloat Ġ= Ġpx . toFloat () Ġ/ Ġresources . display Metrics . scaled Density Ċ fun ĠContext . dim en ( resource : ĠInt ): ĠInt Ġ= Ġresources . get Dimension Pixel Size ( resource ) Ċ Ċ // Ġthe Ġsame Ġfor Ġthe Ġviews Ċ Ċ fun ĠView . dip ( value : ĠInt ): ĠInt Ġ= Ġcontext . dip ( value ) Ċ fun ĠView . dip ( value : ĠFloat ): ĠInt Ġ= Ġcontext . dip ( value ) Ċ fun ĠView . sp ( value : ĠInt ): ĠInt Ġ= Ġcontext . sp ( value ) Ċ fun ĠView . sp ( value : ĠFloat ): ĠInt Ġ= Ġcontext . sp ( value ) Ċ fun ĠView . px 2 dip ( px : ĠInt ): ĠFloat Ġ= Ġcontext . px 2 dip ( px ) Ċ fun ĠView . px 2 sp ( px : ĠInt ): ĠFloat Ġ= Ġcontext . px 2 sp ( px ) ĊĊ Ċ fun ĠView . dim en (@ Dim en Res Ġresource : ĠInt ): ĠInt Ġ= Ġcontext . dim en ( resource ) Ċ Ċ fun ĠFragment . dip ( value : ĠInt ): ĠInt Ġ= Ġrequire Activity (). dip ( value ) Ċ fun ĠFragment . dip ( value : ĠFloat ): ĠInt Ġ= Ġrequire Activity (). dip ( value ) Ċ fun ĠFragment . sp ( value : ĠInt ): ĠInt Ġ= Ġrequire Activity (). sp ( value ) Ċ fun ĠFragment . sp ( value : ĠFloat ): ĠInt Ġ= Ġrequire Activity (). sp ( value ) Ċ fun ĠFragment . px 2 dip ( px : ĠInt ): ĠFloat Ġ= Ġrequire Activity (). px 2 dip ( px ) Ċ fun ĠFragment . px 2 sp ( px : ĠInt ): ĠFloat Ġ= Ġrequire Activity (). px 2 sp ( px ) Ċ fun ĠFragment . dim en ( resource : ĠInt ): ĠInt Ġ= Ġrequire Activity (). dim en ( resource )