本文整理汇总了C++中Menu_Draw函数的典型用法代码示例。如果您正苦于以下问题:C++ Menu_Draw函数的具体用法?C++ Menu_Draw怎么用?C++ Menu_Draw使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Menu_Draw函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MediaView_MenuDraw
static void MediaView_MenuDraw( void ) {
Menu_Draw( &s_mediaview_menu.menu );
switch(s_mediaview_menu.mediatype) {
case MT_PICTURE:
break;
case MT_VIDEO:
{
e_status cinStatus;
cinStatus = trap_CIN_RunCinematic(s_mediaview_menu.CINhandle);
DrawLine(0,0,20,20,1,colorBlack); //note: DrawCinematic is no render-cmd, because of that it will probably be drawn before the previously done 2D-drawings are really drawn (using my Advanced2D, leads to a scene-randering, which seems to make sure that all 2D things are drawn)
trap_CIN_DrawCinematic(s_mediaview_menu.CINhandle);
if(cinStatus!=FMV_PLAY) {
//TODO? auto pop menu?
// UI_DrawStringNS(320,240,"THE END",UI_CENTER,20,colorWhite);
MediaView_OnClose();
UI_PopMenu();
}
}
break;
default:
UI_DrawStringNS(320,240,"error while loading media menu (check console output)",UI_CENTER,20,colorWhite);
break;
}
}
示例2: VID_MenuDraw
/*
================
VID_MenuDraw
================
*/
void VID_MenuDraw (void)
{
int w, h;
s_current_menu = &s_opengl_menu;
/*
** draw the banner
*/
re.DrawGetPicSize( &w, &h, "m_banner_video" );
// jkrige - scale2d
re.DrawPic( viddef.width / 2 - (w*VID_SCALEFACTOR) / 2, viddef.height /2 - (110*VID_SCALEFACTOR), "m_banner_video" );
//re.DrawPic( viddef.width / 2 - w / 2, viddef.height /2 - 110, "m_banner_video" );
// jkrige - scale2d
/*
** move cursor to a reasonable starting position
*/
Menu_AdjustCursor( s_current_menu, 1 );
/*
** draw the menu
*/
Menu_Draw( s_current_menu );
}
示例3: M_Main_Draw
void M_Main_Draw (menuframework_s *self)
{
int i;
int w, h;
int ystart;
int xoffset;
int widest = -1;
for ( i = 0; names[i] != 0; i++ )
{
Draw_GetPicSize( &w, &h, names[i] );
if ( w > widest )
widest = w;
}
ystart = ( viddef.height / 2 - 110 );
xoffset = ( viddef.width - widest + 70 ) / 2;
Draw_GetPicSize( &w, &h, "m_main_plaque" );
Draw_Pic( xoffset - 30 - w, ystart, "m_main_plaque", 1 );
Draw_Pic( xoffset - 30 - w, ystart + h + 5, "m_main_logo", 1 );
Menu_Draw( self );
}
示例4: ServerInfo_MenuDraw
/*
=================
ServerInfo_MenuDraw
=================
*/
static void ServerInfo_MenuDraw( void )
{
const char *s;
char key[MAX_INFO_KEY];
char value[MAX_INFO_VALUE];
int y, i=0;
int keylen, vallen, infonum=-1;
UI_DrawIngameBG();
UI_DrawProportionalString( 320, 110, "SERVER INFO",UI_CENTER|UI_SMALLFONT,color_black);
y = 140;//95;
s = s_serverinfo.info;
s_serverinfo.numdrawn = 0;
while ( s && i < s_serverinfo.numlines ) {
i++;
Info_NextPair( &s, key, value );
if ( !key[0] ) {
break;
}
infonum++;
if(s_serverinfo.firstline>infonum)
continue;
if(y>260) break;
Com_sprintf(key,MAX_INFO_KEY,"%s: ",key);
keylen=Q_PrintStrlen(key);
vallen=Q_PrintStrlen(value);
if(keylen+vallen<20)
{
UI_DrawString(230,y,key,UI_LEFT|UI_SMALLFONT,color_black);
UI_DrawString(230+keylen*8,y,value,UI_LEFT|UI_SMALLFONT,color_blue);
s_serverinfo.numdrawn++;
}
else
{
int i;
// TODO: Also add linebreaks for long keys?
UI_DrawString(230,y,key,UI_LEFT|UI_SMALLFONT,color_black);
for(i=0;i<vallen;i+=20)
{
y += SMALLCHAR_HEIGHT;
if(y>260) break;
UI_DrawString(230,y,va("%20.20s",&value[i]),UI_LEFT|UI_SMALLFONT,color_blue);
s_serverinfo.numdrawn++;
}
}
y += SMALLCHAR_HEIGHT;
}
Menu_Draw( &s_serverinfo.menu );
}
示例5: UI_VoteMenu_Fraglimit_Draw
/*
=================
UI_VoteMenu_Fraglimit_Draw
=================
*/
static void UI_VoteMenu_Fraglimit_Draw( void ) {
UI_DrawBannerString( 320, 16, "CALL VOTE - FRAGLIMIT", UI_CENTER, color_white );
UI_DrawNamedPic( 320-233, 240-166, 466, 332, ART_BACKGROUND );
// standard menu drawing
Menu_Draw( &s_votemenu_fraglmit.menu );
}
示例6: SoundOptions_MenuDraw
/*
================
SoundOptions_MenuDraw
================
*/
void SoundOptions_MenuDraw (void)
{
//APSFIX - rework this
SoundOptions_UpdateMenuItems();
Menu_Draw( &soundOptionsInfo.menu );
}
示例7: GraphicsOptions_MenuDraw
/*
================
GraphicsOptions_MenuDraw
================
*/
void GraphicsOptions_MenuDraw (void)
{
UI_BackGroundRender( 0, 0, 640, 480, 0.9f );
GraphicsOptions_UpdateMenuItems();
Menu_Draw( &s_graphicsoptions.menu );
}
示例8: Multiplayer_MenuDraw
static void Multiplayer_MenuDraw (void)
{
Menu_DrawBanner( "m_banner_multiplayer" );
Menu_AdjustCursor( &s_multiplayer_menu, 1 );
Menu_Draw( &s_multiplayer_menu );
}
示例9: Options_Interface_MenuDraw
void Options_Interface_MenuDraw (void)
{
Menu_DrawBanner( "m_banner_options" );
Menu_AdjustCursor( &s_options_interface_menu, 1 );
Menu_Draw( &s_options_interface_menu );
}
示例10: Draw
static void Draw( menuFrameWork_t *self ) {
Menu_Draw( self );
if( uis.width >= 640 ) {
UI_DrawString( uis.width, uis.height - CHAR_HEIGHT,
UI_RIGHT, m_demos.status );
}
}
示例11: draw_WifiScan
// ---------------------------------------------------------------------------
void draw_WifiScan() {
Screen_DrawBorder(_lng(WIFI_SCAN_TITLE));
if(WifiScan_First == 1) {
// first draw screen, on second draw scan for wifi networks
WifiScan_First = 2;
}
else if(WifiScan_First == 2) {
WifiScan_First = 0;
doScan();
return;
}
if(WifiScan_First == 0) {
// draw menu
Menu_Draw(menu_wifi_scan, 1, 8);
} else {
// draw 'scanning...'
GLCDD_Rect r;
r.x = SCREEN_W / 2 - GLCDD_StringWidth(fnt_dejavu_9b, _lng(SCANNING)) / 2;
r.y = SCREEN_H / 2 - GLCDD_FontHeight(fnt_dejavu_9b) / 2;
r.w = SCREEN_W - 4;
r.h = -1;
GLCDD_Print(fnt_dejavu_9b, &r, _lng(SCANNING));
}
}
示例12: TurboliftMenu_Draw
/*
===============
TurboliftMenu_Draw
===============
*/
static void TurboliftMenu_Draw(void)
{
// Draw graphics particular to Main Menu
M_TurboliftMenu_Graphics();
Menu_Draw( &s_turbolift.menu );
}
示例13: DriverInfo_MenuDraw
/*
=================
DriverInfo_MenuDraw
=================
*/
static void DriverInfo_MenuDraw(void)
{
int i;
int y;
Menu_Draw(&s_driverinfo.menu);
UI_DrawString(320, 80, "VENDOR", UI_CENTER|UI_SMALLFONT, color_red);
UI_DrawString(320, 152, "PIXELFORMAT", UI_CENTER|UI_SMALLFONT, color_red);
UI_DrawString(320, 192, "EXTENSIONS", UI_CENTER|UI_SMALLFONT, color_red);
UI_DrawString(320, 80+16, uis.glconfig.vendor_string, UI_CENTER|UI_SMALLFONT, text_color_normal);
UI_DrawString(320, 96+16, uis.glconfig.version_string, UI_CENTER|UI_SMALLFONT, text_color_normal);
UI_DrawString(320, 112+16, uis.glconfig.renderer_string, UI_CENTER|UI_SMALLFONT, text_color_normal);
UI_DrawString(320, 152+16, va ("color(%d-bits) Z(%d-bits) stencil(%d-bits)", uis.glconfig.colorBits, uis.glconfig.depthBits, uis.glconfig.stencilBits), UI_CENTER|UI_SMALLFONT, text_color_normal);
// double column
y = 192+16;
for (i=0; i<s_driverinfo.numstrings/2; i++)
{
UI_DrawString(320-4, y, s_driverinfo.strings[i*2], UI_RIGHT|UI_SMALLFONT, text_color_normal);
UI_DrawString(320+4, y, s_driverinfo.strings[i*2+1], UI_LEFT|UI_SMALLFONT, text_color_normal);
y += SMALLCHAR_HEIGHT;
}
if (s_driverinfo.numstrings & 1)
UI_DrawString(320, y, s_driverinfo.strings[s_driverinfo.numstrings-1], UI_CENTER|UI_SMALLFONT, text_color_normal);
}
示例14: Network_MenuDraw
/*
=================
Network_MenuDraw
=================
*/
static void Network_MenuDraw (void)
{
M_NetworkMenu_Graphics();
Menu_Draw( &networkOptionsInfo.menu );
}
示例15: GraphicsOptions_MenuDraw
/*
================
GraphicsOptions_MenuDraw
================
*/
void GraphicsOptions_MenuDraw (void)
{
//APSFIX - rework this
GraphicsOptions_UpdateMenuItems();
Menu_Draw(&s_graphicsoptions.menu);
}