package Ġcom . fly nn ch ow . zero . component . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . view . Scale Gesture Detector Ċ import Ġandroid . widget . LinearLayout Ċ Ċ class ĠScale Group View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġstyle : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠLinearLayout ( context , Ġattrs , Ġstyle ), Scale Gesture Detector . On Scale Gesture Listener Ġ{ ĊĠĠĠ Ġprivate Ġval Ġscale Detector Ġ= ĠScale Gesture Detector ( context , this ) ĊĠĠĠ Ġprivate Ġvar Ġis Scale Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġon Scale ( detector : ĠScale Gesture Detector ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Scale Begin ( detector : ĠScale Gesture Detector ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġis Scale Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Scale End ( detector : ĠScale Gesture Detector ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġis Scale Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch Touch Event ( ev : ĠMotion Event ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġscale Detector . on Touch Event ( ev ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif (! is Scale ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . dispatch Touch Event ( ev ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }