package Ġde . t uc he mn itz . se . exercise . core . graphics . code charts Ċ Ċ import Ġde . t uc he mn itz . se . exercise . code charts . Code Charts Tool . code Charts Data Ċ import Ġde . t uc he mn itz . se . exercise . code charts . Code Charts Tool . code Charts String Handler Ċ import Ġjavafx . animation . Pause Transition Ċ import Ġjavafx . event . EventHandler Ċ import Ġjavafx . geometry . Pos Ċ import Ġjavafx . scene . paint . Color Ċ import Ġjavafx . scene . paint . Color . WH ITES MO KE Ċ import Ġjavafx . util . Duration Ċ import Ġt orn ad of x . View Ċ import Ġt orn ad of x . data grid Ċ import Ġt orn ad of x . h box Ċ import Ġt orn ad of x . label Ċ import Ġt orn ad of x . rectangle Ċ import Ġt orn ad of x . stack pane Ċ Ċ /** Ċ Ġ* ĠShows Ġgrid Ġwith Ġgenerated Ġstrings , Ġwhere Ġuser Ġhas Ġto Ġremember Ġthe ĠString Ġhe Ġlooked Ġat . Ċ Ġ* ĠIs Ġreplaced Ġwith ĠCode Charts Input Validator View Ġafter Ġdelay . Ċ Ġ*/ Ċ class ĠCode Charts GridView Ġ: ĠView (" Software Pr akt ik um Ġ- ĠCode Charts ĠGrid ") Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ grid Width ] Ġcontains Ġnumber Ġof Ġgrid Ġcells Ġin Ġwidth Ġdimension . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġgrid Width Ġ= Ġcode Charts Data . grid Dimension . x ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ*[ grid Height ] Ġcontains Ġnumber Ġof Ġgrid Ġcells Ġin Ġheight Ġdimension . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġgrid Height Ġ= Ġcode Charts Data . grid Dimension . y ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ string List ] Ġcontains Ġlist Ġof Ġstrings Ġgenerated Ġby ĠString Handler . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġstring List Ġ= Ġcode Charts String Handler . getString s () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ scaled Image Size ] Ġcontains Ġwidth Ġand Ġheight Ġof Ġimage Ġafter Ġscaling Ġto Ġuser 's Ġscreen Ġin Ġpixels . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġscaled Image Size Ġ= Ġcode Charts Data . scaled Image Size ĊĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġh box Ġ{ ĊĠĠĠĠĠĠĠ Ġprimary Stage . is FullScreen Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġalignment Ġ= ĠPos . TOP _ CENTER ĊĠĠĠĠĠĠĠ Ġdata grid ( string List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell Width Ġ= Ġscaled Image Size . x Ġ/ Ġgrid Width ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell Height Ġ= Ġscaled Image Size . y Ġ/ Ġgrid Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Cell Spacing Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Cell Spacing Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Cells In Row Ġ= Ġgrid Width . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Rows Ġ= Ġgrid Height . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠminWidth Ġ= Ġcode Charts Data . scaled Image Size . x Ġ+ Ġ 2 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxWidth Ġ= Ġcode Charts Data . scaled Image Size . x Ġ+ Ġ 2 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell Cache Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstack pane Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrectangle ( width Ġ= Ġcell Width Ġ- Ġ 0 . 5 , Ġheight Ġ= Ġcell Height Ġ- Ġ 0 . 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Ġ= ĠColor . MEDI U MA QU AM AR INE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill Ġ= ĠWH ITES MO KE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalls Ġa Ġtimer Ġusing Ġ[ Pause Transition ]. ĊĠĠĠĠ Ġ* ĠRe places ĠCode Charts GridView Ġwith ĠCode Charts Input Validator View Ġwhen Ġtimer Ġis Ġready . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġgo To Input Validator View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdelay Ġ= ĠPause Transition ( Duration . millis ( code Charts Data . matrix View Time . toDouble ())) ĊĠĠĠĠĠĠĠ Ġdelay . on Finished Ġ= ĠEventHandler Ġ{ Ġreplace With ( Code Charts Input Validator View :: class ) Ġ} ĊĠĠĠĠĠĠĠ Ġdelay . play () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalls Ġa Ġtimer . ĠRe places Ġcurrent Ġview Ġwith ĠCode Charts Input Validator View Ġafter Ġdelay . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Dock () Ġ{ ĊĠĠĠĠĠĠĠ Ġgo To Input Validator View () ĊĠĠĠ Ġ} Ċ } Ċ