package Ġio . arm cha . elastic view Ċ Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . view . View Ċ Ċ internal Ġabstract Ġclass ĠCent re Point Provider ( protected Ġval Ġparent View : ĠView ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġscreen Off Distance Ġ= Ġ- 3 0 0 f ĊĠĠĠ Ġprotected Ġvar Ġcx Ġ= Ġscreen Off Distance ĊĠĠĠ Ġprotected Ġvar Ġcy Ġ= Ġscreen Off Distance ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġparent View . setOn Touch Listener Ġ{ Ġv , Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattach ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . on Touch Event ( event ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġattach ( event : ĠMotion Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( x , Ġy ) Ġ= Ġif Ġ( event . action Ġ== ĠMotion Event . ACTION _ MOVE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . x Ġto Ġevent . y ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscreen Off Distance Ġto Ġscreen Off Distance ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcx Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġcy Ġ= Ġy ĊĠĠĠĠĠĠĠ Ġparent View . invalidate () ĊĠĠĠ Ġ} Ċ }