package Ġcom . greg . model . cache . archives Ċ Ċ import Ġcom . greg . model . cache . Cache Ċ import Ġcom . greg . model . cache . archives . font . Font Ċ import Ġio . n sh usa . rs am . File Store Ċ import Ġio . n sh usa . rs am . binary . Archive Ċ import Ġjavafx . scene . effect . Blur Type Ċ import Ġjavafx . scene . effect . Drop Shadow Ċ import Ġjavafx . scene . paint . Color Ċ import Ġjavafx . scene . text . Font Weight Ċ Ċ class ĠArchive Font Ġ: ĠCache Archive () Ġ{ ĊĊĠĠĠ Ġval Ġfonts Ġ= Ġarray ListOf < Font >() ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġshadow Ġ= ĠDrop Shadow () ĊĠĠĠĠĠĠĠ Ġval Ġsmall : Ġjavafx . scene . text . Font Ġ= Ġjavafx . scene . text . Font . font ( 1 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġmedium : Ġjavafx . scene . text . Font Ġ= Ġjavafx . scene . text . Font . font ( 1 2 . 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġbold : Ġjavafx . scene . text . Font Ġ= Ġjavafx . scene . text . Font . font ( null , ĠFontWeight . BLACK , Ġ 1 2 . 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġthin : Ġjavafx . scene . text . Font Ġ= Ġjavafx . scene . text . Font . font ( null , ĠFontWeight . TH IN , Ġ 1 4 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshadow . blur Type Ġ= ĠBl ur Type . G AU SS IAN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshadow . radius Ġ= Ġ 1 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshadow . offset X Ġ= Ġ 1 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshadow . offset Y Ġ= Ġ 1 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshadow . color Ġ= ĠColor . color ( 0 . 0 , Ġ 0 . 0 , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġfonts . clear () ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( cache : ĠCache ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarchive Ġ= ĠArchive . decode ( cache . readFile ( File Store . ARCH IVE _ FILE _ STORE , ĠArchive . TITLE _ ARCH IVE )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfonts . add ( Font . decode ( archive , Ġ" p 1 1 _ full ", Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfonts . add ( Font . decode ( archive , Ġ" p 1 2 _ full ", Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfonts . add ( Font . decode ( archive , Ġ" b 1 2 _ full ", Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfonts . add ( Font . decode ( archive , Ġ" q 8 _ full ", Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache . reset () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }