package Ġhm ju . widget . flex ible Ċ Ċ /** Ċ Ġ* ĠDescription : ĠFlex ible ĠState ĠData ĠClass Ċ Ġ* Ġê°ģ Ġì ´Ī ê¸° ê°Ĵ ìĿĢ Ċ Ġ* ĠScale Ġ 1 . 0 F Ċ Ġ* ĠFocus Ġ 0 F Ċ Ġ* ĠRotate Ġ 0 F Ġì¶Ķ êµ¬ Ġí ļĮ ìłĦ Ġê¸°ëĬ¥ ëıĦ ĠëĦ £ ìĿĦ ĠìĺĪ ìłķ Ċ Ġ* ĠFlip Ġ 1 F Ċ Ġ* ĠCreated Ġby Ġj uh ong min Ġon Ġ 1 1 / 2 1 / 2 1 Ċ Ġ*/ Ċ data Ġclass ĠFlex ible State Item ( ĊĠĠĠĠĠĠĠ Ġvar Ġscale : ĠFloat , ĊĠĠĠĠĠĠĠ Ġvar Ġfocus X : ĠFloat , ĊĠĠĠĠĠĠĠ Ġvar Ġfocus Y : ĠFloat , ĊĠĠĠĠĠĠĠ Ġvar Ġrotation Degree : ĠFloat , ĊĠĠĠĠĠĠĠ Ġvar Ġflip X : ĠFloat , ĊĠĠĠĠĠĠĠ Ġvar Ġflip Y : ĠFloat Ċ ) Ġ{ ĊĊ ĉ var Ġstart Scale : ĠFloat Ġ= Ġ- 1 F Ġ// Ġì² ĺ ìĿĮ ĠScale Ġê°Ĵ ĊĊ ĉ val Ġscale X : ĠFloat Ċĉ ĉ get () Ġ= Ġscale Ġ* Ġflip X Ċ ĉ val Ġscale Y : ĠFloat Ċĉ ĉ get () Ġ= Ġscale Ġ* Ġflip Y Ċ ĉ var Ġmin Scale : ĠFloat Ġ= Ġ- 1 F Ċ ĉ var Ġimg Width : ĠInt Ġ= Ġ- 1 Ġ// Ġìĭ¤ ìłľ ĠìĿ´ë¯¸ ì§Ģ ĠëĦ Ī ë¹Ħ Ċ ĉ var Ġimg Height : ĠInt Ġ= Ġ- 1 Ġ// Ġìĭ¤ ìłľ ĠìĿ´ë¯¸ ì§Ģ Ġë ĨĴ ìĿ´ ĊĊ ĉ val Ġcurrent Img Width : ĠFloat Ċĉ ĉ get () Ġ= Ġif Ġ( img Width Ġ== Ġ- 1 ) Ġ- 1 F Ġelse Ġimg Width Ġ* Ġscale Ċ ĉ val Ġcurrent Img Height : ĠFloat Ċĉ ĉ get () Ġ= Ġif Ġ( img Height Ġ== Ġ- 1 ) Ġ- 1 F Ġelse Ġimg Height Ġ* Ġscale ĊĊ ĉ fun Ġreset () Ġ{ Ċĉ ĉ scale Ġ= Ġif Ġ( min Scale Ġ!= Ġ- 1 F ) Ġ{ Ċĉĉ ĉ min Scale Ċĉ ĉ } Ġelse Ġ{ Ċĉĉĉ 1 . 0 F Ċĉ ĉ } Ċĉ ĉ focus X Ġ= Ġ 0 F Ċĉ ĉ focus Y Ġ= Ġ 0 F Ċĉ ĉ rotation Degree Ġ= Ġ 0 F Ċĉ ĉ flip X Ġ= Ġ 1 F Ċĉ ĉ flip Y Ġ= Ġ 1 F Ċĉ ĉ start Scale Ġ= Ġ- 1 F Ċ ĉ } Ċ }