]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
sets up gradientUnits
authorKeiron Liddle <keiron@apache.org>
Wed, 8 Nov 2000 05:07:34 +0000 (05:07 +0000)
committerKeiron Liddle <keiron@apache.org>
Wed, 8 Nov 2000 05:07:34 +0000 (05:07 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193746 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/svg/RadialGradient.java

index 475e8e7f993cce5132030ac44352a8afa3a2307f..395f0fceb5f56ead4a4eafc0f7c22385de6fb3fe 100644 (file)
@@ -56,6 +56,7 @@ import org.apache.fop.fo.*;
 import org.apache.fop.layout.Area;
 import org.apache.fop.layout.FontState;
 import org.apache.fop.apps.FOPException;
+import org.apache.fop.fo.properties.*;
 
 import org.apache.fop.dom.svg.*;
 import org.apache.fop.dom.svg.SVGArea;
@@ -148,6 +149,20 @@ public class RadialGradient extends SVGObj {
                  getSVGLength();
         radial.setFy(length == null ? null :
                      new SVGAnimatedLengthImpl(length));
+        switch ((this.properties.get("gradientUnits")).getEnum()) {
+            case GradientUnits.USER_SPACE:
+                radial.setGradientUnits( new SVGAnimatedEnumerationImpl(
+                                           SVGUnitTypes.SVG_UNIT_TYPE_USERSPACE));
+                break;
+            case GradientUnits.USER_SPACE_ON_USE:
+                radial.setGradientUnits( new SVGAnimatedEnumerationImpl(
+                                           SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE));
+                break;
+            case GradientUnits.OBJECT_BOUNDING_BOX:
+                radial.setGradientUnits( new SVGAnimatedEnumerationImpl(
+                                           SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX));
+                break;
+        }
         return radial;
     }
 }