pixmapengineparser.java
来自「JAVA的一些源码 JAVA2 STANDARD EDITION DEVELO」· Java 代码 · 共 763 行 · 第 1/2 页
JAVA
763 行
break; case SYM_OVERLAY_STRETCH: token = parseStretch(stretch); if (token == GTKScanner.TOKEN_NONE) { info.overlayStretch = stretch[0]; } break; default: scanner.getToken(); token = GTKScanner.TOKEN_RIGHT_CURLY; break; } if (token != GTKScanner.TOKEN_NONE) { return token; } token = scanner.peekNextToken(); } token = scanner.getToken(); if (token != GTKScanner.TOKEN_RIGHT_CURLY) { return GTKScanner.TOKEN_RIGHT_CURLY; } // PENDING(shannonh) - may want to do some validation of the // info before we return it retVal[0] = info; return GTKScanner.TOKEN_NONE; } private int parseFunction(PixmapStyle.Info info) throws IOException { int token; token = scanner.getToken(); if (token != SYM_FUNCTION) { return SYM_FUNCTION; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); if (token >= SYM_D_HLINE && token <= SYM_D_STEPPER) { info.setFunction(symbolNames[token - SYM_IMAGE]); } // PENDING(shannonh) - should we complain if not a valid function? return GTKScanner.TOKEN_NONE; } private int parseRecolorable(PixmapStyle.Info info) throws IOException { int token; token = scanner.getToken(); if (token != SYM_RECOLORABLE) { return SYM_RECOLORABLE; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); if (token == SYM_TRUE) { info.recolorable = true; } else if (token == SYM_FALSE) { info.recolorable = false; } else { return SYM_TRUE; } return GTKScanner.TOKEN_NONE; } private int parseDetail(PixmapStyle.Info info) throws IOException { int token; token = scanner.getToken(); if (token != SYM_DETAIL) { return SYM_DETAIL; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_STRING) { return GTKScanner.TOKEN_STRING; } info.setDetail(scanner.currValue.stringVal); return GTKScanner.TOKEN_NONE; } private int parseState(PixmapStyle.Info info) throws IOException { int token; token = scanner.getToken(); if (token != SYM_STATE) { return SYM_STATE; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); switch(token) { case SYM_NORMAL: info.componentState = SynthConstants.ENABLED; break; case SYM_ACTIVE: info.componentState = SynthConstants.PRESSED; break; case SYM_PRELIGHT: info.componentState = SynthConstants.MOUSE_OVER; break; case SYM_SELECTED: info.componentState = SynthConstants.SELECTED; break; case SYM_INSENSITIVE: info.componentState = SynthConstants.DISABLED; break; default: return SYM_NORMAL; } return GTKScanner.TOKEN_NONE; } private int parseShadow(PixmapStyle.Info info) throws IOException { int token; token = scanner.getToken(); if (token != SYM_SHADOW) { return SYM_SHADOW; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); switch(token) { case SYM_NONE: info.shadow = GTKConstants.SHADOW_NONE; break; case SYM_IN: info.shadow = GTKConstants.SHADOW_IN; break; case SYM_OUT: info.shadow = GTKConstants.SHADOW_OUT; break; case SYM_ETCHED_IN: info.shadow = GTKConstants.SHADOW_ETCHED_IN; break; case SYM_ETCHED_OUT: info.shadow = GTKConstants.SHADOW_ETCHED_OUT; break; default: return SYM_NONE; } return GTKScanner.TOKEN_NONE; } private int parseGapSide(PixmapStyle.Info info) throws IOException { int token; token = scanner.getToken(); if (token != SYM_GAP_SIDE) { return SYM_GAP_SIDE; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); switch(token) { case SYM_TOP: info.gapSide = GTKConstants.TOP; break; case SYM_BOTTOM: info.gapSide = GTKConstants.BOTTOM; break; case SYM_LEFT: info.gapSide = GTKConstants.LEFT; break; case SYM_RIGHT: info.gapSide = GTKConstants.RIGHT; break; default: return SYM_TOP; } return GTKScanner.TOKEN_NONE; } private int parseArrowDirection(PixmapStyle.Info info) throws IOException { int token; token = scanner.getToken(); if (token != SYM_ARROW_DIRECTION) { return SYM_ARROW_DIRECTION; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); switch(token) { case SYM_UP: info.arrowDirection = GTKConstants.ARROW_UP; break; case SYM_DOWN: info.arrowDirection = GTKConstants.ARROW_DOWN; break; case SYM_LEFT: info.arrowDirection = GTKConstants.ARROW_LEFT; break; case SYM_RIGHT: info.arrowDirection = GTKConstants.ARROW_RIGHT; break; default: return SYM_UP; } return GTKScanner.TOKEN_NONE; } private int parseOrientation(PixmapStyle.Info info) throws IOException { int token; token = scanner.getToken(); if (token != SYM_ORIENTATION) { return SYM_ORIENTATION; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); switch(token) { case SYM_HORIZONTAL: info.orientation = GTKConstants.HORIZONTAL; break; case SYM_VERTICAL: info.orientation = GTKConstants.VERTICAL; break; default: return SYM_HORIZONTAL; } return GTKScanner.TOKEN_NONE; } private int parseFile(String[] retVal) throws IOException { int token; token = scanner.getToken(); token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); if (token != GTKScanner.TOKEN_STRING) { return GTKScanner.TOKEN_STRING; } retVal[0] = parser.resolvePixmapPath(scanner.currValue.stringVal); return GTKScanner.TOKEN_NONE; } private int parseStretch(boolean[] retVal) throws IOException { int token; token = scanner.getToken(); token = scanner.getToken(); if (token != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } token = scanner.getToken(); switch(token) { case SYM_TRUE: retVal[0] = true; break; case SYM_FALSE: retVal[0] = false; break; default: return SYM_TRUE; } return GTKScanner.TOKEN_NONE; } private int parseBorder(Insets[] retVal) throws IOException { int left = 0; int right = 0; int top = 0; int bottom = 0; scanner.getToken(); if (scanner.getToken() != GTKScanner.TOKEN_EQUAL_SIGN) { return GTKScanner.TOKEN_EQUAL_SIGN; } if (scanner.getToken() != GTKScanner.TOKEN_LEFT_CURLY) { return GTKScanner.TOKEN_LEFT_CURLY; } if (scanner.getToken() != GTKScanner.TOKEN_INT) { return GTKScanner.TOKEN_INT; } left = (int)scanner.currValue.longVal; if (scanner.getToken() != GTKScanner.TOKEN_COMMA) { return GTKScanner.TOKEN_COMMA; } if (scanner.getToken() != GTKScanner.TOKEN_INT) { return GTKScanner.TOKEN_INT; } right = (int)scanner.currValue.longVal; if (scanner.getToken() != GTKScanner.TOKEN_COMMA) { return GTKScanner.TOKEN_COMMA; } if (scanner.getToken() != GTKScanner.TOKEN_INT) { return GTKScanner.TOKEN_INT; } top = (int)scanner.currValue.longVal; if (scanner.getToken() != GTKScanner.TOKEN_COMMA) { return GTKScanner.TOKEN_COMMA; } if (scanner.getToken() != GTKScanner.TOKEN_INT) { return GTKScanner.TOKEN_INT; } bottom = (int)scanner.currValue.longVal; if (scanner.getToken() != GTKScanner.TOKEN_RIGHT_CURLY) { return GTKScanner.TOKEN_RIGHT_CURLY; } retVal[0] = new Insets(top, left, bottom, right); return GTKScanner.TOKEN_NONE; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?