package Ġde . de bu gle vel . cv odb 2 xml . model Ċ Ċ import Ġjava . awt . Color Ċ Ċ data Ġclass ĠSkill ( ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġval Ġcategory : ĠString , ĊĠĠĠ Ġval Ġlevel : ĠString , ĊĠĠĠ Ġval Ġlabel : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠString ?, ĊĠĠĠ Ġval Ġsub category : ĠString ?, ĊĠĠĠ Ġvar Ġorder : ĠDouble ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlabel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġhex Color : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( order Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġget Traffic light Color ( order !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠColor ( x ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhex Ġ= Ġjava . lang . String . format ("# % 0 2 x % 0 2 x % 0 2 x ", Ġcolor . red , Ġcolor . green , Ġcolor . blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhex ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Traffic light Color ( value : ĠDouble ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ 0 Ġ= Ġred Ġ-> Ġ 2 6 Â° / 0 . 0 7 Ġ= Ġred ĊĠĠĠĠĠĠĠ Ġ// Ġ 1 Ġ= Ġgreen Ġ-> Ġ 1 6 2 Â° / 0 . 4 5 Ġ= Ġgreen ĊĠĠĠĠĠĠĠ Ġval Ġsat uration Ġ= Ġ 0 . 3 f ĊĠĠĠĠĠĠĠ Ġval Ġbrightness Ġ= Ġ 0 . 8 6 f ĊĠĠĠĠĠĠĠ Ġ// val Ġhue Ġ= Ġvalue . toFloat () Ġ/ Ġ 3 f ĊĊĠĠĠĠĠĠĠ Ġval Ġold Min Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġold Max Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġval Ġnew Max Ġ= Ġ 0 . 4 5 ĊĠĠĠĠĠĠĠ Ġval Ġnew Min Ġ= Ġ 0 . 0 7 ĊĠĠĠĠĠĠĠ Ġval ĠoldValue Ġ= Ġvalue ĊĊĠĠĠĠĠĠĠ Ġval Ġold Range Ġ= Ġ( old Max Ġ- Ġold Min ) ĊĠĠĠĠĠĠĠ Ġval Ġnew Range Ġ= Ġ( new Max Ġ- Ġnew Min ) ĊĠĠĠĠĠĠĠ Ġval ĠnewValue Ġ= Ġ((( oldValue Ġ- Ġold Min ) Ġ* Ġnew Range ) Ġ/ Ġold Range ) Ġ+ Ġnew Min ĊĊĠĠĠĠĠĠĠ Ġval Ġhue Ġ= ĠnewValue . toFloat () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠColor . H SB to RGB ( hue , Ġsat uration , Ġbrightness ) ĊĠĠĠ Ġ} Ċ }