@ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġorg . fr ice . obj Ċ Ċ import Ġorg . fr ice . utils . shape . F Point Ċ import Ġorg . fr ice . utils . shape . F Shape Quad Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġice 1 0 0 0 Ġon Ġ 2 0 1 6 / 8 / 1 8 . Ċ Ġ* Ġ@ author Ġice 1 0 0 0 Ċ Ġ* Ġ@ since Ġv 0 . 3 . 3 Ċ Ġ*/ Ċ interface ĠAbstract Object Ġ{ Ċ ĉ var Ġx : ĠDouble Ċ ĉ var Ġy : ĠDouble ĊĊ ĉ var Ġrotate : ĠDouble ĊĊ ĉ fun Ġmove ( x : ĠDouble , Ġy : ĠDouble ) Ġ{ Ċĉ ĉ this . x Ġ+= Ġx Ċĉ ĉ this . y Ġ+= Ġy Ċ ĉ } Ċ } Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġice 1 0 0 0 Ġon Ġ 2 0 1 6 / 8 / 2 0 . Ċ Ġ* Ġ@ author Ġice 1 0 0 0 Ċ Ġ* Ġ@ since Ġv 0 . 4 Ċ Ġ*/ Ċ interface ĠF Container Ġ: ĠF Shape Quad Ġ{ ĊĊ ĉ override Ġvar Ġx : ĠDouble Ċ ĉ override Ġvar Ġy : ĠDouble ĊĊ ĉ fun Ġcontains Point ( px : ĠInt , Ġpy : ĠInt ) Ġ= Ġpx Ġ>= Ġx Ġ&& Ġpx Ġ<= Ġx Ġ+ Ġwidth Ġ&& Ġpy Ġ>= Ġy Ġ&& Ġpy Ġ<= Ġy Ġ+ Ġheight ĊĊ ĉ operator Ġfun Ġcontains ( point : ĠF Point ) Ġ= Ġcontains Point ( point . x , Ġpoint . y ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġice 1 0 0 0 Ġon Ġ 2 0 1 6 / 8 / 1 6 . Ċ Ġ* Ġ@ author Ġice 1 0 0 0 Ċ Ġ* Ġ@ since Ġv 0 . 3 Ċ Ġ*/ Ċ interface ĠColl id able Ġ{ Ċ ĉ /** Ċĉ Ġ* Ġ@ since Ġv 1 . 6 . 7 Ċĉ Ġ* Ġ@ see Ġorg . fr ice . utils . shape . F Quad Ċĉ Ġ*/ Ċ ĉ val Ġbox : ĠF Shape Quad ĊĊ ĉ fun Ġcol lide s ( other : ĠColl id able ): ĠBoolean Ġ= Ġbox . let Ġ{ Ġmy Box Ġ-> Ċĉ ĉ val Ġhis Box Ġ= Ġother . box Ċĉ ĉ my Box . x Ġ+ Ġmy Box . width Ġ>= Ġhis Box . x Ġ&& Ġhis Box . y Ġ<= Ġmy Box . y Ġ+ Ġmy Box . height Ġ&& Ċĉĉ ĉ my Box . x Ġ<= Ġhis Box . x Ġ+ Ġhis Box . width Ġ&& Ċĉĉ ĉ my Box . y Ġ<= Ġhis Box . y Ġ+ Ġhis Box . height Ċ ĉ } Ċ } Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġice 1 0 0 0 Ġon Ġ 2 0 1 6 / 8 / 1 9 . Ċ Ġ* Ċ Ġ* Ġ@ author Ġice 1 0 0 0 Ċ Ġ* Ġ@ since Ġv 0 . 4 Ċ Ġ*/ Ċ abstract Ġclass ĠPhysical Object Ġ: ĠAbstract Object , ĠColl id able , ĠF Container Ġ{ Ċ ĉ open Ġvar Ġdi ed Ġ= Ġfalse Ċ ĉ override Ġvar Ġrotate Ġ= Ġ 0 . 0 Ċ } Ċ