deweese     02/05/22 04:51:06

  Modified:    sources/org/apache/batik/extension/svg
                        BatikMultiImageElement.java
                        BatikMultiImageElementBridge.java
               sources/org/apache/batik/svggen/font SVGFont.java
  Log:
  1) MultiImage now respects xml:base
  2) ttf2svg now emits kern elements with the proper sign.
  
  Revision  Changes    Path
  1.2       +2 -2      
xml-batik/sources/org/apache/batik/extension/svg/BatikMultiImageElement.java
  
  Index: BatikMultiImageElement.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/extension/svg/BatikMultiImageElement.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BatikMultiImageElement.java       20 Feb 2002 13:27:10 -0000      1.1
  +++ BatikMultiImageElement.java       22 May 2002 11:51:06 -0000      1.2
  @@ -14,7 +14,7 @@
   import org.apache.batik.extension.PrefixableStylableExtensionElement;
   
   /**
  - *  This class implements a multiImage extension to SVG.
  + * This class implements a multiImage extension to SVG.
    *
    * The 'multiImage' element is similar to the 'image' element (supports
    * all the same attributes and properties) except.
  @@ -32,7 +32,7 @@
    * </ol>
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Thomas DeWeese</a>
  - * @version $Id: BatikMultiImageElement.java,v 1.1 2002/02/20 13:27:10 deweese Exp 
$ */
  + * @version $Id: BatikMultiImageElement.java,v 1.2 2002/05/22 11:51:06 deweese Exp 
$ */
   public class BatikMultiImageElement
       extends    PrefixableStylableExtensionElement 
       implements BatikExtConstants {
  
  
  
  1.3       +7 -4      
xml-batik/sources/org/apache/batik/extension/svg/BatikMultiImageElementBridge.java
  
  Index: BatikMultiImageElementBridge.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/extension/svg/BatikMultiImageElementBridge.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BatikMultiImageElementBridge.java 20 Feb 2002 13:27:10 -0000      1.2
  +++ BatikMultiImageElementBridge.java 22 May 2002 11:51:06 -0000      1.3
  @@ -61,7 +61,7 @@
    *
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Thomas DeWeese</a>
  - * @version $Id: BatikMultiImageElementBridge.java,v 1.2 2002/02/20 13:27:10 
deweese Exp $
  + * @version $Id: BatikMultiImageElementBridge.java,v 1.3 2002/05/22 11:51:06 
deweese Exp $
    */
   public class BatikMultiImageElementBridge extends SVGImageElementBridge
       implements BatikExtConstants {
  @@ -179,9 +179,12 @@
               throw new BridgeException(e, ERR_ATTRIBUTE_MISSING,
                                         new Object[] {"xlink:href"});
           }
  -        SVGDocument svgDoc = (SVGDocument)e.getOwnerDocument();
  -        URL baseURL = ((SVGOMDocument)svgDoc).getURLObject();
  -        ParsedURL purl = new ParsedURL(baseURL, uriStr);
  +
  +        String baseURI = XMLBaseSupport.getCascadedXMLBase(e);
  +        ParsedURL purl;
  +        if (baseURI == null) purl = new ParsedURL(uriStr);
  +        else                 purl = new ParsedURL(baseURI, uriStr);
  +
           dims.add(d);
           uris.add(purl);
       }
  
  
  
  1.3       +3 -2      xml-batik/sources/org/apache/batik/svggen/font/SVGFont.java
  
  Index: SVGFont.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/svggen/font/SVGFont.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SVGFont.java      4 Nov 2001 17:57:06 -0000       1.2
  +++ SVGFont.java      22 May 2002 11:51:06 -0000      1.3
  @@ -31,7 +31,7 @@
   /**
    * Converts a TrueType font to an SVG embedded font.
    *
  - * @version $Id: SVGFont.java,v 1.2 2001/11/04 17:57:06 tkormann Exp $
  + * @version $Id: SVGFont.java,v 1.3 2002/05/22 11:51:06 deweese Exp $
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Schweinsberg</a>
    */
   public class SVGFont implements XMLConstants, SVGConstants, ScriptTags, FeatureTags 
{
  @@ -554,7 +554,8 @@
           // sb.append("\" k=\"");
           
sb.append(XML_CHAR_QUOT).append(XML_SPACE).append(SVG_K_ATTRIBUTE).append(XML_EQUAL_QUOT);
   
  -        sb.append(kp.getValue());
  +        // SVG kerning values are inverted from TrueType's.
  +        sb.append(-kp.getValue());
           // sb.append("\"/>");
           sb.append(XML_CHAR_QUOT).append(XML_OPEN_TAG_END_NO_CHILDREN);
   
  
  
  

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

Reply via email to