deweese     2003/03/10 11:09:00

  Modified:    samples  3D.svg
               samples/tests/spec/fonts batikFont.svg
               sources/org/apache/batik/bridge SVGGlyphElementBridge.java
                        SVGSVGElementBridge.java SVGUseElementBridge.java
               sources/org/apache/batik/gvt CanvasGraphicsNode.java
  Log:
  1) Fixed Squiggle in 3D.svg
  2) Fixed a bug involving the 'use' element with width/height in
     SVGFont's referenced from external documents (you know your 99% case).
  
  Revision  Changes    Path
  1.4       +3 -2      xml-batik/samples/3D.svg
  
  Index: 3D.svg
  ===================================================================
  RCS file: /home/cvs/xml-batik/samples/3D.svg,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 3D.svg    7 Mar 2002 09:02:56 -0000       1.3
  +++ 3D.svg    10 Mar 2003 19:08:57 -0000      1.4
  @@ -488,6 +488,7 @@
       <!-- ============================================================= -->
       <!-- Batik sample mark                                             -->
       <!-- ============================================================= -->
  -    <use transform="translate(598,447) scale(0.5, 0.5)" 
xlink:href="batikLogo.svg#Batik_Squiggle" />
  +    <use transform="translate(598,447)" width="27" height="28"
  +         xlink:href="batikLogo.svg#Batik_Squiggle" />
   
   </svg>
  
  
  
  1.5       +5 -5      xml-batik/samples/tests/spec/fonts/batikFont.svg
  
  Index: batikFont.svg
  ===================================================================
  RCS file: /home/cvs/xml-batik/samples/tests/spec/fonts/batikFont.svg,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- batikFont.svg     10 Mar 2003 16:53:08 -0000      1.4
  +++ batikFont.svg     10 Mar 2003 19:08:57 -0000      1.5
  @@ -69,7 +69,10 @@
                   <glyph unicode=" " glyph-name=" " horiz-adv-x="100"/>
   
                   <glyph id="B" unicode="B" glyph-name="B" horiz-adv-x="130"> 
  -                    <g transform="scale(1,-1)translate(0,-170)">
  +                    <g transform="scale(1,-1) translate(0,-170)">
  +                       <!-- Put the Squiggle in the B -->
  +                       <use xlink:href="#Batik_Squiggle" 
  +                            x="45" y="103" width="54" height="57"/>
                           <path 
d="M21.244,141.963V40.831c0-6.188-0.57-10.773-1.707-13.754c-1.137-2.977-3.066-5.461-5.793-7.449c-1.137-0.766-2.367-1.395-3.695-1.891s-3.012-0.938-5.055-1.32c-2.125-0.371-3.488-0.781-4.094-1.23s-0.906-1.121-0.906-2.02
                                    
c0-1.195,0.32-2.035,0.969-2.52c0.645-0.484,1.953-0.73,3.93-0.73c0.758,0,3.816,0.211,9.176,0.625c5.355,0.418,10.387,0.625,15.098,0.625c2.961,0,7.883-0.207,14.758-0.625c6.875-0.414,12.324-0.625,16.352-0.625c16.711,0,29.762,3.461,39.145,10.379
                                    
s14.074,16.574,14.074,28.965c0,7.148-1.793,13.418-5.375,18.816c-3.586,5.398-9,9.996-16.242,13.797v2.18c11.574,2.051,20.445,6.547,26.613,13.492s9.254,15.879,9.254,26.805c0,15.406-5.184,27.645-15.551,36.715s-24.473,13.602-42.316,13.602
  @@ -78,9 +81,6 @@
                                    
c12.023,0,20.758-2.031,26.203-6.098c5.441-4.066,8.164-10.508,8.164-19.324c0-10.945-4.188-20.027-12.559-27.246c-8.375-7.219-18.914-10.832-31.625-10.832c-5.711,0-9.441,0.855-11.191,2.566s-2.625,5.148-2.625,10.316v42.41z
 M39.244,150.737
                                    
c0,6.539,1.789,10.953,5.371,13.242c3.578,2.293,11.16,3.438,22.746,3.438c14.172,0,24.82-3.031,31.945-9.094s10.688-15.156,10.688-27.281c0-13.031-4.234-23.188-12.695-30.461s-20.316-10.914-35.563-10.914H47.463c-3.578,0-5.84,0.477-6.793,1.426
                                    s-1.426,3.285-1.426,7.004v52.641z"/>
  -                       <!-- Put the Squiggle in the B -->
  -                       <use xlink:href="#Batik_Squiggle" width="54" height="57"
  -                            transform="translate(45,103)" />
                        </g>
                    </glyph>
   
  
  
  
  1.7       +2 -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.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SVGGlyphElementBridge.java        8 Nov 2001 23:02:42 -0000       1.6
  +++ SVGGlyphElementBridge.java        10 Mar 2003 19:08:57 -0000      1.7
  @@ -170,7 +170,7 @@
                       Element childElement = (Element)childNode;
                       GraphicsNode childGraphicsNode =
                            builder.build(ctx, childElement);
  -                         glyphChildrenNode.add(childGraphicsNode);
  +                    glyphChildrenNode.add(childGraphicsNode);
                   }
               }
               glyphContentNode.add(glyphChildrenNode);
  
  
  
  1.32      +8 -2      
xml-batik/sources/org/apache/batik/bridge/SVGSVGElementBridge.java
  
  Index: SVGSVGElementBridge.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGSVGElementBridge.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- SVGSVGElementBridge.java  24 Feb 2003 18:25:52 -0000      1.31
  +++ SVGSVGElementBridge.java  10 Mar 2003 19:08:57 -0000      1.32
  @@ -27,6 +27,7 @@
   import org.w3c.dom.events.EventListener;
   import org.w3c.dom.events.EventTarget;
   import org.w3c.dom.events.MutationEvent;
  +import org.w3c.dom.svg.SVGDocument;
   import org.w3c.dom.svg.SVGElement;
   import org.w3c.dom.svg.SVGSVGElement;
   
  @@ -75,7 +76,12 @@
           UnitProcessor.Context uctx = UnitProcessor.createContext(ctx, e);
           String s;
   
  -        boolean isOutermost = (((SVGElement)e).getOwnerSVGElement() == null);
  +        // In some cases we converted document fragments which didn't
  +        // have a parent SVG element, this check makes sure only the
  +        // real root of the SVG Document tries to do negotiation with
  +        // the UA.
  +        SVGDocument doc = (SVGDocument)((SVGElement)e).getOwnerDocument();
  +        boolean isOutermost = (doc.getRootElement() == e);
           float x = 0;
           float y = 0;
           // x and y have no meaning on the outermost 'svg' element
  
  
  
  1.29      +5 -5      
xml-batik/sources/org/apache/batik/bridge/SVGUseElementBridge.java
  
  Index: SVGUseElementBridge.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGUseElementBridge.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- SVGUseElementBridge.java  4 Mar 2003 12:11:57 -0000       1.28
  +++ SVGUseElementBridge.java  10 Mar 2003 19:08:57 -0000      1.29
  @@ -69,10 +69,10 @@
        * @return a graphics node that represents the specified element
        */
       public GraphicsNode createGraphicsNode(BridgeContext ctx, Element e) {
  -     // 'requiredFeatures', 'requiredExtensions' and 'systemLanguage'
  -     if (!SVGUtilities.matchUserAgent(e, ctx.getUserAgent())) {
  -         return null;
  -     }
  +        // 'requiredFeatures', 'requiredExtensions' and 'systemLanguage'
  +        if (!SVGUtilities.matchUserAgent(e, ctx.getUserAgent())) {
  +            return null;
  +        }
   
           // get the referenced element
           String uri = XLinkSupport.getXLinkHref(e);
  
  
  
  1.7       +2 -1      xml-batik/sources/org/apache/batik/gvt/CanvasGraphicsNode.java
  
  Index: CanvasGraphicsNode.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/gvt/CanvasGraphicsNode.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- CanvasGraphicsNode.java   24 Feb 2003 18:25:53 -0000      1.6
  +++ CanvasGraphicsNode.java   10 Mar 2003 19:09:00 -0000      1.7
  @@ -133,6 +133,7 @@
       public AffineTransform getViewingTransform() {
           return viewingTransform;
       }
  +
       //
       // Drawing methods
       //
  
  
  

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

Reply via email to