deweese 2002/07/31 09:00:08 Modified: samples moonPhases.svg sources/org/apache/batik/apps/svgbrowser SVGInputHandler.java sources/org/apache/batik/bridge BridgeContext.java PaintServer.java sources/org/apache/batik/css/engine/value/svg GlyphOrientationManager.java Log: 1) glyph-orientation-* will now accept '0' without units (all other angle specifications must have a unit (rad, deg, etc). 2) Fixed a NPE with alternateStylesheet.svg when selecting another style sheet. 3) PaintServer no longer dies if shape is null on associated object (just returns null). 4) Fixed a bug in the SVGInputHandler when a url has a null 'path' part (bit of an odd case really). 5) moonPhases now displays the Japanese version correctly. Revision Changes Path 1.9 +10 -22 xml-batik/samples/moonPhases.svg Index: moonPhases.svg =================================================================== RCS file: /home/cvs/xml-batik/samples/moonPhases.svg,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- moonPhases.svg 17 Dec 2001 16:02:17 -0000 1.8 +++ moonPhases.svg 31 Jul 2002 16:00:07 -0000 1.9 @@ -371,27 +371,15 @@ <g systemLanguage="ja"> <g transform="translate(330, -10)" fill="white" stroke="none" > - <use transform="scale(2)" xlink:href="#New_Moon" y="455" /> - <use transform="scale(2)" xlink:href="#Waxing_Crescent" y="407" /> - <use transform="scale(2)" xlink:href="#Waxing_Quarter" y="356" /> - <use transform="scale(2)" xlink:href="#Near_Full_Before_Full" y="306" /> - <use transform="scale(2)" xlink:href="#Full_Moon" y="263" /> - <use transform="scale(2)" xlink:href="#Near_Full_After_Full" y="212" /> - <use transform="scale(2)" xlink:href="#Waning_Quarter" y="165" /> - <use transform="scale(2)" xlink:href="#Waning_Quarter" y="113" /> - <use transform="scale(2)" xlink:href="#New_Moon2" y="67" /> - - <!-- - <text x="0" y="455.0063" >New <tspan x="0" y="465.0063">moon</tspan></text> - <text x="0" y="407.3906">Waxing <tspan x="0" y="417.3906">crescent</tspan></text> - <text x="0" y="356.3438" >Waxing <tspan x="0" y="366.3438">quarter</tspan></text> - <text x="0" y="306.0146" >Near <tspan x="0" y="316.0146">full</tspan></text> - <text x="0" y="263.7744" >Full <tspan x="0" y="273.7744">moon</tspan></text> - <text x="0" y="212.3188" >Near <tspan x="0" y="222.3188">full</tspan></text> - <text x="0" y="165.4707" >Waning <tspan x="0" y="175.4707">quarter</tspan></text> - <text x="0" y="113.2466" >Waning <tspan x="0" y="123.2466">crescent</tspan></text> - <text x="0" y="67.1665" >New <tspan x="0" y="77.1665">moon</tspan></text> - --> + <use transform="scale(2)" xlink:href="#New_Moon2" y="33" /> + <use transform="scale(2)" xlink:href="#Waning_Crescent" y="56" /> + <use transform="scale(2)" xlink:href="#Waning_Quarter" y="82" /> + <use transform="scale(2)" xlink:href="#Near_Full_After_Full" y="106" /> + <use transform="scale(2)" xlink:href="#Full_Moon" y="130" /> + <use transform="scale(2)" xlink:href="#Near_Full_Before_Full" y="154" /> + <use transform="scale(2)" xlink:href="#Waxing_Quarter" y="178" /> + <use transform="scale(2)" xlink:href="#Waxing_Crescent" y="202" /> + <use transform="scale(2)" xlink:href="#New_Moon" y="227" /> </g> <g filter="url(#bgRect)"> 1.2 +3 -1 xml-batik/sources/org/apache/batik/apps/svgbrowser/SVGInputHandler.java Index: SVGInputHandler.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/svgbrowser/SVGInputHandler.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SVGInputHandler.java 11 Jul 2002 16:42:45 -0000 1.1 +++ SVGInputHandler.java 31 Jul 2002 16:00:07 -0000 1.2 @@ -76,6 +76,7 @@ } String path = purl.getPath(); + if (path == null) return false; return accept(path); } @@ -84,6 +85,7 @@ * Returns true if the resource at the given path can be handled */ public boolean accept(String path) { + if (path == null) return false; for (int i=0; i<SVG_FILE_EXTENSIONS.length; i++) { if (path.endsWith(SVG_FILE_EXTENSIONS[i])) { return true; 1.51 +5 -3 xml-batik/sources/org/apache/batik/bridge/BridgeContext.java Index: BridgeContext.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/BridgeContext.java,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- BridgeContext.java 13 Jun 2002 11:19:37 -0000 1.50 +++ BridgeContext.java 31 Jul 2002 16:00:07 -0000 1.51 @@ -850,8 +850,10 @@ SVGOMDocument svgDocument = (SVGOMDocument)document; CSSEngine cssEngine = svgDocument.getCSSEngine(); - cssEngine.removeCSSEngineListener(cssPropertiesChangedListener); - cssEngine.dispose(); + if (cssEngine != null) { + cssEngine.removeCSSEngineListener(cssPropertiesChangedListener); + cssEngine.dispose(); + } if (focusManager != null) { focusManager.dispose(); } 1.6 +2 -1 xml-batik/sources/org/apache/batik/bridge/PaintServer.java Index: PaintServer.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/PaintServer.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- PaintServer.java 20 Mar 2002 16:34:43 -0000 1.5 +++ PaintServer.java 31 Jul 2002 16:00:08 -0000 1.6 @@ -148,6 +148,7 @@ Paint strokePaint = convertStrokePaint(e, node, ctx); Shape shape = node.getShape(); + if (shape == null) return null; if (fillPaint != null && strokePaint != null) { FillShapePainter fp = new FillShapePainter(shape); fp.setPaint(fillPaint); 1.2 +16 -1 xml-batik/sources/org/apache/batik/css/engine/value/svg/GlyphOrientationManager.java Index: GlyphOrientationManager.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/css/engine/value/svg/GlyphOrientationManager.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- GlyphOrientationManager.java 18 Mar 2002 10:28:23 -0000 1.1 +++ GlyphOrientationManager.java 31 Jul 2002 16:00:08 -0000 1.2 @@ -60,7 +60,22 @@ case LexicalUnit.SAC_RADIAN: return new FloatValue(CSSPrimitiveValue.CSS_RAD, lu.getFloatValue()); + case LexicalUnit.SAC_INTEGER: + { + float n = lu.getIntegerValue(); + if (n == 0f) + return new FloatValue(CSSPrimitiveValue.CSS_DEG, 0f); + break; } + case LexicalUnit.SAC_REAL: + { + float n = lu.getFloatValue(); + if (n == 0f) + return new FloatValue(CSSPrimitiveValue.CSS_DEG, 0f); + break; + } + } + throw createInvalidLexicalUnitDOMException(lu.getLexicalUnitType()); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]