package Ġio . github . sl up ik . sche m ab lock . java fx . element . fx . port . element Ċ Ċ import Ġio . github . sl up ik . sche m ab lock . java fx . element . block . Block Ċ import Ġjavafx . scene . Node Ċ import Ġjavafx . scene . layout . Anchor Pane Ċ import Ġjavafx . scene . layout . Pane Ċ import Ġjavafx . scene . paint . Color Ċ import Ġjavafx . scene . paint . Color . web Ċ import Ġjavafx . scene . paint . Paint Ċ import Ġjavafx . scene . shape . Circle Ċ import Ġorg . apache . commons . lang 3 . Random StringUtils Ċ Ċ /** Ċ Ġ* ĠAll Ġrights Ġreserved Ġ& Ġcopyright ĠÂ© Ċ Ġ*/ Ċ class ĠRo unded Port ( ĊĠĠĠ Ġoverride Ġval Ġowner : ĠBlock , ĊĠĠĠ Ġoverride Ġval Ġelement Id : ĠString Ġ= ĠRandom StringUtils . random ( 1 6 , Ġfalse , Ġtrue ) Ċ ) Ġ: ĠPort Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġgraphic : ĠP ane ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmain Element ĊĠĠĠ Ġoverride Ġval Ġmask : ĠNode ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcircle ĊĊĠĠĠ Ġprivate Ġval Ġmain Element Ġ= ĠAnchor Pane () ĊĠĠĠ Ġprivate Ġval Ġcircle Ġ= ĠCircle () ĊĊĠĠĠ Ġprivate Ġvar Ġpercent Of Owner Width : ĠDouble Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġpercent Of Owner Height : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup Circle () ĊĠĠĠĠĠĠĠ Ġmain Element . children . add ( circle ) ĊĠĠĠĠĠĠĠ Ġgraphic . to Front () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Relative Pos ( percent Of Width : ĠDouble , Ġpercent Of Height : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpercent Of Owner Width Ġ= Ġpercent Of Width ĊĠĠĠĠĠĠĠ Ġpercent Of Owner Height Ġ= Ġpercent Of Height ĊĊĠĠĠĠĠĠĠ Ġgraphic . layout X Property () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind ( owner . graphic . layout X Property (). add ( owner . graphic . width Property (). multiply ( percent Of Width ))) ĊĠĠĠĠĠĠĠ Ġgraphic . layout Y Property () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind ( owner . graphic . layout Y Property (). add ( owner . graphic . height Property (). multiply ( percent Of Height ))) ĊĠĠĠĠĠĠĠ Ġgraphic . layout X Property (). addListener Ġ{ Ġ_ Ġ-> Ġgraphic . to Front () Ġ} ĊĠĠĠĠĠĠĠ Ġgraphic . layout Y Property (). addListener Ġ{ Ġ_ Ġ-> Ġgraphic . to Front () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Relative X () Ġ= ĊĠĠĠĠĠĠĠ Ġpercent Of Owner Width ĊĊĠĠĠ Ġoverride Ġfun Ġget Relative Y () Ġ= ĊĠĠĠĠĠĠĠ Ġpercent Of Owner Height ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Circle () Ġ{ ĊĠĠĠĠĠĠĠ Ġcircle . radius Ġ= Ġ 4 . 0 ĊĠĠĠĠĠĠĠ Ġcircle . stroke Width Ġ= Ġ 1 . 5 ĊĠĠĠĠĠĠĠ Ġcircle . stroke Ġ= ĠColor . BLACK ĊĠĠĠĠĠĠĠ Ġmark As Neutral () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmark As Neutral () Ġ{ ĊĠĠĠĠĠĠĠ Ġcircle . fill Ġ= ĠColor . WHITE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmark As Active () Ġ{ ĊĠĠĠĠĠĠĠ Ġcircle . fill Ġ= ĠColor . LIGHT GREEN ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmark As Disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġcircle . fill Ġ= ĠColor . DARK RED ĊĠĠĠ Ġ} Ċ Ċ }