Botpack
Class FontInfo

source: e:\games\UnrealTournament\Botpack\Classes\FontInfo.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Botpack.FontInfo
Direct Known Subclasses:None

class FontInfo
extends Engine.Info


Variables
 font SavedFont[7]
 float SavedWidth[7]


Function Summary
 font GetACompletelyUnreadableFont(float Width)
 font GetAReallySmallFont(float Width)
 font GetBigFont(float Width)
 font GetHugeFont(float Width)
 font GetMediumFont(float Width)
 font GetSmallFont(float Width)
 font GetSmallestFont(float Width)
 font GetStaticACompletelyUnreadableFont(float Width)
 font GetStaticAReallySmallFont(float Width)
 font GetStaticBigFont(float Width)
 font GetStaticHugeFont(float Width)
 font GetStaticMediumFont(float Width)
 font GetStaticSmallFont(float Width)
 font GetStaticSmallestFont(float Width)



Source Code


00001	class FontInfo expands Info;
00002	
00003	var float SavedWidth[7];
00004	var font SavedFont[7];
00005	
00006	function font GetHugeFont(float Width)
00007	{
00008		if ( (SavedFont[6] != None) && (Width == SavedWidth[6]) )
00009			return SavedFont[6];
00010	
00011		SavedWidth[6] = Width;
00012		SavedFont[6] = GetStaticHugeFont(Width);
00013		return SavedFont[6];
00014	}
00015	
00016	static function font GetStaticHugeFont(float Width)
00017	{
00018		if (Width < 512)
00019			return Font'SmallFont';
00020		else if (Width < 640)
00021			return Font(DynamicLoadObject("LadderFonts.UTLadder16", class'Font'));
00022		else if (Width < 800)
00023			return Font(DynamicLoadObject("LadderFonts.UTLadder20", class'Font'));
00024		else if (Width < 1024)
00025			return Font(DynamicLoadObject("LadderFonts.UTLadder22", class'Font'));
00026		else
00027			return Font(DynamicLoadObject("LadderFonts.UTLadder30", class'Font'));
00028	}
00029	
00030	function font GetBigFont(float Width)
00031	{
00032		if ( (SavedFont[5] != None) && (Width == SavedWidth[5]) )
00033			return SavedFont[5];
00034	
00035		SavedWidth[5] = Width;
00036		SavedFont[5] = GetStaticBigFont(Width);
00037		return SavedFont[5];
00038	}
00039	
00040	static function font GetStaticBigFont(float Width)
00041	{
00042		if (Width < 512)
00043			return Font'SmallFont';
00044		else if (Width < 640)
00045			return Font(DynamicLoadObject("LadderFonts.UTLadder16", class'Font'));
00046		else if (Width < 800)
00047			return Font(DynamicLoadObject("LadderFonts.UTLadder18", class'Font'));
00048		else if (Width < 1024)
00049			return Font(DynamicLoadObject("LadderFonts.UTLadder20", class'Font'));
00050		else
00051			return Font(DynamicLoadObject("LadderFonts.UTLadder22", class'Font'));
00052	}
00053	
00054	function font GetMediumFont(float Width)
00055	{
00056		if ( (SavedFont[4] != None) && (Width == SavedWidth[4]) )
00057			return SavedFont[4];
00058	
00059		SavedWidth[4] = Width;
00060		SavedFont[4] = GetStaticMediumFont(Width);
00061		return SavedFont[4];
00062	}
00063	
00064	static function font GetStaticMediumFont(float Width)
00065	{
00066		if (Width < 512)
00067			return Font'SmallFont';
00068		else if (Width < 800)
00069			return Font(DynamicLoadObject("LadderFonts.UTLadder16", class'Font'));
00070		else
00071			return Font(DynamicLoadObject("LadderFonts.UTLadder22", class'Font'));
00072	}
00073	
00074	function font GetSmallFont(float Width)
00075	{
00076		if ( (SavedFont[3] != None) && (Width == SavedWidth[3]) )
00077			return SavedFont[3];
00078	
00079		SavedWidth[3] = Width;
00080		SavedFont[3] = GetStaticSmallFont(Width);
00081		return SavedFont[3];
00082	}
00083	
00084	static function font GetStaticSmallFont(float Width)
00085	{
00086		if (Width < 640)
00087			return Font'SmallFont';
00088		else if (Width < 800)
00089			return Font(DynamicLoadObject("LadderFonts.UTLadder10", class'Font'));
00090		else if (Width < 1024)
00091			return Font(DynamicLoadObject("LadderFonts.UTLadder14", class'Font'));
00092		else
00093			return Font(DynamicLoadObject("LadderFonts.UTLadder16", class'Font'));
00094	}
00095	
00096	function font GetSmallestFont(float Width)
00097	{
00098		if ( (SavedFont[2] != None) && (Width == SavedWidth[2]) )
00099			return SavedFont[2];
00100	
00101		SavedWidth[2] = Width;
00102		SavedFont[2] = GetStaticSmallestFont(Width);
00103		return SavedFont[2];
00104	}
00105	
00106	static function font GetStaticSmallestFont(float Width)
00107	{
00108		if (Width < 640)
00109			return Font'SmallFont';
00110		else if (Width < 800)
00111			return Font(DynamicLoadObject("LadderFonts.UTLadder10", class'Font'));
00112		else if (Width < 1024)
00113			return Font(DynamicLoadObject("LadderFonts.UTLadder12", class'Font'));
00114		else
00115			return Font(DynamicLoadObject("LadderFonts.UTLadder14", class'Font'));
00116	}
00117	
00118	function font GetAReallySmallFont(float Width)
00119	{
00120		if ( (SavedFont[1] != None) && (Width == SavedWidth[1]) )
00121			return SavedFont[1];
00122	
00123		SavedWidth[1] = Width;
00124		SavedFont[1] = GetStaticAReallySmallFont(Width);
00125		return SavedFont[1];
00126	}
00127	
00128	static function font GetStaticAReallySmallFont(float Width)
00129	{
00130		if (Width < 800)
00131			return Font'SmallFont';
00132		else if (Width < 1024)
00133			return Font(DynamicLoadObject("LadderFonts.UTLadder8", class'Font'));
00134		else
00135			return Font(DynamicLoadObject("LadderFonts.UTLadder10", class'Font'));
00136	}
00137	
00138	function font GetACompletelyUnreadableFont(float Width)
00139	{
00140		if ( (SavedFont[0] != None) && (Width == SavedWidth[0]) )
00141			return SavedFont[0];
00142	
00143		SavedWidth[0] = Width;
00144		SavedFont[0] = GetStaticACompletelyUnreadableFont(Width);
00145		return SavedFont[0];
00146	}
00147	
00148	static function font GetStaticACompletelyUnreadableFont(float Width)
00149	{
00150		if (Width < 800)
00151			return Font'SmallFont';
00152		else
00153			return Font(DynamicLoadObject("LadderFonts.UTLadder8", class'Font'));
00154	}
00155	
00156	defaultproperties
00157	{
00158	}

End Source Code