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]