소스 검색

handles style, class name


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193688 13f79535-47bb-0310-9956-ffa450edef68
tags/pre-columns
Keiron Liddle 24 년 전
부모
커밋
37b387a2a2
4개의 변경된 파일34개의 추가작업 그리고 7개의 파일을 삭제
  1. 5
    5
      src/org/apache/fop/svg/Defs.java
  2. 5
    1
      src/org/apache/fop/svg/G.java
  3. 5
    1
      src/org/apache/fop/svg/SVG.java
  4. 19
    0
      src/org/apache/fop/svg/Style.java

+ 5
- 5
src/org/apache/fop/svg/Defs.java 파일 보기

@@ -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);
// }
}
}
}

+ 5
- 1
src/org/apache/fop/svg/G.java 파일 보기

@@ -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());

+ 5
- 1
src/org/apache/fop/svg/SVG.java 파일 보기

@@ -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());
}

+ 19
- 0
src/org/apache/fop/svg/Style.java 파일 보기

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

Loading…
취소
저장