You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-commits@xmlgraphics.apache.org by ca...@apache.org on 2007/11/14 06:34:03 UTC

svn commit: r594776 - /xmlgraphics/batik/trunk/sources/org/apache/batik/bridge/SVGRadialGradientElementBridge.java

Author: cam
Date: Tue Nov 13 21:34:02 2007
New Revision: 594776

URL: http://svn.apache.org/viewvc?rev=594776&view=rev
Log:
Avoid ClassCastException for radial gradients on text elements.

Modified:
    xmlgraphics/batik/trunk/sources/org/apache/batik/bridge/SVGRadialGradientElementBridge.java

Modified: xmlgraphics/batik/trunk/sources/org/apache/batik/bridge/SVGRadialGradientElementBridge.java
URL: http://svn.apache.org/viewvc/xmlgraphics/batik/trunk/sources/org/apache/batik/bridge/SVGRadialGradientElementBridge.java?rev=594776&r1=594775&r2=594776&view=diff
==============================================================================
--- xmlgraphics/batik/trunk/sources/org/apache/batik/bridge/SVGRadialGradientElementBridge.java (original)
+++ xmlgraphics/batik/trunk/sources/org/apache/batik/bridge/SVGRadialGradientElementBridge.java Tue Nov 13 21:34:02 2007
@@ -24,9 +24,11 @@
 import java.awt.geom.Point2D;
 import java.awt.geom.Rectangle2D;
 
+import org.apache.batik.dom.svg.SVGContext;
 import org.apache.batik.ext.awt.MultipleGradientPaint;
 import org.apache.batik.ext.awt.RadialGradientPaint;
 import org.apache.batik.gvt.GraphicsNode;
+
 import org.w3c.dom.Element;
 
 /**
@@ -124,13 +126,12 @@
         // The last paragraph of section 7.11 in SVG 1.1 states that objects
         // with zero width or height bounding boxes that use gradients with
         // gradientUnits="objectBoundingBox" must not use the gradient.
-        AbstractGraphicsNodeBridge bridge = (AbstractGraphicsNodeBridge)
-            BridgeContext.getSVGContext(paintedElement);
+        SVGContext bridge = BridgeContext.getSVGContext(paintedElement);
         if (coordSystemType == SVGUtilities.OBJECT_BOUNDING_BOX
                 && bridge instanceof AbstractGraphicsNodeBridge) {
             // XXX Make this work for non-AbstractGraphicsNodeBridges, like
             // the various text child bridges.
-            Rectangle2D bbox = bridge.getBBox();
+            Rectangle2D bbox = ((AbstractGraphicsNodeBridge) bridge).getBBox();
             if (bbox != null && bbox.getWidth() == 0 || bbox.getHeight() == 0) {
                 return null;
             }