deweese     2003/11/07 10:25:03

  Modified:    sources/org/apache/batik/bridge SVGGlyphElementBridge.java
               sources/org/apache/batik/dom/svg
                        SVGOMFEPointLightElement.java
               sources/org/apache/batik/ext/awt/geom RectListManager.java
  Log:
  1) Fixed NPE in RectListManager when the rect list was empty.
  2) FePointLightElement now returns the Z attribute not Y when appropriate.
  3) The glyph element's d attribute now uses the winding-rule property value
     from the text element not from the glyph element (as per the SVG
     specification)
  
  Revision  Changes    Path
  1.12      +3 -2      
xml-batik/sources/org/apache/batik/bridge/SVGGlyphElementBridge.java
  
  Index: SVGGlyphElementBridge.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGGlyphElementBridge.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- SVGGlyphElementBridge.java        7 Sep 2003 22:25:27 -0000       1.11
  +++ SVGGlyphElementBridge.java        7 Nov 2003 18:25:03 -0000       1.12
  @@ -126,7 +126,8 @@
           Shape dShape = null;
           if (d.length() != 0) {
               AWTPathProducer app = new AWTPathProducer();
  -            app.setWindingRule(CSSUtilities.convertFillRule(glyphElement));
  +            // Glyph is supposed to use properties from text element.
  +            app.setWindingRule(CSSUtilities.convertFillRule(textElement));
               try {
                   PathParser pathParser = new PathParser();
                   pathParser.setPathHandler(app);
  
  
  
  1.11      +2 -2      
xml-batik/sources/org/apache/batik/dom/svg/SVGOMFEPointLightElement.java
  
  Index: SVGOMFEPointLightElement.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMFEPointLightElement.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- SVGOMFEPointLightElement.java     8 Aug 2003 11:39:00 -0000       1.10
  +++ SVGOMFEPointLightElement.java     7 Nov 2003 18:25:03 -0000       1.11
  @@ -106,7 +106,7 @@
        * <b>DOM</b>: Implements [EMAIL PROTECTED] SVGFEPointLightElement#getZ()}.
        */
       public SVGAnimatedNumber getZ() {
  -        return getAnimatedNumberAttribute(null, SVG_Y_ATTRIBUTE, 0f);
  +        return getAnimatedNumberAttribute(null, SVG_Z_ATTRIBUTE, 0f);
       }
   
       /**
  
  
  
  1.8       +3 -1      
xml-batik/sources/org/apache/batik/ext/awt/geom/RectListManager.java
  
  Index: RectListManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/ext/awt/geom/RectListManager.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- RectListManager.java      31 Oct 2003 22:39:41 -0000      1.7
  +++ RectListManager.java      7 Nov 2003 18:25:03 -0000       1.8
  @@ -618,6 +618,7 @@
       }
   
       public void mergeRects(int overhead, int lineOverhead) {
  +        if (size == 0) return;
           Rectangle r, cr, mr;
           int cost1, cost2, cost3;
           mr = new Rectangle();
  @@ -708,6 +709,7 @@
           }
           size = j;
           r = getBounds();
  +        if (r == null) return;
           if (overhead + (r.height*lineOverhead) + (r.height*r.width) < area) {
               rects[0] = r;
               size=1;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to