⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thaimanager.java

📁 又是一款j2me 游戏
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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 + -