package Ġic ur ves . diagram . curve Ċ Ċ import Ġic ur ves . description . Abstract Curve Ċ import Ġic ur ves . diagram . Curve Ċ import Ġic ur ves . util . Converter Ċ import Ġjavafx . geometry . Point 2 D Ċ import Ġjavafx . scene . paint . Color Ċ import Ġjavafx . scene . shape . Polygon Ċ import Ġjavafx . scene . shape . Rectangle Ċ import Ġjavafx . scene . shape . Shape Ċ Ċ /** Ċ Ġ* ĠA Ġcurve Ġwhose Ġshape Ġis Ġa Ġsimple Ġpolygon . Ċ Ġ* Ċ Ġ* Ġ@ author ĠAl mas ĠB aim ag amb et ov Ġ( al mas lvl @ gmail . com ) Ċ Ġ*/ Ċ class ĠPolygon Curve ( ĊĠĠĠĠĠĠĠ Ġabstract Curve : ĠAbstract Curve , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠOrdered Ġlist Ġof Ġpolygon Ġpoints . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpoints : ĠList < Point 2 D >) Ġ: ĠCurve ( abstract Curve ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġpolygon FX : ĠPolygon ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġpolygon FX Ġ= ĠConverter . to Polygon FX ( points ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Shape (): ĠShape Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbbox Ġ= ĠRectangle ( 1 0 0 0 0 . 0 , Ġ 1 0 0 0 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġbbox . translate X Ġ= Ġ- 3 0 0 0 . 0 ĊĠĠĠĠĠĠĠ Ġbbox . translate Y Ġ= Ġ- 3 0 0 0 . 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġshape Ġ= ĠShape . intersect ( bbox , Ġpolygon FX ) ĊĠĠĠĠĠĠĠ Ġshape . fill Ġ= ĠColor . TRANSP ARENT ĊĠĠĠĠĠĠĠ Ġshape . stroke Ġ= ĠColor . DARK BLUE ĊĠĠĠĠĠĠĠ Ġshape . stroke Width Ġ= Ġ 2 . 0 ĊĊĠĠĠĠĠĠĠ Ġreturn Ġshape ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Polygon () Ġ= ĠConverter . to Polygon 2 D ( polygon FX ) Ċ }