📄 thaimanager.java
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov Date: 2005-4-9 12:51:46
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: ThaiManager.java
package girl60;
import java.io.PrintStream;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
// Referenced classes of package AfterDark:
// Position
public class ThaiManager
{
public ThaiManager(String url, int scrWidth, int scrHeight)
{
xOffset = 0;
yOffset = 0;
cursor = 0;
thaiFontImg = null;
isDraw = true;
try
{
thaiFontImg = Image.createImage(url);
if(thaiFontImg == null)
System.out.println("font image is null");
}
catch(Exception ioe)
{
ioe.printStackTrace();
}
}
public int GetFontWidth(int id)
{
switch(id)
{
case 34: // '"'
case 52: // '4'
case 58: // ':'
case 65: // 'A'
case 77: // 'M'
case 154:
return 1;
case 37: // '%'
case 59: // ';'
case 60: // '<'
case 63: // '?'
case 78: // 'N'
case 84: // 'T'
case 86: // 'V'
case 89: // 'Y'
case 142:
case 144:
return 2;
case 8: // '\b'
case 31: // '\037'
case 35: // '#'
case 43: // '+'
case 45: // '-'
case 53: // '5'
case 61: // '='
case 64: // '@'
case 68: // 'D'
case 143:
case 146:
case 157:
case 158:
case 159:
return 3;
case 36: // '$'
case 41: // ')'
case 66: // 'B'
case 79: // 'O'
case 81: // 'Q'
case 85: // 'U'
case 135:
case 136:
case 149:
case 152:
case 153:
case 161:
return 4;
case 134:
case 148:
case 155:
case 156:
return 5;
case 47: // '/'
case 48: // '0'
case 49: // '1'
case 50: // '2'
case 51: // '3'
case 54: // '6'
case 88: // 'X'
case 90: // 'Z'
case 91: // '['
case 97: // 'a'
case 105: // 'i'
case 111: // 'o'
case 113: // 'q'
case 117: // 'u'
case 118: // 'v'
case 123: // '{'
case 124: // '|'
case 125: // '}'
case 126: // '~'
case 129:
case 132:
case 133:
case 140:
case 147:
case 164:
case 165:
case 171:
case 172:
return 6;
case 56: // '8'
case 92: // '\\'
case 93: // ']'
case 94: // '^'
case 99: // 'c'
case 100: // 'd'
case 103: // 'g'
case 104: // 'h'
case 109: // 'm'
case 110: // 'n'
case 112: // 'p'
case 115: // 's'
case 116: // 't'
case 121: // 'y'
case 122: // 'z'
case 127: // '\177'
case 130:
case 166:
case 167:
case 169:
case 170:
return 7;
case 95: // '_'
case 98: // 'b'
case 114: // 'r'
case 119: // 'w'
case 120: // 'x'
case 128:
return 8;
case 101: // 'e'
case 102: // 'f'
case 106: // 'j'
case 107: // 'k'
case 108: // 'l'
case 131:
case 137:
return 9;
case 83: // 'S'
return 10;
case 9: // '\t'
case 10: // '\n'
case 11: // '\013'
case 12: // '\f'
case 13: // '\r'
case 14: // '\016'
case 15: // '\017'
case 16: // '\020'
case 17: // '\021'
case 18: // '\022'
case 19: // '\023'
case 20: // '\024'
case 21: // '\025'
case 22: // '\026'
case 23: // '\027'
case 24: // '\030'
case 25: // '\031'
case 26: // '\032'
case 27: // '\033'
case 28: // '\034'
case 29: // '\035'
case 30: // '\036'
case 32: // ' '
case 33: // '!'
case 38: // '&'
case 39: // '\''
case 40: // '('
case 42: // '*'
case 44: // ','
case 46: // '.'
case 55: // '7'
case 57: // '9'
case 62: // '>'
case 67: // 'C'
case 69: // 'E'
case 70: // 'F'
case 71: // 'G'
case 72: // 'H'
case 73: // 'I'
case 74: // 'J'
case 75: // 'K'
case 76: // 'L'
case 80: // 'P'
case 82: // 'R'
case 87: // 'W'
case 96: // '`'
case 138:
case 139:
case 141:
case 145:
case 150:
case 151:
case 160:
case 162:
case 163:
case 168:
default:
return 6;
}
}
public void setIsDraw(boolean isDraw)
{
this.isDraw = isDraw;
}
public int GetFontPosX(int id)
{
if(id >= 0 && id <= 25)
{
if(id < 8)
return id * 6;
if(id == 8)
return 48;
if(id == 9)
{
return 53;
} else
{
id -= 8;
return 52 + (id - 1) * 6;
}
}
if(id <= 51)
{
if((id -= 26) < 5)
return id * 6;
if(id == 5)
return 30;
if(id < 8)
return id * 6 - 2;
if(id == 8)
return 46;
if(id == 9)
return 48;
if(id == 10)
return 53;
if(id == 11)
return 58;
if(id < 15)
return id * 6 - 11;
if(id == 15)
return 79;
if(id == 16)
return 84;
if(id == 17)
return 90;
if(id == 18)
return 94;
if(id == 19)
return 99;
else
return id * 6 - 18;
}
if(id >= 52 && id <= 172)
switch(id)
{
case 52: // '4'
return 0;
case 53: // '5'
return 2;
case 54: // '6'
return 6;
case 55: // '7'
return 13;
case 56: // '8'
return 19;
case 57: // '9'
return 27;
case 58: // ':'
return 33;
case 59: // ';'
return 35;
case 60: // '<'
return 38;
case 61: // '='
return 41;
case 62: // '>'
return 45;
case 63: // '?'
return 51;
case 64: // '@'
return 54;
case 65: // 'A'
return 58;
case 66: // 'B'
return 60;
case 67: // 'C'
return 65;
case 68: // 'D'
return 71;
case 69: // 'E'
return 75;
case 70: // 'F'
return 81;
case 71: // 'G'
return 87;
case 72: // 'H'
return 93;
case 73: // 'I'
return 99;
case 74: // 'J'
return 105;
case 75: // 'K'
return 111;
case 76: // 'L'
return 117;
case 77: // 'M'
return 123;
case 78: // 'N'
return 125;
case 79: // 'O'
return 128;
case 80: // 'P'
return 133;
case 81: // 'Q'
return 139;
case 82: // 'R'
return 144;
case 83: // 'S'
return 150;
case 84: // 'T'
return 0;
case 85: // 'U'
return 4;
case 86: // 'V'
return 10;
case 87: // 'W'
return 14;
case 88: // 'X'
return 20;
case 89: // 'Y'
return 27;
case 90: // 'Z'
return 0;
case 91: // '['
return 7;
case 92: // '\\'
return 14;
case 93: // ']'
return 22;
case 94: // '^'
return 30;
case 95: // '_'
return 38;
case 96: // '`'
return 47;
case 97: // 'a'
return 53;
case 98: // 'b'
return 60;
case 99: // 'c'
return 69;
case 100: // 'd'
return 77;
case 101: // 'e'
return 85;
case 102: // 'f'
return 95;
case 103: // 'g'
return 105;
case 104: // 'h'
return 113;
case 105: // 'i'
return 121;
case 106: // 'j'
return 128;
case 107: // 'k'
return 138;
case 108: // 'l'
return 148;
case 109: // 'm'
return 158;
case 110: // 'n'
return 0;
case 111: // 'o'
return 8;
case 112: // 'p'
return 15;
case 113: // 'q'
return 23;
case 114: // 'r'
return 30;
case 115: // 's'
return 39;
case 116: // 't'
return 47;
case 117: // 'u'
return 55;
case 118: // 'v'
return 62;
case 119: // 'w'
return 69;
case 120: // 'x'
return 78;
case 121: // 'y'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -