Browse Source

Bugfix: don't use toString() but properly generate the color function.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_Color@1060719 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-1_1rc1old
Jeremias Maerki 13 years ago
parent
commit
07d78ae970
1 changed files with 34 additions and 2 deletions
  1. 34
    2
      src/java/org/apache/fop/render/xml/XMLRenderer.java

+ 34
- 2
src/java/org/apache/fop/render/xml/XMLRenderer.java View File

@@ -122,6 +122,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
public void setUserAgent(FOUserAgent agent) {
super.setUserAgent(agent);

@@ -143,6 +144,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
public void setupFontInfo(FontInfo inFontInfo) throws FOPException {
if (mimic != null) {
mimic.setupFontInfo(inFontInfo);
@@ -214,7 +216,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
//TODO Remove the following line (makes changes in the test checks necessary)
addAttribute(name, bkg.toString());
if (bkg.getColor() != null) {
addAttribute("bkg-color", bkg.getColor().toString());
addAttribute("bkg-color", ColorUtil.colorToString(bkg.getColor()));
}
if (bkg.getURL() != null) {
addAttribute("bkg-img", bkg.getURL());
@@ -277,6 +279,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
public void processOffDocumentItem(OffDocumentItem oDI) {
if (oDI instanceof BookmarkData) {
renderBookmarkTree((BookmarkData) oDI);
@@ -298,6 +301,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
* Renders a BookmarkTree object
* @param bookmarkRoot the BookmarkData object representing the top of the tree
*/
@Override
protected void renderBookmarkTree(BookmarkData bookmarkRoot) {
if (bookmarkRoot.getWhenToProcess() == OffDocumentItem.END_OF_DOC) {
endPageSequence();
@@ -346,6 +350,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
public void startRenderer(OutputStream outputStream)
throws IOException {
log.debug("Rendering areas to Area Tree XML");
@@ -377,6 +382,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
public void stopRenderer() throws IOException {
endPageSequence();
endElement("areaTree");
@@ -392,6 +398,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
public void renderPage(PageViewport page) throws IOException, FOPException {
atts.clear();
addAttribute("bounds", page.getViewArea());
@@ -416,6 +423,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
protected void handleExtensionAttachments(List attachments) {
if (attachments != null && attachments.size() > 0) {
startElement("extension-attachments");
@@ -438,6 +446,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
public void startPageSequence(PageSequence pageSequence) {
handleDocumentExtensionAttachments();
endPageSequence(); // move this before handleDocumentExtensionAttachments() ?
@@ -502,6 +511,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderRegionViewport(RegionViewport port) {
if (port != null) {
atts.clear();
@@ -549,11 +559,13 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
protected void startVParea(CTM ctm, Rectangle2D clippingRect) {
//only necessary for graphical output
}

/** {@inheritDoc} */
@Override
protected void endVParea() {
//only necessary for graphical output
}
@@ -562,6 +574,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
* {@inheritDoc}
* org.apache.fop.area.inline.InlineArea)
*/
@Override
protected void renderInlineAreaBackAndBorders(InlineArea area) {
//only necessary for graphical output
}
@@ -569,6 +582,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderBeforeFloat(BeforeFloat bf) {
startElement("beforeFloat");
super.renderBeforeFloat(bf);
@@ -578,6 +592,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderFootnote(Footnote footnote) {
atts.clear();
addAttribute("top-offset", footnote.getTop());
@@ -589,6 +604,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderMainReference(MainReference mr) {
atts.clear();
addAreaAttributes(mr);
@@ -610,7 +626,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
addTraitAttributes(span);
startElement("span", atts);
for (int c = 0; c < span.getColumnCount(); c++) {
NormalFlow flow = (NormalFlow) span.getNormalFlow(c);
NormalFlow flow = span.getNormalFlow(c);

renderFlow(flow);
}
@@ -622,6 +638,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderFlow(NormalFlow flow) {
// the normal flow reference area contains stacked blocks
atts.clear();
@@ -633,6 +650,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
protected void renderReferenceArea(Block block) {
handleBlockTraits(block);

@@ -643,6 +661,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
}

/** {@inheritDoc} */
@Override
protected void renderBlock(Block block) {
atts.clear();
addAreaAttributes(block);
@@ -691,6 +710,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderLineArea(LineArea line) {
atts.clear();
addAreaAttributes(line);
@@ -703,6 +723,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderInlineArea(InlineArea inlineArea) {
atts.clear();
if (inlineArea.getClass() == InlineArea.class) {
@@ -721,6 +742,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderViewport(Viewport viewport) {
atts.clear();
addAreaAttributes(viewport);
@@ -738,6 +760,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
public void renderImage(Image image, Rectangle2D pos) {
atts.clear();
addAreaAttributes(image);
@@ -751,6 +774,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
public void renderContainer(Container cont) {
startElement("container");
super.renderContainer(cont);
@@ -763,6 +787,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
* @param pos the position of the foreign object
* @see org.apache.fop.render.AbstractRenderer#renderForeignObject(ForeignObject, Rectangle2D)
*/
@Override
public void renderForeignObject(ForeignObject fo, Rectangle2D pos) {
atts.clear();
addAreaAttributes(fo);
@@ -779,6 +804,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderInlineSpace(Space space) {
atts.clear();
addAreaAttributes(space);
@@ -791,6 +817,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderText(TextArea text) {
atts.clear();
if (text.getTextWordSpaceAdjust() != 0) {
@@ -811,6 +838,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderWord(WordArea word) {
atts.clear();
addAttribute("offset", word.getOffset());
@@ -838,6 +866,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderSpace(SpaceArea space) {
atts.clear();
addAttribute("offset", space.getOffset());
@@ -853,6 +882,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderInlineParent(InlineParent ip) {
atts.clear();
addAreaAttributes(ip);
@@ -866,6 +896,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderInlineBlockParent(InlineBlockParent ibp) {
atts.clear();
addAreaAttributes(ibp);
@@ -879,6 +910,7 @@ public class XMLRenderer extends AbstractXMLRenderer {
/**
* {@inheritDoc}
*/
@Override
protected void renderLeader(Leader area) {
atts.clear();
addAreaAttributes(area);

Loading…
Cancel
Save