Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

ui_main.c File Reference

#include "ui_local.h"

Include dependency graph for ui_main.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  cvarTable_t
struct  serverStatusCvar_t

Defines

#define UI_FPS_FRAMES   4

Functions

void _UI_DrawRect (float x, float y, float width, float height, float size, const float *color)
void _UI_DrawSides (float x, float y, float w, float h, float size)
void _UI_DrawTopBottom (float x, float y, float w, float h, float size)
void _UI_Init (qboolean)
qboolean _UI_IsFullscreen (void)
void _UI_KeyEvent (int key, qboolean down)
void _UI_MouseEvent (int dx, int dy)
void _UI_Refresh (int realtime)
void _UI_SetActiveMenu (uiMenuCommand_t menu)
void _UI_Shutdown (void)
qboolean Alias_Parse (char **p)
int ArenaServers_MaxPing (void)
qboolean Asset_Parse (int handle)
void AssetCache ()
qboolean Character_Parse (char **p)
void Font_Report ()
qboolean GameType_Parse (char **p, qboolean join)
char * GetMenuBuffer (const char *filename)
qboolean Load_Menu (int handle)
qboolean MapList_Parse (char **p)
int ProcessNewUI (int command, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
char * stristr (char *str, char *charset)
qboolean Team_Parse (char **p)
int Text_Height (const char *text, float scale, int limit)
void Text_Paint (float x, float y, float scale, vec4_t color, const char *text, float adjust, int limit, int style)
void Text_Paint_Limit (float *maxX, float x, float y, float scale, vec4_t color, const char *text, float adjust, int limit)
void Text_PaintCenter (float x, float y, float scale, vec4_t color, const char *text, float adjust)
void Text_PaintCenter_AutoWrapped (float x, float y, float xmax, float ystep, float scale, vec4_t color, const char *str, float adjust)
void Text_PaintChar (float x, float y, float width, float height, float scale, float s, float t, float s2, float t2, qhandle_t hShader)
void Text_PaintWithCursor (float x, float y, float scale, vec4_t color, const char *text, int cursorPos, char cursor, int limit, int style)
int Text_Width (const char *text, float scale, int limit)
const char * UI_AIFromName (const char *name)
const int UI_AIIndex (const char *name)
const int UI_AIIndexFromName (const char *name)
void UI_BinaryServerInsertion (int num)
qboolean UI_BotName_HandleKey (int flags, float *special, int key)
qboolean UI_BotSkill_HandleKey (int flags, float *special, int key)
void UI_BuildFindPlayerList (qboolean force)
void UI_BuildPlayerList ()
void UI_BuildQ3Model_List (void)
void UI_BuildServerDisplayList (qboolean force)
void UI_BuildServerStatus (qboolean force)
qboolean UI_ClanName_HandleKey (int flags, float *special, int key)
qboolean UI_Crosshair_HandleKey (int flags, float *special, int key)
void UI_DisplayDownloadInfo (const char *downloadName, float centerPoint, float yStart, float scale)
void UI_DoServerRefresh (void)
void UI_DrawAllMapsSelection (rectDef_t *rect, float scale, vec4_t color, int textStyle, qboolean net)
void UI_DrawBotName (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawBotSkill (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawCenteredPic (qhandle_t image, int w, int h)
void UI_DrawCinematic (int handle, float x, float y, float w, float h)
void UI_DrawClanCinematic (rectDef_t *rect, float scale, vec4_t color)
void UI_DrawClanLogo (rectDef_t *rect, float scale, vec4_t color)
void UI_DrawClanName (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawConnectScreen (qboolean overlay)
void UI_DrawCrosshair (rectDef_t *rect, float scale, vec4_t color)
void UI_DrawEffects (rectDef_t *rect, float scale, vec4_t color)
void UI_DrawGameType (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawGLInfo (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawHandicap (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawJoinGameType (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawKeyBindStatus (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawMapCinematic (rectDef_t *rect, float scale, vec4_t color, qboolean net)
void UI_DrawMapPreview (rectDef_t *rect, float scale, vec4_t color, qboolean net)
void UI_DrawMapTimeToBeat (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawNetFilter (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawNetGameType (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawNetMapCinematic (rectDef_t *rect, float scale, vec4_t color)
void UI_DrawNetMapPreview (rectDef_t *rect, float scale, vec4_t color)
void UI_DrawNetSource (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawOpponent (rectDef_t *rect)
void UI_DrawOpponentLogo (rectDef_t *rect, vec3_t color)
void UI_DrawOpponentLogoMetal (rectDef_t *rect, vec3_t color)
void UI_DrawOpponentLogoName (rectDef_t *rect, vec3_t color)
void UI_DrawOpponentName (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawPlayerLogo (rectDef_t *rect, vec3_t color)
void UI_DrawPlayerLogoMetal (rectDef_t *rect, vec3_t color)
void UI_DrawPlayerLogoName (rectDef_t *rect, vec3_t color)
void UI_DrawPlayerModel (rectDef_t *rect)
void UI_DrawPreviewCinematic (rectDef_t *rect, float scale, vec4_t color)
void UI_DrawRedBlue (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawSelectedPlayer (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawServerMOTD (rectDef_t *rect, float scale, vec4_t color)
void UI_DrawServerRefreshDate (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawSkill (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawTeamMember (rectDef_t *rect, float scale, vec4_t color, qboolean blue, int num, int textStyle)
void UI_DrawTeamName (rectDef_t *rect, float scale, vec4_t color, qboolean blue, int textStyle)
void UI_DrawTier (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawTierGameType (rectDef_t *rect, float scale, vec4_t color, int textStyle)
void UI_DrawTierMap (rectDef_t *rect, int index)
void UI_DrawTierMapName (rectDef_t *rect, float scale, vec4_t color, int textStyle)
qboolean UI_Effects_HandleKey (int flags, float *special, int key)
const char * UI_EnglishMapName (const char *map)
int UI_FeederCount (float feederID)
qhandle_t UI_FeederItemImage (float feederID, int index)
const char * UI_FeederItemText (float feederID, int index, int column, qhandle_t *handle)
void UI_FeederSelection (float feederID, int index)
qboolean UI_GameType_HandleKey (int flags, float *special, int key, qboolean resetMap)
int UI_GetIndexFromSelection (int actual)
int UI_GetServerStatusInfo (const char *serverAddress, serverStatusInfo_t *info)
void UI_GetTeamColor (vec4_t *color)
float UI_GetValue (int ownerDraw)
qboolean UI_Handicap_HandleKey (int flags, float *special, int key)
qboolean UI_hasSkinForBase (const char *base, const char *team)
int UI_HeadCountByTeam (void)
void UI_InsertServerIntoDisplayList (int num, int position)
qboolean UI_JoinGameType_HandleKey (int flags, float *special, int key)
void UI_Load ()
void UI_LoadDemos ()
void UI_LoadMenus (const char *menuFile, qboolean reset)
void UI_LoadMods ()
void UI_LoadMovies ()
void UI_LoadNonIngame ()
void UI_LoadTeams ()
int UI_MapCountByGameType (qboolean singlePlayer)
qboolean UI_NetFilter_HandleKey (int flags, float *special, int key)
qboolean UI_NetGameType_HandleKey (int flags, float *special, int key)
qboolean UI_NetSource_HandleKey (int flags, float *special, int key)
void UI_NextOpponent ()
const char * UI_OpponentLeaderHead ()
const char * UI_OpponentLeaderModel ()
const char * UI_OpponentLeaderName ()
qboolean UI_OpponentName_HandleKey (int flags, float *special, int key)
void UI_OwnerDraw (float x, float y, float w, float h, float text_x, float text_y, int ownerDraw, int ownerDrawFlags, int align, float special, float scale, vec4_t color, qhandle_t shader, int textStyle)
int UI_OwnerDraw_Width (int ownerDraw)
qboolean UI_OwnerDrawHandleKey (int ownerDraw, int flags, float *special, int key)
qboolean UI_OwnerDrawVisible (int flags)
int UI_OwnerDrawWidth (int ownerDraw, float scale)
void UI_ParseGameInfo (const char *teamFile)
void UI_ParseMenu (const char *menuFile)
void UI_ParseTeamInfo (const char *teamFile)
void UI_Pause (qboolean b)
int UI_PlayCinematic (const char *name, float x, float y, float w, float h)
void UI_PrintTime (char *buf, int bufsize, int time)
void UI_PriorOpponent ()
void UI_ReadableSize (char *buf, int bufsize, int value)
qboolean UI_RedBlue_HandleKey (int flags, float *special, int key)
void UI_RegisterCvars (void)
void UI_RemoveServerFromDisplayList (int num)
void UI_Report ()
void UI_RunCinematicFrame (int handle)
void UI_RunMenuScript (char **args)
const char * UI_SelectedHead (int index, int *actual)
const char * UI_SelectedMap (int index, int *actual)
qboolean UI_SelectedPlayer_HandleKey (int flags, float *special, int key)
int QDECL UI_ServersQsortCompare (const void *arg1, const void *arg2)
void UI_ServersSort (int column, qboolean force)
void UI_SetCapFragLimits (qboolean uiVars)
qboolean UI_SetNextMap (int actual, int index)
void UI_ShowPostGame (qboolean newHigh)
qboolean UI_Skill_HandleKey (int flags, float *special, int key)
void UI_SortServerStatusInfo (serverStatusInfo_t *info)
void UI_StartServerRefresh (qboolean full)
void UI_StartSkirmish (qboolean next)
void UI_StopCinematic (int handle)
void UI_StopServerRefresh (void)
int UI_TeamIndexFromName (const char *name)
qboolean UI_TeamMember_HandleKey (int flags, float *special, int key, qboolean blue, int num)
qboolean UI_TeamName_HandleKey (int flags, float *special, int key, qboolean blue)
void UI_Update (const char *name)
void UI_UpdateCvars (void)
void UI_UpdatePendingPings ()
int vmMain (int command, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, int arg10, int arg11)

Variables

cvarTable_t cvarTable []
int cvarTableSize = sizeof(cvarTable) / sizeof(cvarTable[0])
char * defaultMenu = NULL
int frameCount = 0
int gamecodetoui [] = {4,2,3,0,5,1,6}
const char * handicapValues [] = {"None","95","90","85","80","75","70","65","60","55","50","45","40","35","30","25","20","15","10","5",NULL}
connstate_t lastConnState
char lastLoadingText [MAX_INFO_VALUE]
const char * MonthAbbrev []
char * netnames []
const char * netSources []
int numHandicaps = sizeof(handicapValues) / sizeof(const char*)
const int numNetSources = sizeof(netSources) / sizeof(const char*)
const int numServerFilters = sizeof(serverFilters) / sizeof(serverFilter_t)
const int numSkillLevels = sizeof(skillLevels) / sizeof(const char*)
const int numSortKeys = sizeof(sortKeys) / sizeof(const char*)
int const numTeamArenaGameNames = sizeof(teamArenaGameNames) / sizeof(const char*)
int const numTeamArenaGameTypes = sizeof(teamArenaGameTypes) / sizeof(const char*)
qboolean q3Model = qfalse
char quake3worldMessage [] = "Visit www.quake3world.com - News, Community, Events, Files"
const serverFilter_t serverFilters []
serverStatusCvar_t serverStatusCvars []
const char * skillLevels []
const char * sortKeys []
int startTime
const char * teamArenaGameNames []
const char * teamArenaGameTypes []
vmCvar_t ui_actualNetGameType
vmCvar_t ui_arenasFile
vmCvar_t ui_bigFont
vmCvar_t ui_blueteam
vmCvar_t ui_blueteam1
vmCvar_t ui_blueteam2
vmCvar_t ui_blueteam3
vmCvar_t ui_blueteam4
vmCvar_t ui_blueteam5
vmCvar_t ui_botsFile
vmCvar_t ui_brassTime
vmCvar_t ui_browserGameType
vmCvar_t ui_browserMaster
vmCvar_t ui_browserShowEmpty
vmCvar_t ui_browserShowFull
vmCvar_t ui_browserSortKey
vmCvar_t ui_captureLimit
vmCvar_t ui_cdkeychecked
vmCvar_t ui_ctf_capturelimit
vmCvar_t ui_ctf_friendly
vmCvar_t ui_ctf_timelimit
vmCvar_t ui_currentMap
vmCvar_t ui_currentNetMap
vmCvar_t ui_currentOpponent
vmCvar_t ui_currentTier
vmCvar_t ui_debug
vmCvar_t ui_dedicated
vmCvar_t ui_drawCrosshair
vmCvar_t ui_drawCrosshairNames
vmCvar_t ui_ffa_fraglimit
vmCvar_t ui_ffa_timelimit
vmCvar_t ui_findPlayer
vmCvar_t ui_fragLimit
vmCvar_t ui_gameType
vmCvar_t ui_hudFiles
vmCvar_t ui_initialized
vmCvar_t ui_joinGameType
vmCvar_t ui_lastServerRefresh_0
vmCvar_t ui_lastServerRefresh_1
vmCvar_t ui_lastServerRefresh_2
vmCvar_t ui_lastServerRefresh_3
vmCvar_t ui_mapIndex
vmCvar_t ui_marks
vmCvar_t ui_menuFiles
vmCvar_t ui_netGameType
vmCvar_t ui_netSource
vmCvar_t ui_new
vmCvar_t ui_opponentName
vmCvar_t ui_Q3Model
vmCvar_t ui_realCaptureLimit
vmCvar_t ui_realWarmUp
vmCvar_t ui_recordSPDemo
vmCvar_t ui_redteam
vmCvar_t ui_redteam1
vmCvar_t ui_redteam2
vmCvar_t ui_redteam3
vmCvar_t ui_redteam4
vmCvar_t ui_redteam5
vmCvar_t ui_scoreAccuracy
vmCvar_t ui_scoreAssists
vmCvar_t ui_scoreBase
vmCvar_t ui_scoreCaptures
vmCvar_t ui_scoreDefends
vmCvar_t ui_scoreExcellents
vmCvar_t ui_scoreGauntlets
vmCvar_t ui_scoreImpressives
vmCvar_t ui_scorePerfect
vmCvar_t ui_scoreScore
vmCvar_t ui_scoreShutoutBonus
vmCvar_t ui_scoreSkillBonus
vmCvar_t ui_scoreTeam
vmCvar_t ui_scoreTime
vmCvar_t ui_scoreTimeBonus
vmCvar_t ui_selectedPlayer
vmCvar_t ui_selectedPlayerName
vmCvar_t ui_server1
vmCvar_t ui_server10
vmCvar_t ui_server11
vmCvar_t ui_server12
vmCvar_t ui_server13
vmCvar_t ui_server14
vmCvar_t ui_server15
vmCvar_t ui_server16
vmCvar_t ui_server2
vmCvar_t ui_server3
vmCvar_t ui_server4
vmCvar_t ui_server5
vmCvar_t ui_server6
vmCvar_t ui_server7
vmCvar_t ui_server8
vmCvar_t ui_server9
vmCvar_t ui_serverFilterType
vmCvar_t ui_serverStatusTimeOut
vmCvar_t ui_singlePlayerActive
vmCvar_t ui_smallFont
vmCvar_t ui_spAwards
vmCvar_t ui_spScores1
vmCvar_t ui_spScores2
vmCvar_t ui_spScores3
vmCvar_t ui_spScores4
vmCvar_t ui_spScores5
vmCvar_t ui_spSelection
vmCvar_t ui_spSkill
vmCvar_t ui_spVideos
vmCvar_t ui_team_fraglimit
vmCvar_t ui_team_friendly
vmCvar_t ui_team_timelimit
vmCvar_t ui_teamArenaFirstRun
vmCvar_t ui_teamName
vmCvar_t ui_tourney_fraglimit
vmCvar_t ui_tourney_timelimit
uiInfo_t uiInfo
int uitogamecode [] = {4,6,2,3,1,5,7}
qboolean updateModel = qtrue
qboolean updateOpponentModel = qtrue


Define Documentation

#define UI_FPS_FRAMES   4
 

Definition at line 602 of file ui_main.c.

Referenced by _UI_Refresh().


Function Documentation

void _UI_DrawRect float  x,
float  y,
float  width,
float  height,
float  size,
const float *  color
 

Definition at line 267 of file ui_main.c.

References _UI_DrawSides(), _UI_DrawTopBottom(), height, NULL, trap_R_SetColor(), width, x, and y.

00267                                                                                                  {
00268     trap_R_SetColor( color );
00269 
00270   _UI_DrawTopBottom(x, y, width, height, size);
00271   _UI_DrawSides(x, y, width, height, size);
00272 
00273     trap_R_SetColor( NULL );
00274 }

Here is the call graph for this function:

void _UI_DrawSides float  x,
float  y,
float  w,
float  h,
float  size
 

Definition at line 247 of file ui_main.c.

References h(), trap_R_DrawStretchPic(), UI_AdjustFrom640(), uiInfo_t::uiDC, uiInfo, w, displayContextDef_t::whiteShader, x, displayContextDef_t::xscale, and y.

Referenced by _UI_DrawRect().

00247                                                                    {
00248     UI_AdjustFrom640( &x, &y, &w, &h );
00249     size *= uiInfo.uiDC.xscale;
00250     trap_R_DrawStretchPic( x, y, size, h, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
00251     trap_R_DrawStretchPic( x + w - size, y, size, h, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
00252 }

Here is the call graph for this function:

void _UI_DrawTopBottom float  x,
float  y,
float  w,
float  h,
float  size
 

Definition at line 254 of file ui_main.c.

References h(), trap_R_DrawStretchPic(), UI_AdjustFrom640(), uiInfo_t::uiDC, uiInfo, w, displayContextDef_t::whiteShader, x, y, and displayContextDef_t::yscale.

Referenced by _UI_DrawRect().

00254                                                                        {
00255     UI_AdjustFrom640( &x, &y, &w, &h );
00256     size *= uiInfo.uiDC.yscale;
00257     trap_R_DrawStretchPic( x, y, w, size, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
00258     trap_R_DrawStretchPic( x, y + h - size, w, size, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
00259 }

Here is the call graph for this function:

void _UI_Init qboolean   ) 
 

Definition at line 5026 of file ui_main.c.

References displayContextDef_t::addRefEntityToScene, uiInfo_t::aliasCount, AssetCache(), displayContextDef_t::bias, uiInfo_t::characterCount, displayContextDef_t::clearScene, uiInfo_t::currentCrosshair, serverStatus_s::currentServerCinematic, displayContextDef_t::cursor, displayContextDef_t::drawCinematic, displayContextDef_t::drawHandlePic, displayContextDef_t::drawRect, displayContextDef_t::drawSides, displayContextDef_t::drawStretchPic, displayContextDef_t::drawText, displayContextDef_t::drawTextWithCursor, displayContextDef_t::drawTopBottom, uiInfo_t::effectsColor, displayContextDef_t::Error, displayContextDef_t::executeText, displayContextDef_t::feederCount, displayContextDef_t::feederItemImage, displayContextDef_t::feederItemText, displayContextDef_t::feederSelection, displayContextDef_t::fillRect, gamecodetoui, uiInfo_t::gameTypes, displayContextDef_t::getBindingBuf, displayContextDef_t::getCVarString, displayContextDef_t::getCVarValue, displayContextDef_t::getOverstrikeMode, displayContextDef_t::getTeamColor, displayContextDef_t::getValue, displayContextDef_t::glconfig, uiInfo_t::inGameLoad, Init_Display(), vmCvar_t::integer, displayContextDef_t::keynumToStringBuf, uiInfo_t::mapList, Menus_CloseAll(), displayContextDef_t::modelBounds, NULL, displayContextDef_t::ownerDrawHandleKey, displayContextDef_t::ownerDrawItem, displayContextDef_t::ownerDrawVisible, displayContextDef_t::ownerDrawWidth, displayContextDef_t::Pause, displayContextDef_t::playCinematic, uiInfo_t::previewMovie, displayContextDef_t::Print, qfalse, qtrue, displayContextDef_t::registerFont, displayContextDef_t::registerModel, displayContextDef_t::registerShaderNoMip, displayContextDef_t::registerSound, displayContextDef_t::renderScene, displayContextDef_t::runCinematicFrame, displayContextDef_t::runScript, uiInfo_t::serverStatus, displayContextDef_t::setBinding, displayContextDef_t::setColor, displayContextDef_t::setCVar, displayContextDef_t::setOverstrikeMode, displayContextDef_t::startBackgroundTrack, displayContextDef_t::startLocalSound, displayContextDef_t::stopBackgroundTrack, displayContextDef_t::stopCinematic, String_Init(), uiInfo_t::teamCount, displayContextDef_t::textHeight, displayContextDef_t::textWidth, trap_Cvar_Register(), trap_Cvar_Set(), trap_Cvar_VariableValue(), trap_GetGlconfig(), trap_LAN_LoadCachedServers(), trap_Milliseconds(), trap_R_RegisterShaderNoMip(), UI_BuildQ3Model_List(), ui_currentMap, UI_Cvar_VariableString(), ui_gameType, UI_InitMemory(), UI_LoadBestScores(), UI_LoadBots(), UI_LoadMenus(), UI_LoadTeams(), ui_netGameType, UI_ParseGameInfo(), UI_ParseTeamInfo(), UI_RegisterCvars(), uiInfo_t::uiDC, uiInfo, va(), glconfig_t::vidHeight, glconfig_t::vidWidth, displayContextDef_t::whiteShader, displayContextDef_t::xscale, and displayContextDef_t::yscale.

Referenced by vmMain().

05026                                      {
05027     const char *menuSet;
05028     int start;
05029 
05030     //uiInfo.inGameLoad = inGameLoad;
05031 
05032     UI_RegisterCvars();
05033     UI_InitMemory();
05034 
05035     // cache redundant calulations
05036     trap_GetGlconfig( &uiInfo.uiDC.glconfig );
05037 
05038     // for 640x480 virtualized screen
05039     uiInfo.uiDC.yscale = uiInfo.uiDC.glconfig.vidHeight * (1.0/480.0);
05040     uiInfo.uiDC.xscale = uiInfo.uiDC.glconfig.vidWidth * (1.0/640.0);
05041     if ( uiInfo.uiDC.glconfig.vidWidth * 480 > uiInfo.uiDC.glconfig.vidHeight * 640 ) {
05042         // wide screen
05043         uiInfo.uiDC.bias = 0.5 * ( uiInfo.uiDC.glconfig.vidWidth - ( uiInfo.uiDC.glconfig.vidHeight * (640.0/480.0) ) );
05044     }
05045     else {
05046         // no wide screen
05047         uiInfo.uiDC.bias = 0;
05048     }
05049 
05050 
05051   //UI_Load();
05052     uiInfo.uiDC.registerShaderNoMip = &trap_R_RegisterShaderNoMip;
05053     uiInfo.uiDC.setColor = &UI_SetColor;
05054     uiInfo.uiDC.drawHandlePic = &UI_DrawHandlePic;
05055     uiInfo.uiDC.drawStretchPic = &trap_R_DrawStretchPic;
05056     uiInfo.uiDC.drawText = &Text_Paint;
05057     uiInfo.uiDC.textWidth = &Text_Width;
05058     uiInfo.uiDC.textHeight = &Text_Height;
05059     uiInfo.uiDC.registerModel = &trap_R_RegisterModel;
05060     uiInfo.uiDC.modelBounds = &trap_R_ModelBounds;
05061     uiInfo.uiDC.fillRect = &UI_FillRect;
05062     uiInfo.uiDC.drawRect = &_UI_DrawRect;
05063     uiInfo.uiDC.drawSides = &_UI_DrawSides;
05064     uiInfo.uiDC.drawTopBottom = &_UI_DrawTopBottom;
05065     uiInfo.uiDC.clearScene = &trap_R_ClearScene;
05066     uiInfo.uiDC.drawSides = &_UI_DrawSides;
05067     uiInfo.uiDC.addRefEntityToScene = &trap_R_AddRefEntityToScene;
05068     uiInfo.uiDC.renderScene = &trap_R_RenderScene;
05069     uiInfo.uiDC.registerFont = &trap_R_RegisterFont;
05070     uiInfo.uiDC.ownerDrawItem = &UI_OwnerDraw;
05071     uiInfo.uiDC.getValue = &UI_GetValue;
05072     uiInfo.uiDC.ownerDrawVisible = &UI_OwnerDrawVisible;
05073     uiInfo.uiDC.runScript = &UI_RunMenuScript;
05074     uiInfo.uiDC.getTeamColor = &UI_GetTeamColor;
05075     uiInfo.uiDC.setCVar = trap_Cvar_Set;
05076     uiInfo.uiDC.getCVarString = trap_Cvar_VariableStringBuffer;
05077     uiInfo.uiDC.getCVarValue = trap_Cvar_VariableValue;
05078     uiInfo.uiDC.drawTextWithCursor = &Text_PaintWithCursor;
05079     uiInfo.uiDC.setOverstrikeMode = &trap_Key_SetOverstrikeMode;
05080     uiInfo.uiDC.getOverstrikeMode = &trap_Key_GetOverstrikeMode;
05081     uiInfo.uiDC.startLocalSound = &trap_S_StartLocalSound;
05082     uiInfo.uiDC.ownerDrawHandleKey = &UI_OwnerDrawHandleKey;
05083     uiInfo.uiDC.feederCount = &UI_FeederCount;
05084     uiInfo.uiDC.feederItemImage = &UI_FeederItemImage;
05085     uiInfo.uiDC.feederItemText = &UI_FeederItemText;
05086     uiInfo.uiDC.feederSelection = &UI_FeederSelection;
05087     uiInfo.uiDC.setBinding = &trap_Key_SetBinding;
05088     uiInfo.uiDC.getBindingBuf = &trap_Key_GetBindingBuf;
05089     uiInfo.uiDC.keynumToStringBuf = &trap_Key_KeynumToStringBuf;
05090     uiInfo.uiDC.executeText = &trap_Cmd_ExecuteText;
05091     uiInfo.uiDC.Error = &Com_Error; 
05092     uiInfo.uiDC.Print = &Com_Printf; 
05093     uiInfo.uiDC.Pause = &UI_Pause;
05094     uiInfo.uiDC.ownerDrawWidth = &UI_OwnerDrawWidth;
05095     uiInfo.uiDC.registerSound = &trap_S_RegisterSound;
05096     uiInfo.uiDC.startBackgroundTrack = &trap_S_StartBackgroundTrack;
05097     uiInfo.uiDC.stopBackgroundTrack = &trap_S_StopBackgroundTrack;
05098     uiInfo.uiDC.playCinematic = &UI_PlayCinematic;
05099     uiInfo.uiDC.stopCinematic = &UI_StopCinematic;
05100     uiInfo.uiDC.drawCinematic = &UI_DrawCinematic;
05101     uiInfo.uiDC.runCinematicFrame = &UI_RunCinematicFrame;
05102 
051