package Ġbit sp ittle . k ross 2 d . engine . graphics Ċ Ċ import Ġbit sp ittle . k ross 2 d . core . memory .* Ċ Ċ /** Ċ Ġ* ĠA Ġtrue - type Ġfont Ġwhich Ġcan Ġbe Ġused Ġto Ġrender Ġtext . Ċ Ġ* Ċ Ġ* ĠA Ġfont Ġis Ġlocked Ġat Ġa Ġparticular Ġsize . ĠIf Ġyou Ġneed Ġfonts Ġat Ġdifferent Ġsizes , Ġconstruct Ġnew Ġones Ċ Ġ* Ġusing Ġthe Ġconstructor Ġwhich Ġtakes Ġa Ġsize Ġvalue . Ċ Ġ* Ċ Ġ* ĠSee Ġalso : Ġ[ Draw Surface . draw Text ] Ċ Ġ*/ Ċ class ĠFont Ġinternal Ġconstructor ( internal Ġval Ġfont Data : ĠFont Data ): ĠDis posable () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ SIZE Ġ= Ġ 1 2 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsize Ġ= Ġfont Data . size ĊĠĠĠ Ġfun Ġderive ( fontSize : ĠFloat ): ĠFont Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFont ( font Data . derive ( fontSize )). setParent ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġexpect Ġclass ĠFont Data Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġnew Ġinstance Ġof Ġthis Ġclass Ġwith Ġa Ġdifferent Ġfont Ġsize ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġderive ( fontSize : ĠFloat ): ĠFont Data ĊĊĠĠĠ Ġval Ġsize : ĠFloat Ċ } Ċ