package Ġcom . world sn as . android core Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġcom . blue lin el abs . cond uctor . Controller ĊĊ Ċ fun ĠContext . get Screen Width (): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġresources . display Metrics . width Pixels Ċ Ċ fun ĠContext . get Screen Height (): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġresources . display Metrics . width Pixels ĊĊ Ċ infix Ġfun ĠFloat . pixel ( context : ĠContext ): ĠFloat Ġ= ĊĠĠĠĠĠĠĠ Ġthis Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( context . resources . display Metrics . density D pi . toFloat () Ġ/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDisplay Metrics . D ENS ITY _ DEFAULT ) Ċ Ċ infix Ġfun ĠFloat . dp ( context : ĠContext ): ĠFloat Ġ= ĊĠĠĠĠĠĠĠ Ġthis Ġ/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( context . resources . display Metrics . density D pi . toFloat () Ġ/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDisplay Metrics . D ENS ITY _ DEFAULT ) Ċ Ċ fun ĠView . hide Keyboard () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimm Ġ= Ġthis . context . getSystem Service ( Activity . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠ Ġimm . hide Soft Input From Window ( this . window Token , Ġ 0 ) Ċ } Ċ Ċ fun ĠView . show Keyboard () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimm Ġ= Ġthis . context . getSystem Service ( Activity . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠ Ġimm . toggle Soft Input ( Input Method Manager . SHOW _ FOR CED , 0 ) Ċ } Ċ Ċ fun ĠController . show Keyboard (){ ĊĠĠĠĠĠĠĠ Ġview ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Keyboard () ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠController . hide Keyboard (){ ĊĠĠĠĠĠĠĠ Ġview ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Keyboard () ĊĠĠĠĠĠĠĠ Ġ} Ċ }