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

📄 guicachepersistence.java

📁 基于java的3d开发库。对坐java3d的朋友有很大的帮助。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//===========================================================================package vsdk.transition.io.presentation;import java.io.File;import java.io.Reader;import java.io.StreamTokenizer;import vsdk.transition.gui.GuiButtonGroupCache;import vsdk.transition.gui.GuiCache;import vsdk.transition.gui.GuiCommandCache;import vsdk.transition.gui.GuiMenuCache;import vsdk.transition.gui.GuiMenuItemCache;import vsdk.transition.gui.ExceptionGuiCacheBadName;import vsdk.transition.gui.ExceptionGuiCacheParseError;import vsdk.toolkit.media.RGBImage;import vsdk.toolkit.media.RGBAImage;import vsdk.toolkit.io.image.ImagePersistence;public class GuiCachePersistence {    private static void importAquynzaGuiMessages(            StreamTokenizer parser,            GuiCache context) throws Exception {        int tokenType;        int level = 0;        String lastId = null;        do {            try {                tokenType = parser.nextToken();              }              catch (Exception e) {                System.out.println("Salida 0");                throw e;            }            switch ( tokenType ) {              case StreamTokenizer.TT_EOL: break;              case StreamTokenizer.TT_EOF: break;              case StreamTokenizer.TT_NUMBER:                break;              case StreamTokenizer.TT_WORD:                if ( level == 1 ) {                    lastId = new String(parser.sval);                }                break;              default:                if ( parser.ttype == '\"' ) {                    context.addMessage(lastId, parser.sval);                  }                  else {                    // Only supposed to contain '{' or '}'                    char content = parser.toString().charAt(7);                    if ( content == '{' ) {                         level++;                         if ( level > 2 ) {                             throw new ExceptionGuiCacheParseError();                         }                      }                      else if ( content == '}' ) {                         level--;                         if ( level <= 0 ) {                             return;                         }                      }                      else {                        //throw new ExceptionGuiCacheParseError();                    }                }                break;            }        } while ( tokenType != StreamTokenizer.TT_EOF );    }    private static GuiButtonGroupCache importAquynzaGuiButtonGroup(            StreamTokenizer parser,            GuiCache context) throws Exception {        GuiButtonGroupCache item;        item = new GuiButtonGroupCache(context);        int tokenType;        int level = 0;        String name = null;        int param = 0;        do {            try {                tokenType = parser.nextToken();              }              catch (Exception e) {                System.out.println("Salida 0");                throw e;            }            switch ( tokenType ) {              case StreamTokenizer.TT_EOL: break;              case StreamTokenizer.TT_EOF: break;              case StreamTokenizer.TT_NUMBER:                break;              case StreamTokenizer.TT_WORD:                if ( level == 2 ) {                    item.addCommandByName(parser.sval);                }                if ( param == 0 && parser.sval.equals("direction") ) {                    param = 1;                }                else if ( param == 1 ) {                    if ( parser.sval.equals("horizontal") ) {                        item.setDirection(item.HORIZONTAL);                    }                    else {                        item.setDirection(item.VERTICAL);                    }                    param = 0;                }                else if ( param == 0 && parser.sval.equals("showIcons") ) {                    param = 2;                }                else if ( param == 2 ) {                    if ( parser.sval.equals("on") ) {                        item.setShowIcons(true);                    }                    else {                        item.setShowIcons(false);                    }                    param = 0;                }                else if ( param == 0 && parser.sval.equals("showText") ) {                    param = 3;                }                else if ( param == 3 ) {                    if ( parser.sval.equals("on") ) {                        item.setShowText(true);                    }                    else {                        item.setShowText(false);                    }                    param = 0;                }                else if ( param == 0 && parser.sval.equals("showTitle") ) {                    param = 4;                }                else if ( param == 4 ) {                    if ( parser.sval.equals("on") ) {                        //item.setShowTitle(true);                    }                    else {                        //item.setShowTitle(false);                    }                    param = 0;                }                break;              default:                if ( parser.ttype == '\"' ) {                    if ( name == null ) {                        name = parser.sval;                        item.setName(name);                    }                  }                  else {                    // Only supposed to contain '{' or '}'                    char content = parser.toString().charAt(7);                    if ( content == '{' ) {                         level++;                         if ( level > 2 ) {                             throw new ExceptionGuiCacheParseError();                         }                      }                      else if ( content == '}' ) {                         level--;                         if ( level <= 0 ) {                             return item;                         }                      }                      else {                        //throw new ExceptionGuiCacheParseError();                    }                }                break;            }        } while ( tokenType != StreamTokenizer.TT_EOF );        if ( name == null ) {            System.out.println("Salida 2");            throw new ExceptionGuiCacheBadName();        }        return item;    }    private static GuiCommandCache importAquynzaGuiCommand(            StreamTokenizer parser,            GuiCache context) throws Exception {        GuiCommandCache item;        RGBAImage img;        RGBImage mask;        item = new GuiCommandCache();        int tokenType;        String idString = null;        int stringMode = 0;        do {            try {                tokenType = parser.nextToken();              }              catch (Exception e) {                throw e;            }            switch ( tokenType ) {              case StreamTokenizer.TT_EOL: break;              case StreamTokenizer.TT_EOF: break;              case StreamTokenizer.TT_NUMBER:                break;              case StreamTokenizer.TT_WORD:                if ( idString == null ) {                    idString = parser.sval;                    item.setId(parser.sval);                }                else if ( parser.sval.equals("name") ) {                    stringMode = 1;                }                else if ( parser.sval.equals("icon") ) {                    stringMode = 2;                }                else if ( parser.sval.equals("brief") ) {                    stringMode = 3;                }                else if ( parser.sval.equals("help") ) {                    stringMode = 4;                }                else if ( parser.sval.equals("iconTransparency") ) {                    stringMode = 5;                }                break;              default:                if ( parser.ttype == '\"' ) {                    switch ( stringMode ) {                      case 1: // name                        item.setName(parser.sval);                        break;                      case 2: // icon                        try {                            img =                             ImagePersistence.importRGBA(new File(parser.sval));                            item.setIcon(img);                        }                        catch ( Exception e ) {                            System.err.println("Warning: could not read the image file \"" + parser.sval + "\".");                            System.err.println(e);                        }                        break;                      case 3: // brief                        item.setBrief(parser.sval);                        break;                      case 4: // help                        item.appendToHelp(parser.sval);                        break;                      case 5: // icon transparency                        try {                            mask =                             ImagePersistence.importRGB(new File(parser.sval));                            item.setIconTransparency(mask);                        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -