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

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

index 73ae9ae4d341cc093b277d7fb518e1dd89dd0ff4..9d8da25ad4078591e27a9f2f48325a1be36a73b6 100644 (file)
@@ -59,6 +59,8 @@ import org.apache.fop.apps.FOPException;
 
 import org.apache.fop.dom.svg.*;
 import org.apache.fop.dom.svg.SVGArea;
+
+import org.w3c.dom.svg.*;
 /**
  * class representing svg:Pattern pseudo flow object.
  *
@@ -103,4 +105,27 @@ public class Pattern extends SVGObj {
                super(parent, propertyList);
                this.name = "svg:pattern";
        }
+
+    public SVGElement createGraphic() {
+       SVGPatternElement pattern = new SVGPatternElementImpl();
+//        pattern.setStyle(
+//          ((SVGStyle) this.properties.get("style")).getStyle());
+//        pattern.setTransform(
+//          ((SVGTransform) this.properties.get("transform")).
+//          getTransform());
+        pattern.setId(this.properties.get("id").getString());
+               int numChildren = this.children.size();
+               for (int i = 0; i < numChildren; i++) {
+                       FONode child = (FONode) children.elementAt(i);
+                       if(child instanceof GraphicsCreator) {
+                               SVGElement impl = ((GraphicsCreator)child).createGraphic();
+                               if(impl != null) {
+                                       if(impl instanceof SVGElementImpl)
+                                               ((SVGElementImpl)impl).setClassName(new SVGAnimatedStringImpl(((FObj)child).getProperty("class").getString()));
+                                       pattern.appendChild(impl);
+                               }
+                       }
+               }
+               return pattern;
+    }
 }