package Ġcom . pat res . automation . gui . controller . pointer ĊĊ Ċ import Ġjava . awt . Rectangle Ċ import Ġkotlin . math . min Ċ import Ġkotlin . math . abs Ċ Ċ class ĠRectangle From Points ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstart X : ĠInt , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstart Y : ĠInt , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġend X : ĠInt , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġend Y : ĠInt Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġposition X : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmin ( start X , Ġend X ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġposition Y : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmin ( start Y , Ġend Y ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġwidth : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġabs ( start X Ġ- Ġend X ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġheight : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġabs ( start Y Ġ- Ġend Y ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġposition X As Double : ĠDouble ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġposition X . toDouble () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġposition Y As Double : ĠDouble ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġposition Y . toDouble () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġwidth As Double : ĠDouble ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwidth . toDouble () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġheight As Double : ĠDouble ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġheight . toDouble () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate A wt Rectangle () Ġ= ĠRectangle ( position X , Ġposition Y , Ġwidth , Ġheight ) Ċ }