package Ġcom . trend y ol . map sk it . map library Ċ Ċ enum Ġclass ĠMap Camera Reason ( val Ġshould B other : ĠBoolean ) Ġ{ ĊĠĠĠ ĠG EST URE ( true ), ĠAPI _ ANIM ATION ( false ), ĠDE VELO PER _ ANIM ATION ( false ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġof ( value : ĠInt ): ĠMap Camera Reason Ġ= Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠG EST URE ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠAPI _ ANIM ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠDE VELO PER _ ANIM ATION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Should Ġbe Ġ 1 , Ġ 2 Ġor Ġ 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ