📄 splashwindow.java
字号:
//#ifndef _NO_MEDAL_CEREMONY
// Class.forName("MedalCeremonyWindow");
//#endif
//#ifdef OPENING_CEREMONY
// Class.forName("OpeningCeremonyWindow");
//#endif
// }
// catch (ClassNotFoundException e)
// {
// }
//#endif
//#ifndef _EPYX
// m_iColor = COLOR_WHITE;
//#endif
iIndex = 9/*@RES_SPLASHBRAND*/;
break;
case SCREEN_VENAN:
iIndex = 10/*@RES_SPLASHVENAN*/;
break;
//#ifdef _FULL_SPLASH
// case SCREEN_GAME:
// iIndex = 8/*@RES_MENULOGO*//*@RES_SPLASHGAME*/;
// // add "press any key" label
// m_keyPrompt = new Label( m_canvas.m_menuFont,0,0,0,0xFFFFFF/*@COLOR_WHITE*/,0x000000/*@COLOR_BLACK*/,Label.STYLE_OUTLINE );
// m_keyPrompt.setPosition( 0, m_iHeight-m_keyPrompt.m_iHeight-8 );
// m_keyPrompt.setAlignment( Drawable.ALIGNH_CENTER );
// addToFront( m_keyPrompt );
//#ifdef _IS_SPRINT
// m_welcomePrompt = new Label( m_canvas.m_menuFont,0,0,0,0xFFFFFF/*@COLOR_WHITE*/,0x000000/*@COLOR_BLACK*/,Label.STYLE_OUTLINE );
// m_welcomePrompt.setAlignment( Drawable.ALIGNH_CENTER | Drawable.ALIGNV_NONE );
// m_welcomePrompt.m_iStyle |= Label.STYLE_SCROLLING;
// addToFront( m_welcomePrompt );
// m_welcomePrompt.setDimensions( m_iWidth-4, m_welcomePrompt.m_iHeight );
// m_welcomePrompt.setPosition( m_welcomePrompt.m_iX, m_keyPrompt.m_iY - m_welcomePrompt.m_iHeight );
//
// if (m_canvas.m_bLoggingIn)
// {
// m_keyPrompt.setText(STRING_LOGGING_IN);
// m_bLoggingIn = true;
// }
// else
// {
//#endif
// m_keyPrompt.setText(STRING_PRESS_ANY_KEY);
//#ifdef _IS_SPRINT
// String s = TorinoCanvas.getString( STRING_WELCOME ) + " " + m_canvas.m_sGLName;
// m_welcomePrompt.setTextNoResize( s );
// m_bLoggingIn = false;
// }
//#endif
// m_iColor = 0xf3f7ff/*@COLOR_SKY*/;
// break;
//#endif
}
//#ifdef _IS_NokiaS60
// switch (iIndex)
// {
// case 11/*@RES_SPLASHMFORMABK*/:
// m_bgImage = TorinoCanvas.loadRawPixels( "/I0" );
// break;
// case 9/*@RES_SPLASHBRAND*/:
// m_bgImage = TorinoCanvas.loadRawPixels( "/I3" );
// break;
// case 10/*@RES_SPLASHVENAN*/:
// m_bgImage = TorinoCanvas.loadRawPixels( "/I4" );
// break;
// case 8/*@RES_MENULOGO*//*@RES_SPLASHGAME*/:
// m_bgImage = TorinoCanvas.loadRawPixels( "/I5" );
// break;
// }
//#else
m_bgImage = TorinoCanvas.loadPackedImage( RESFILE_COMMON, iIndex );
//#endif
m_iStartTime = TorinoCanvas.getCurrentTime();
//#if defined(_USE_THREAD) || defined(_USE_KEY_QUEUE)
// m_canvas.clearKeyEvents();
//#endif
m_canvas.m_bNeedPaint = true;
}
public void keyPressed( int iKeyCode, int iGameAction ) throws IOException
{
if ( m_canvas.m_bExiting == true)
{
m_canvas.m_iGameState = TorinoCanvas.STATE_EXITING;
return;
}
// move to next splash screen
switch (iGameAction)
{
case 0x400000/*@VKEY_BACK*/:
m_canvas.m_iGameState = TorinoCanvas.STATE_EXITING;
break;
// default:
////#ifdef _FULL_SPLASH
//// if (m_iScreen == SCREEN_GAME)
//// {
////#ifdef _IS_SPRINT
//// if (!m_canvas.m_bLoggingIn)
//// {
//// if (m_canvas.m_bLoginError || !m_canvas.m_bGuest)
//// m_canvas.startGame();
//// else
//// m_canvas.openMenu( MenuWindow.MENU_GAMELOBBYPROMPT );
//// }
////#else
//// m_canvas.startGame();
////
////#endif
//// }
//// else
////#endif
// nextScreen();
// break;
}
}
public void onIdle() throws IOException
{
if ( m_canvas.m_bExiting == true )
{
int iExitCurrentTime = TorinoCanvas.getCurrentTime();
if (iExitCurrentTime - m_iExitStartTime > 2000/*@MIN_SPLASH_TIME*/)
m_canvas.m_iGameState = TorinoCanvas.STATE_EXITING;
return;
}
int iCurrentTime = TorinoCanvas.getCurrentTime();
int iStateTime = iCurrentTime - m_iStartTime;
switch (m_iScreen)
{
//#ifndef _MFORMA_SIMPLE
// case SCREEN_MFORMA:
// if (m_iLastUpdateTime == (-1)/*@TIME_INVALID*/)
// m_iLastUpdateTime = iCurrentTime;
// int iDeltaTime = iCurrentTime - m_iLastUpdateTime;
// m_iLastUpdateTime = iCurrentTime;
//
//#ifdef _IS_NokiaS60
// int iSportsWidth = m_fgImage2[0];
//#else
// int iSportsWidth = m_fgImage2.getWidth();
//#endif
// if (iStateTime > MFORMA_TIME
// && m_iMpos == m_iMinX
// && (m_fgImage2 == null || m_iCategoryCounter == iSportsWidth))
// {
// nextScreen();
// return;
// }
//
// // move the M
// if ( m_iMpos > m_iMinX )
// {
// int iPixels = (iDeltaTime*PIXELS_PER_SEC_X)/1000;
// if (iPixels <= 0)
// iPixels = 1;
// m_iMpos -= iPixels;
// if (m_iMpos <= m_iMinX)
// {
// m_iMpos = m_iMinX;
// m_iSportsStartTime = iCurrentTime;
// }
// }
// //else if ( m_iSportsHeight < iSportsHeight )
// else if ( m_fgImage2 != null && m_iCategoryCounter < iSportsWidth )
// {
// m_iCategoryCounter = ((iCurrentTime-m_iSportsStartTime)*PIXELS_PER_SEC_X)/1000;
// if (m_iCategoryCounter > iSportsWidth)
// m_iCategoryCounter = iSportsWidth;
// }
// m_canvas.m_bNeedPaint = true;
// break;
//#endif
//#ifdef _FULL_SPLASH
// case SCREEN_GAME:
//#ifdef _IS_SPRINT
// if (!m_canvas.m_bLoggingIn && m_bLoggingIn)
// {
// String s = TorinoCanvas.getString( STRING_WELCOME ) + " " + m_canvas.m_sGLName;
// m_welcomePrompt.setTextNoResize( s );
// m_keyPrompt.setText(STRING_PRESS_ANY_KEY);
// m_bLoggingIn = false;
// }
//#endif
// boolean bVis = (((iStateTime/FLASH_TIME)&1) != 0);
// if (bVis != m_keyPrompt.m_bVisible)
// {
//#ifdef _IS_SPRINT
// m_welcomePrompt.m_bVisible = bVis;
//#endif
// m_keyPrompt.m_bVisible = bVis;
// m_canvas.m_bNeedPaint = true;
// }
// break;
//#endif
default:
if (iStateTime > SPLASH_TIME)
{
nextScreen();
}
break;
}
}
public void paint( Graphics g )
{
// fill with black
//#ifdef _IS_NokiaS60
//// if ( m_canvas.m_bExiting != true )
// TorinoCanvas.setClip( g, 0, 0, m_iWidth, m_iHeight );
//#else
// if ( m_canvas.m_bExiting != true )
g.setClip( 0, 0, m_iWidth, m_iHeight );
//#endif
g.setColor( m_iColor );
g.fillRect( 0, 0, m_iWidth, m_iHeight );
//#ifdef _IS_NokiaS60
// DirectGraphics dg = DirectUtils.getDirectGraphics(g);
//#endif
// draw the background at center
int iX;
int iY=0;
//#ifdef _IS_NokiaS60
// if (m_bgImage != null)
// {
// iX = (m_iWidth - m_bgImage[0])>>1;
//#ifdef _FULL_SPLASH
// if ( m_iScreen == SCREEN_GAME )
// iY = 0;
// else
//#endif
// iY = (m_iHeight - m_bgImage[1])>>1;
// dg.drawPixels( m_bgImage, false, 2,
// m_bgImage[0], iX, iY, m_bgImage[0], m_bgImage[1], 0,
// DirectGraphics.TYPE_USHORT_4444_ARGB );
// }
//
//#ifndef _MFORMA_SIMPLE
// if (m_fgImage != null)
// {
// // bring the M in from offscreen
// iY = (m_iHeight - m_fgImage[1])>>1;
// if ( m_canvas.m_bExiting != true )
// TorinoCanvas.setClip( g, m_iMpos, iY, M_WIDTH, m_fgImage[1] );
// dg.drawPixels( m_fgImage, true, 2,
// m_fgImage[0], m_iMpos, iY, M_WIDTH, m_fgImage[1], 0,
// DirectGraphics.TYPE_USHORT_4444_ARGB );
//
// // draw the forma
// int iWidth = m_iMinX + m_fgImage[0] - m_iMpos - M_WIDTH;
// if (iWidth > 0 || m_canvas.m_bExiting == true)
// {
// iX = m_iMpos+M_WIDTH;
// if ( m_canvas.m_bExiting != true )
// TorinoCanvas.setClip( g, iX, iY, iX+iWidth, iY+m_fgImage[1] );
// dg.drawPixels( m_fgImage, true, 2+m_fgImage[0]-iWidth,
// m_fgImage[0], m_iMpos+M_WIDTH, iY, iWidth, m_fgImage[1], 0,
// DirectGraphics.TYPE_USHORT_4444_ARGB );
// }
// }
//
// if (m_fgImage2 != null)
// {
// iY += m_fgImage[1];
// iX = (m_iWidth - m_fgImage2[0])>>1;
// // draw the sports
// if (m_fgImage2 != null && m_iCategoryCounter > 0 || m_canvas.m_bExiting == true)
// {
// int iClipX = iX + (m_fgImage2[0]>>1) - (m_iCategoryCounter>>1);
// if ( m_canvas.m_bExiting != true )
// TorinoCanvas.setClip( g, iClipX, iY, m_iCategoryCounter, m_fgImage2[1] );
// dg.drawPixels( m_fgImage2, true, 2,
// m_fgImage2[0], iX, iY, m_fgImage2[0], m_fgImage2[1], 0,
// DirectGraphics.TYPE_USHORT_4444_ARGB );
// }
// }
//#endif
//#else // _IS_NokiaS60
if (m_bgImage != null)
{
iX = (m_iWidth - m_bgImage.getWidth())>>1;
//#ifdef _FULL_SPLASH
// if ( m_iScreen == SCREEN_GAME )
// iY = 0;
// else
//#endif
iY = (m_iHeight - m_bgImage.getHeight())>>1;
g.drawImage( m_bgImage, iX, iY, TOPLEFT );
}
//#ifndef _MFORMA_SIMPLE
// if (m_fgImage != null)
// {
// // bring the M in from offscreen
// iY = (m_iHeight - m_fgImage.getHeight())>>1;
//#ifdef _IS_NokiaS60
// if ( m_canvas.m_bExiting != true )
// TorinoCanvas.setClip( g, m_iMpos, iY, M_WIDTH, m_fgImage.getHeight() );
//#else
// if ( m_canvas.m_bExiting != true )
// g.setClip( m_iMpos, iY, M_WIDTH, m_fgImage.getHeight() );
//#endif
// g.drawImage( m_fgImage, m_iMpos, iY, TOPLEFT );
//
// // draw the forma
// int iWidth = m_iMinX + m_fgImage.getWidth() - m_iMpos - M_WIDTH;
// if (iWidth > 0)
// {
// iX = m_iMpos+M_WIDTH;
//#ifdef _IS_NokiaS60
// if ( m_canvas.m_bExiting != true )
// TorinoCanvas.setClip( g, iX, iY, iX+iWidth, iY+m_fgImage.getHeight() );
//#else
// if ( m_canvas.m_bExiting != true )
// g.setClip( iX, iY, iWidth, m_fgImage.getHeight() );
//#endif
// g.drawImage( m_fgImage, m_iMinX, iY, TOPLEFT );
// }
// }
//
// if (m_fgImage2 != null)
// {
// iY += m_fgImage.getHeight();
// iX = (m_iWidth - m_fgImage2.getWidth())>>1;
// // draw the sports
// if( m_iCategoryCounter > 0 )
// {
//#ifdef _IS_NokiaS60
// if ( m_canvas.m_bExiting != true )
// TorinoCanvas.setClip( g, iX, iY, m_iCategoryCounter, m_fgImage2.getHeight() );
//#else
// if ( m_canvas.m_bExiting != true )
// g.setClip( iX, iY, m_iCategoryCounter, m_fgImage2.getHeight() );
//#endif
// g.drawImage( m_fgImage2, iX, iY, TOPLEFT );
// }
// }
//#endif
//#endif // _IS_NokiaS60
super.paint(g);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -