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;
}