package Ġfeature a . font . writer Ċ Ċ import Ġfeature a .* Ċ import Ġfeature a . content . Content Ċ import Ġfeature a . content . Resource Tag Ċ import Ġfeature a . content . Resource Writer Ċ import Ġfeature a . font . reader . FONT _ TYPE _ PREFIX Ċ import Ġfeature a . font . reader . to Font Properties Ċ import Ġfeature a . jvm . find File Ċ import Ġfeature a . runtime . Container Ċ import Ġfeature a . sprites heet . use Texture Pack Ċ import Ġjava . io . File Ċ Ċ class ĠFont Writer ( container : ĠContainer ) Ġ: ĠResource Writer Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcontent : ĠContent Ġ= Ġcontainer . import () ĊĠĠĠ Ġprivate Ġval Ġsystem : ĠSystem Ġ= Ġcontainer . import () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġwrite ( resource Tag : ĠResource Tag , Ġkey : ĠString , Ġvalue : ĠString , Ġbundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value . startsWith ( FONT _ TYPE _ PREFIX )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 1 . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath : ĠString Ġ= Ġvalue . remove Prefix ( FONT _ TYPE _ PREFIX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf nt Path : ĠString Ġ= Ġ"$ FONT _ CACHE _ PATH /${ path }. f nt " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpng Path : ĠString Ġ= Ġ"$ FONT _ CACHE _ PATH /${ path }. png " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfont Properties Ġ= Ġvalue . to Font Properties () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġfont Properties [" name "] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize : ĠInt Ġ= Ġfont Properties [" size "] Ġas ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Bold : ĠBoolean Ġ= Ġfont Properties [" bold "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Italic : ĠBoolean Ġ= Ġfont Properties [" italic "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfont Path : ĠString Ġ= Ġ"$ user Home Path /${ f nt Path }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Instrumentation Enable Ġ&& Ġ! File ( font Path ). exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Command (" create Font Ġ'$ font Path ' Ġ'${ name }' Ġ$ size Ġ$ is Bold Ġ$ is Italic ", Ġname Ġ= Ġ" Creating ĠFont ...") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 2 . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . provided Resources . add ( value ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( system . use Texture Pack ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . texture Pack [ png Path ] Ġ= Ġsystem . find File ( png Path ). absolute Path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ