]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
handles style, class name
authorKeiron Liddle <keiron@apache.org>
Mon, 11 Sep 2000 03:12:02 +0000 (03:12 +0000)
committerKeiron Liddle <keiron@apache.org>
Mon, 11 Sep 2000 03:12:02 +0000 (03:12 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193688 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/svg/Defs.java
src/org/apache/fop/svg/G.java
src/org/apache/fop/svg/SVG.java
src/org/apache/fop/svg/Style.java

index 362bf8c9fcfa6f7f807e3321100e3c4569be0487..8ee14015e0c12b60838681dab27798f53ec0a6d0 100644 (file)
@@ -120,13 +120,13 @@ public class Defs extends SVGObj {
                                SVGElement gi = ((GraphicsCreator)child).createGraphic();
                                if(gi instanceof SVGElement) {
                                    defs.appendChild((SVGElement)gi);
-                                       String id = ((SVGElement)gi).getId();
-                                       if(!id.equals("")) {
+//                                     String id = ((SVGElement)gi).getId();
+//                                     if(!id.equals("")) {
 //                                             defs.put(id, gi);
-                                       } else {
+//                                     } else {
                                                // no id
-                                               System.err.println("WARNING No ID for defs element : " + gi);
-                                       }
+//                                             System.err.println("WARNING No ID for defs element : " + gi);
+//                                     }
                                }
                        }
                }
index f857a91f1640668faafa96f9920ee767d0ed691e..81e949e50626c724a839511604fdd50ce6a7f9e9 100644 (file)
@@ -114,13 +114,17 @@ public class G extends SVGObj {
                ggraphic.setTransform(((SVGTransform)this.properties.get("transform")).getTransform());
                ggraphic.setStyle(((SVGStyle)this.properties.get("style")).getStyle());
                ggraphic.setId(this.properties.get("id").getString());
+               ggraphic.setClassName(new SVGAnimatedStringImpl(this.properties.get("class").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 != null) {
+                                       if(impl instanceof SVGElementImpl)
+                                               ((SVGElementImpl)impl).setClassName(new SVGAnimatedStringImpl(((FObj)child).getProperty("class").getString()));
                                        ggraphic.appendChild(impl);
+                               }
                        } else if(child instanceof Defs) {
 //                             System.out.println(child);
 //                             ggraphic.addDefs(((Defs)child).createDefs());
index 6ddd4d2d3acb5062af535c2c65eead690a280499..e8067faafac841a38f5b1dd0a11cfa7a34acb841 100644 (file)
@@ -132,7 +132,11 @@ public class SVG extends FObj implements GraphicsCreator {
                        FONode fo = (FONode) children.elementAt(i);
                        if(fo instanceof GraphicsCreator) {
                                SVGElement impl = ((GraphicsCreator)fo).createGraphic();
-                               svgArea.appendChild((org.w3c.dom.Node)impl);
+                               if(impl != null) {
+                                       if(impl instanceof SVGElementImpl)
+                                               ((SVGElementImpl)impl).setClassName(new SVGAnimatedStringImpl(((FObj)fo).getProperty("class").getString()));
+                                       svgArea.appendChild((org.w3c.dom.Node)impl);
+                               }
 //                     } else if(fo instanceof Defs) {
 //                             svgArea.addDefs(((Defs)fo).createDefs());
                        }
index 0efe1e8a074ab1f0450dae1060be2908ee5bb489..676ec7b56c42edd0899f81d6a06d47c91735dbbb 100644 (file)
@@ -59,6 +59,9 @@ 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:Style pseudo flow object.
  *
@@ -103,4 +106,20 @@ public class Style extends SVGObj {
                super(parent, propertyList);
                this.name = "svg:style";
        }
+
+       String styleText = "";
+       protected void addCharacters(char data[], int start, int length)
+       {
+               styleText += new String(data, start, length - start);
+       }
+
+       public SVGElement createGraphic()
+       {
+               SVGStyleElement sse = new SVGStyleElementImpl(styleText);
+//             sse.setType(this.properties.get("type").getString());
+//             sse.setMedia(this.properties.get("media").getString());
+//             sse.setTitle(this.properties.get("title").getString());
+//             sse.setStyle(styleText);
+               return sse;
+       }
 }