📄 label.java
字号:
private static final int STRING_CANCEL_MRC = 55;
private static final int STRING_ON = 56;
private static final int STRING_OFF = 57;
private static final int STRING_TIPS = 58;
private static final int STRING_ARE_YOU_SURE = 59;
private static final int STRING_NEXT_UP = 60;
private static final int STRING_SELECT_PLAYERS = 61;
private static final int STRING_PLAYER = 62;
private static final int STRING_PLAYERS = 63;
private static final int STRING_FIRSTATTEMPT = 64;
private static final int STRING_SECONDATTEMPT = 65;
private static final int STRING_THIRDATTEMPT = 66;
private static final int STRING_SCORE = 67;
private static final int STRING_DISTANCE = 68;
private static final int STRING_STYLE = 69;
private static final int STRING_OUCH = 70;
private static final int STRING_FIRSTPLACE = 71;
private static final int STRING_SECONDPLACE = 72;
private static final int STRING_THIRDPLACE = 73;
private static final int STRING_READY = 74;
private static final int STRING_SET = 75;
private static final int STRING_GO = 76;
private static final int STRING_EMPTY = 77;
private static final int STRING_BOLT_OPEN = 78;
private static final int STRING_LOADED = 79;
private static final int STRING_FAULT = 80;
private static final int STRING_YES = 81;
private static final int STRING_NO = 82;
private static final int STRING_DIFFICULTY = 83;
private static final int STRING_EASY = 84;
private static final int STRING_NORMAL = 85;
private static final int STRING_HARD = 86;
private static final int STRING_NATION0 = 87;
private static final int STRING_NATION1 = 88;
private static final int STRING_NATION2 = 89;
private static final int STRING_NATION3 = 90;
private static final int STRING_NATION4 = 91;
private static final int STRING_NATION5 = 92;
private static final int STRING_NATION6 = 93;
private static final int STRING_NATION7 = 94;
private static final int STRING_NATION8 = 95;
private static final int STRING_NATION9 = 96;
private static final int STRING_NATION10 = 97;
private static final int STRING_ATHLETE0 = 98;
private static final int STRING_ATHLETE1 = 99;
private static final int STRING_ATHLETE2 = 100;
private static final int STRING_ATHLETE3 = 101;
private static final int STRING_ATHLETE4 = 102;
private static final int STRING_ATHLETE5 = 103;
private static final int STRING_ATHLETE6 = 104;
private static final int STRING_ATHLETE7 = 105;
private static final int STRING_ATHLETE8 = 106;
private static final int STRING_ATHLETE9 = 107;
private static final int STRING_ATHLETE10 = 108;
private static final int STRING_GAME_TITLE = 109;
private static final int STRING_VERSION = 110;
private static final int STRING_COPYRIGHT_TEXT = 111;
private static final int STRING_CREDITS = 112;
private static final int STRING_SELECT_LANGUAGE = 113;
private static final int STRING_LANG0 = 114;
private static final int STRING_LANG1 = 115;
private static final int STRING_LANG2 = 116;
private static final int STRING_LANG3 = 117;
private static final int STRING_LANG4 = 118;
private static final int STRING_GAME_IN_PROGRESS = 119;
private static final int STRING_RESUME_GAME = 120;
private static final int STRING_ABORT_GAME = 121;
private static final int STRING_BACK = 122;
private static final int STRING_OK = 123;
private static final int STRING_CANCEL = 124;
private static final int STRING_MENU = 125;
private static final int STRING_LOADING = 126;
private static final int STRING_GUEST = 127;
private static final int STRING_LOGGING_IN = 128;
private static final int STRING_GAME_LOBBY = 129;
private static final int STRING_RATE_GAME = 130;
private static final int STRING_LEADERBOARD = 131;
private static final int STRING_REGISTER_ON = 132;
private static final int STRING_GAME_LOBBY_Q = 133;
private static final int STRING_TO_GAME_LOBBY = 134;
private static final int STRING_WELCOME = 135;
private static final int RESFILE_COMMON = 136;
private static final int RESFILE_COUNTRY = 137;
private static final int RESFILE_GFX = 138;
private static final int RESFILE_AUDIO = 139;
// defines from GameData
// we never have more than a few gates on the screen at once
// we're only going to store animation data for a few gates
// we'll pad it a bit to take into account the fact that the
// skier still moves while the gates animate.
//#ifdef _HIRES_GRAPHICS
////#define HURDLE_XOFF 12
////#define HURDLE_HEIGHT 31 // in pixels
////#define SHOOTINGREF_HEIGHT 54
////#define PIXEL_PER_M 24
////#define M_PER_PIXEL 2731
//#else
//#endif
//#define MAX_PLAYERS 4
//#ifndef _MAX_HUMAN_PLAYERS
//#endif
// Virtual key codes
// COLORS (RGB)
//#ifdef _LOW_DETAIL
//#else
////#define COLOR_SKY 0xc1ccf5
//#endif
//#ifdef _MULTI_LANG
////#define LANG_COUNT 5
//#else
//#endif
//#ifndef _LIMITED_EVENTS
//
////#define EVENT_SKI_JUMP 1
////#define EVENT_BIATHLON 2
////#define EVENT_SKIING 3
////#define EVENT_COUNT 4
////#define EVENT_COMPETITION 4
//
//#else
//#endif
//#ifdef _IS_NokiaS40
//// #define SOUND_COUNT 5
//#elif defined(_IS_NokiaS60) && !defined(_MMAPI)
//// #define SOUND_CROWD 5
//// #define SOUND_CRASH 6
//// #define SOUND_COUNT 7
//#elif defined(_LIMITED_SOUNDS)
//// #define SOUND_CRASH 5
//// #define SOUND_COUNT 6
//#else
//#endif
//#endif
//#ifdef _DEBUG
////#define DUMP_EXCEPTION(e) { //System.out.println( e.getMessage()); e.printStackTrace(); }
////#define DUMP_EXCEPTION_MSG(e,msg) { //System.out.println( msg + "\n" + e.getMessage()); e.printStackTrace(); }
////#define DEBUG_MSG(msg) //System.out.println(msg)
//#else
//#endif
//#ifdef _PROFILE
////#define START_TIMER(a) a = System.currentTimeMillis();
////#define STOP_TIMER(a) a = System.currentTimeMillis() - a;
//#else
//#endif
private final static int TOPLEFT = Graphics.TOP|Graphics.LEFT;
public final static int STYLE_SHADOW = 1;
public final static int STYLE_OUTLINE = 2;
public final static int STYLE_SCROLLING = 8;
public final static int JUSTIFY_CENTER = 0;
public final static int JUSTIFY_LEFT = 1;
public String m_text;
public Font m_font;
public int m_iFgColor;
public int m_iLineColor;
public int m_iStyle;
public int m_iImageWidth;
public int m_iJustify;
public Label( Font font, int iX, int iY, int iWidth,
int iFgColor, int iLineColor, int iStyle )
{
m_font = font;
m_iX = iX;
m_iY = iY;
m_iImageWidth = m_iWidth = iWidth;
int iFontHeight = m_font.getHeight()+2;
//#ifdef _IS_NOKIA
// HACK! - The Nokia 7210 incorrectly returns 9 for the
// height of the small font, when it should be 12.
// If you give us back a number this low, we think you're lying
if (iFontHeight < 14)
iFontHeight = 14;
//#endif
m_iHeight = iFontHeight;
m_iFgColor = iFgColor;
m_iLineColor = iLineColor;
m_iStyle = iStyle;
}
/*
public Label( Font font )
{
m_font = font;
}
*/
public void setTextNoResize( int id )
{
if ( id != (-1)/*@NULL_STRING*/ )
setTextNoResize( TorinoCanvas.getString( id ) );
else
setTextNoResize( null );
}
public void setTextNoResize( String text )
{
if (text != null)
{
m_text = new String(text);
m_iImageWidth = m_font.stringWidth( m_text )+2;
}
else
{
m_text = null;
m_iImageWidth = 2;
}
}
public void setText( int id )
{
if ( id != (-1)/*@NULL_STRING*/ )
setText( TorinoCanvas.getString( id ) );
else
setText( null );
}
public void setText( String text )
{
setTextNoResize( text );
setDimensions( m_iImageWidth, m_iHeight );
}
public void paint( Graphics g )
{
if (m_text == null || m_text.compareTo("") == 0)
return;
//#ifdef _IS_NokiaS60
// int iOldClipX = TorinoCanvas.getClipX(g);
// int iOldClipY = TorinoCanvas.getClipY(g);
// int iOldClipWidth = TorinoCanvas.getClipWidth(g);
// int iOldClipHeight = TorinoCanvas.getClipHeight(g);
//#else
int iOldClipX = g.getClipX();
int iOldClipY = g.getClipY();
int iOldClipWidth = g.getClipWidth();
int iOldClipHeight = g.getClipHeight();
//#endif
g.clipRect( m_iX, m_iY, m_iWidth, m_iHeight );
//g.translate( m_iX, m_iY );
g.setFont( m_font );
int iOldColor = g.getColor();
int iX;
int iY = m_iY+1;
if (( m_iStyle & STYLE_SCROLLING) != 0 && m_iImageWidth > m_iWidth+2)
{
int iScrollX = ((1000 - (TorinoCanvas.getCurrentTime() % 2000)) * (m_iImageWidth - m_iWidth))/1000;
if (iScrollX < 0)
iScrollX = -iScrollX;
iX = m_iX+1 - iScrollX;
}
else
{
if ( m_iJustify == JUSTIFY_CENTER )
iX = m_iX+1+((m_iWidth - m_iImageWidth + 1) >> 1);
else
iX = m_iX+1;
}
if ( (m_iStyle & STYLE_OUTLINE) != 0 )
{
g.setColor( m_iLineColor );
g.drawString( m_text, iX+1, iY, TOPLEFT );
g.drawString( m_text, iX+1, iY+1, TOPLEFT );
g.drawString( m_text, iX+1, iY+2, TOPLEFT );
g.drawString( m_text, iX, iY+2, TOPLEFT );
g.drawString( m_text, iX, iY, TOPLEFT );
g.drawString( m_text, iX-1, iY, TOPLEFT );
g.drawString( m_text, iX-1, iY+1, TOPLEFT );
g.drawString( m_text, iX-1, iY+2, TOPLEFT );
}
else if ( (m_iStyle & STYLE_SHADOW) != 0 )
{
g.setColor( m_iLineColor );
g.drawString( m_text, iX+1, iY+1, TOPLEFT );
g.drawString( m_text, iX+1, iY+2, TOPLEFT );
g.drawString( m_text, iX, iY+2, TOPLEFT );
}
g.setColor( m_iFgColor );
g.drawString( m_text, iX, iY+1, TOPLEFT );
g.setColor( iOldColor );
//#ifdef _IS_NokiaS60
// TorinoCanvas.setClip( g, iOldClipX, iOldClipY, iOldClipWidth, iOldClipHeight );
//#else
g.setClip( iOldClipX, iOldClipY, iOldClipWidth, iOldClipHeight );
//#endif
//g.translate( -m_iX, -m_iY );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -