package Ġorg . fr ice . resource . image Ċ Ċ import Ġorg . fr ice . platform . Fr ice Image Ċ import Ġorg . fr ice . platform . adapter . Droid Image Ċ import Ġorg . fr ice . resource . F Resource Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġice 1 0 0 0 Ġon Ġ 2 0 1 6 / 8 / 1 3 . Ċ Ġ* Ġ@ author Ġice 1 0 0 0 Ċ Ġ* Ġ@ since Ġv 0 . 1 Ċ Ġ*/ Ċ abstract Ġclass ĠImage Resource Ġ: ĠF Resource Ġ{ ĊĊ ĉ comp anion Ġobject ĠFact ories Ġ{ Ċĉ ĉ @ Jvm Static Ċĉ ĉ fun Ġcreate ( image : ĠFr ice Image ): ĠImage Resource Ġ= ĠImage Resource Impl ( image ) ĊĊĉ ĉ operator Ġfun Ġinvoke ( image : ĠFr ice Image ): ĠImage Resource Ġ= Ġcreate ( image ) ĊĊĉ ĉ @ Jvm Static Ċĉ ĉ fun Ġfrom Image ( image : ĠFr ice Image ): ĠImage Resource Ġ= Ġcreate ( image ) ĊĊĉ ĉ @ Jvm Static Ċĉ ĉ fun Ġfrom Path ( path : ĠString ) Ġ= ĠFile Image Resource ( path ) ĊĊĉ ĉ @ Jvm Static Ċĉ ĉ fun Ġfrom Web ( url : ĠString ) Ġ= ĠWeb Image Resource ( url ) ĊĊĉ ĉ @ Jvm Static Ċĉ ĉ fun Ġempty () Ġ= Ġcreate ( Droid Image ( 1 , Ġ 1 )) Ċ ĉ } ĊĊ ĉ abstract Ġvar Ġimage : ĠFr ice Image Ċ ĉ override Ġval Ġresource Ġget () Ġ= Ġimage ĊĊ ĉ /** Ċĉ Ġ* Ġ@ param Ġx Ġsize Ġproportion Ġon Ġx Ġaxis Ċĉ Ġ* Ġ@ param Ġy Ġsize Ġproportion Ġon Ġy Ġaxis Ċĉ Ġ* Ġ@ return Ġscaled Ġimage Ċĉ Ġ*/ Ċ ĉ fun Ġscaled ( x : ĠDouble , Ġy : ĠDouble ) Ġ= Ġfrom Image ( image . scale ( x , Ġy )) ĊĊ ĉ /** Ċĉ Ġ* Ġ@ param Ġx Ġlocation Ġx Ċĉ Ġ* Ġ@ param Ġy Ġlocation Ġy Ċĉ Ġ* Ġ@ param Ġwidth Ġwidth Ċĉ Ġ* Ġ@ param Ġheight Ġheight Ċĉ Ġ* Ġ@ return Ġa Ġsub Ġimage Ċĉ Ġ*/ Ċ ĉ fun Ġpart ( x : ĠInt , Ġy : ĠInt , Ġwidth : ĠInt , Ġheight : ĠInt ) Ġ= Ġfrom Image ( image . part ( x , Ġy , Ġwidth , Ġheight )) ĊĊ ĉ /** Ċĉ Ġ* Ġ@ since Ġv 1 . 7 . 1 1 Ċĉ Ġ* Ġ@ param Ġorientation Ġtrue : Ġhorizontal ; Ġfalse : Ġvertical Ċĉ Ġ* Ġ@ return Ġf lipped Ġimage Ċĉ Ġ*/ Ċ ĉ fun Ġflip ( orientation : ĠBoolean ) Ġ= Ġfrom Image ( image . flip ( orientation )) Ċ }