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]