package Ġcom . there al blue pand ab ear . pix ap encil . models Ċ Ċ data Ġclass ĠCoordinates ( val Ġx : ĠInt , Ġval Ġy : ĠInt ) Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġswap (): ĠCoordinates Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCoordinates ( y , Ġx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠconvertTo Coordinates Double (): ĠCoordinates Double Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCoordinates Double ( x . toDouble (), Ġy . toDouble ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget H orizontally Reflect ed Coordinates ( bitmap Height : ĠInt ): ĠCoordinates Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCoordinates ( x , Ġ( bitmap Height Ġ- Ġy ) Ġ- Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Vert ically Reflect ed Coordinates ( bitmap Width : ĠInt ): ĠCoordinates Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCoordinates (( bitmap Width Ġ- Ġx ) Ġ- Ġ 1 , Ġy ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Quad Reflect ed Coordinate Set ( bitmap Width : ĠInt , Ġbitmap Height : ĠInt ): ĠList < Coordinates > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġh orizontally Reflect ed Coordinates Ġ= Ġget H orizontally Reflect ed Coordinates ( bitmap Height ) ĊĠĠĠĠĠĠĠ Ġval Ġvert ically Reflect ed Coordinates Ġ= Ġget Vert ically Reflect ed Coordinates ( bitmap Width ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh orizontally Reflect ed Coordinates , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvert ically Reflect ed Coordinates , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCoordinates ( vert ically Reflect ed Coordinates . x , Ġh orizontally Reflect ed Coordinates . y ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Oct al Reflect ed Coordinate Set ( bitmap Width : ĠInt , Ġbitmap Height : ĠInt ): ĠList < Coordinates > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoct al Reflect ed Coordinate Set Ġ= Ġmutable ListOf < Coordinates >() ĊĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . addAll ( get Quad Reflect ed Coordinate Set ( bitmap Width , Ġbitmap Height )) ĊĊĠĠĠĠĠĠĠ Ġval Ġcoordinates 1 Ġ= ĠCoordinates ( y , Ġget Vert ically Reflect ed Coordinates ( bitmap Width ). x ) ĊĠĠĠĠĠĠĠ Ġval Ġcoordinates 2 Ġ= ĠCoordinates ( get H orizontally Reflect ed Coordinates ( bitmap Height ). y , Ġx ) ĊĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 1 . swap ()) ĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 2 . swap ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġcoordinates 3 Ġ= Ġget Vert ically Reflect ed Coordinates ( bitmap Width ) ĊĠĠĠĠĠĠĠ Ġval Ġcoordinates 4 Ġ= Ġcoordinates 2 . get Vert ically Reflect ed Coordinates ( bitmap Width ) ĊĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 3 ) ĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 4 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcoordinates 5 Ġ= Ġcoordinates 3 . get H orizontally Reflect ed Coordinates ( bitmap Height ) ĊĠĠĠĠĠĠĠ Ġval Ġcoordinates 6 Ġ= Ġcoordinates 4 . get H orizontally Reflect ed Coordinates ( bitmap Height ) ĊĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 5 ) ĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 6 ) ĊĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 5 . get H orizontally Reflect ed Coordinates ( bitmap Height )) ĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 6 . get H orizontally Reflect ed Coordinates ( bitmap Height )) ĊĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 5 . get H orizontally Reflect ed Coordinates ( bitmap Height ). get Vert ically Reflect ed Coordinates ( bitmap Width )) ĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 6 . get H orizontally Reflect ed Coordinates ( bitmap Height ). get Vert ically Reflect ed Coordinates ( bitmap Width )) ĊĠĠĠĠĠĠĠ Ġoct al Reflect ed Coordinate Set . add ( coordinates 4 . get H orizontally Reflect ed Coordinates ( bitmap Height ). get Vert ically Reflect ed Coordinates ( bitmap Width )) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġoct al Reflect ed Coordinate Set ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġstatic Set ( x : ĠInt , Ġy : ĠInt ): ĠCoordinates Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCoordinates ( x , Ġy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ