package Ġorg . jetbrains . sk ia Ċ Ċ enum Ġclass ĠEn coded Origin Ġ{ ĊĠĠĠ Ġ_ UNUSED , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTOP _ LEFT , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReflect ed Ġacross Ġy - axis ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTOP _ RIGHT , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRot ated Ġ 1 8 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠBOTTOM _ RIGHT , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReflect ed Ġacross Ġx - axis ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠBOTTOM _ LEFT , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReflect ed Ġacross Ġx - axis , ĠRot ated Ġ 9 0 ĠCC W ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠLEFT _ TOP , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRot ated Ġ 9 0 ĠC W ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠRIGHT _ TOP , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReflect ed Ġacross Ġx - axis , ĠRot ated Ġ 9 0 ĠC W ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠRIGHT _ BOTTOM , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRot ated Ġ 9 0 ĠCC W ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠLEFT _ BOTTOM ; ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGiven Ġan Ġencoded Ġorigin Ġand Ġthe Ġwidth Ġand Ġheight Ġof Ġthe Ġsource Ġdata , Ġreturns Ġa Ġmatrix ĊĠĠĠĠ Ġ* Ġthat Ġtransforms Ġthe Ġsource Ġrectangle Ġwith Ġupper Ġleft Ġcorner Ġat Ġ[ 0 , Ġ 0 ] Ġand Ġorigin Ġto Ġa Ġcorrectly ĊĠĠĠĠ Ġ* Ġorient ed Ġdestination Ġrectangle Ġof Ġ[ 0 , Ġ 0 , Ġw , Ġh ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Matrix ( w : ĠInt , Ġh : ĠInt ): ĠMatrix 3 3 Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTOP _ LEFT Ġ-> ĠMatrix 3 3 . Companion . IDENTITY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTOP _ RIGHT Ġ-> ĠMatrix 3 3 (- 1 f , Ġ 0 f , Ġw . toFloat (), Ġ 0 f , Ġ 1 f , Ġ 0 f , Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBOTTOM _ RIGHT Ġ-> ĠMatrix 3 3 (- 1 f , Ġ 0 f , Ġw . toFloat (), Ġ 0 f , Ġ- 1 f , Ġh . toFloat (), Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBOTTOM _ LEFT Ġ-> ĠMatrix 3 3 ( 1 f , Ġ 0 f , Ġ 0 f , Ġ 0 f , Ġ- 1 f , Ġh . toFloat (), Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLEFT _ TOP Ġ-> ĠMatrix 3 3 ( 0 f , Ġ 1 f , Ġ 0 f , Ġ 1 f , Ġ 0 f , Ġ 0 f , Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRIGHT _ TOP Ġ-> ĠMatrix 3 3 ( 0 f , Ġ- 1 f , Ġw . toFloat (), Ġ 1 f , Ġ 0 f , Ġ 0 f , Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRIGHT _ BOTTOM Ġ-> ĠMatrix 3 3 ( 0 f , Ġ- 1 f , Ġw . toFloat (), Ġ- 1 f , Ġ 0 f , Ġh . toFloat (), Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLEFT _ BOTTOM Ġ-> ĠMatrix 3 3 ( 0 f , Ġ 1 f , Ġ 0 f , Ġ- 1 f , Ġ 0 f , Ġh . toFloat (), Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Unsupported Ġorigin Ġ$ this ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġtrue Ġif Ġthe Ġencoded Ġorigin Ġincludes Ġa Ġ 9 0 Ġdegree Ġrotation , Ġin Ġwhich Ġcase Ġthe Ġwidth ĊĠĠĠĠ Ġ* Ġand Ġheight Ġof Ġthe Ġsource Ġdata Ġare Ġsw apped Ġrelative Ġto Ġa Ġcorrectly Ġorient ed Ġdestination . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsw aps Width Height (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLEFT _ TOP , ĠRIGHT _ TOP , ĠRIGHT _ BOTTOM , ĠLEFT _ BOTTOM Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }