package Ġcom . e ag les ak ura . ar my knife . android . hardware . camera . spec Ċ Ċ /** Ċ Ġ* ĠãĤ « ãĥ¡ ãĥ© ãģ® åĽŀ è» ¢ è§Ĵ æĥħåł± Ċ Ġ*/ Ċ data Ġclass ĠOrientation Ġinternal Ġconstructor ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĽŀ è» ¢ è§Ĵ ãĤĴåıĸå¾Ĺ ãģĻãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdegree : ĠInt Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç¸ ¦ åĲĳ ãģį ãģ§ãģĤãĤĭ åł´åĲĪãģ¯ true ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġvertical : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġdegree Ġ== Ġ 9 0 Ġ|| Ġdegree Ġ== Ġ 1 8 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¨ ª åĲĳ ãģį ãģ§ ãģĤ ãĤĮãģ° true ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġhorizontal : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ! vertical ĊĊĠĠĠ Ġ@ Suppress (" Member Visibility Can Be Private ") ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠROT ATE _ 0 Ġ= ĠOrientation ( 0 ) ĊĊĠĠĠĠĠĠĠ Ġval ĠROT ATE _ 9 0 Ġ= ĠOrientation ( 9 0 ) ĊĊĠĠĠĠĠĠĠ Ġval ĠROT ATE _ 1 8 0 Ġ= ĠOrientation ( 1 8 0 ) ĊĊĠĠĠĠĠĠĠ Ġval ĠROT ATE _ 2 7 0 Ġ= ĠOrientation ( 2 7 0 ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Degree ( degree : ĠInt ): ĠOrientation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġrotate Ġ= Ġdegree ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrotate Ġ= Ġnormalize Degree ( rotate ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrotate Ġ= Ġrotate Ġ/ Ġ 9 0 Ġ* Ġ 9 0 Ġ// Ġ 9 0 åº¦ åĮº åĪĩ ãĤĬ ãģ« ä¿®æŃ£ ãģĻãĤĭ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( rotate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠROT ATE _ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 Ġ-> ĠROT ATE _ 9 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 8 0 Ġ-> ĠROT ATE _ 1 8 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 7 0 Ġ-> ĠROT ATE _ 2 7 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Rotate Ġerror ($ rotate )") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġnormalize Degree ( rotate : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġrotate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( rotate Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( rotate Ġ> Ġ 3 6 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ-= Ġ 3 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }