aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/fop/render
diff options
context:
space:
mode:
authorJeremias Maerki <jeremias@apache.org>2005-01-24 09:15:54 +0000
committerJeremias Maerki <jeremias@apache.org>2005-01-24 09:15:54 +0000
commit6026cdd425b3b403de4ea030b1165125044a9825 (patch)
treeae9080dbba9fc93eb6b0c7d080b6d5a08e9856f2 /src/java/org/apache/fop/render
parente1279dccf4efb1587659a6bb1475d4358490d4de (diff)
downloadxmlgraphics-fop-6026cdd425b3b403de4ea030b1165125044a9825.tar.gz
xmlgraphics-fop-6026cdd425b3b403de4ea030b1165125044a9825.zip
More area dimension traits.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198300 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/fop/render')
-rw-r--r--src/java/org/apache/fop/render/xml/XMLRenderer.java30
1 files changed, 21 insertions, 9 deletions
diff --git a/src/java/org/apache/fop/render/xml/XMLRenderer.java b/src/java/org/apache/fop/render/xml/XMLRenderer.java
index 297c0dcef..e4fe74b6d 100644
--- a/src/java/org/apache/fop/render/xml/XMLRenderer.java
+++ b/src/java/org/apache/fop/render/xml/XMLRenderer.java
@@ -245,8 +245,12 @@ public class XMLRenderer extends AbstractRenderer {
protected void addAreaAttributes(Area area) {
addAttribute("ipd", area.getIPD());
addAttribute("bpd", area.getBPD());
- addAttribute("ipda", area.getAllocIPD());
- addAttribute("bpda", area.getAllocBPD());
+ if (area.getIPD() != 0) {
+ addAttribute("ipda", area.getAllocIPD());
+ }
+ if (area.getBPD() != 0) {
+ addAttribute("bpda", area.getAllocBPD());
+ }
addAttribute("bap", area.getBorderAndPaddingWidthStart() + " "
+ area.getBorderAndPaddingWidthEnd() + " "
+ area.getBorderAndPaddingWidthBefore() + " "
@@ -369,27 +373,30 @@ public class XMLRenderer extends AbstractRenderer {
protected void renderRegionViewport(RegionViewport port) {
if (port != null) {
atts.clear();
+ addAreaAttributes(port);
addAttribute("rect", port.getViewArea());
startElement("regionViewport", atts);
RegionReference region = port.getRegion();
+ atts.clear();
+ addAreaAttributes(region);
if (region.getRegionClass() == FO_REGION_BEFORE) {
- startElement("regionBefore");
+ startElement("regionBefore", atts);
renderRegion(region);
endElement("regionBefore");
} else if (region.getRegionClass() == FO_REGION_START) {
- startElement("regionStart");
+ startElement("regionStart", atts);
renderRegion(region);
endElement("regionStart");
} else if (region.getRegionClass() == FO_REGION_BODY) {
- startElement("regionBody");
+ startElement("regionBody", atts);
renderBodyRegion((BodyRegion) region);
endElement("regionBody");
} else if (region.getRegionClass() == FO_REGION_END) {
- startElement("regionEnd");
+ startElement("regionEnd", atts);
renderRegion(region);
endElement("regionEnd");
} else if (region.getRegionClass() == FO_REGION_AFTER) {
- startElement("regionAfter");
+ startElement("regionAfter", atts);
renderRegion(region);
endElement("regionAfter");
}
@@ -420,6 +427,7 @@ public class XMLRenderer extends AbstractRenderer {
*/
protected void renderMainReference(MainReference mr) {
atts.clear();
+ addAreaAttributes(mr);
addAttribute("columnGap", mr.getColumnGap());
addAttribute("width", mr.getWidth());
startElement("mainReference", atts);
@@ -428,7 +436,9 @@ public class XMLRenderer extends AbstractRenderer {
List spans = mr.getSpans();
for (int count = 0; count < spans.size(); count++) {
span = (Span) spans.get(count);
- startElement("span");
+ atts.clear();
+ addAreaAttributes(span);
+ startElement("span", atts);
for (int c = 0; c < span.getColumnCount(); c++) {
Flow flow = (Flow) span.getFlow(c);
@@ -444,7 +454,9 @@ public class XMLRenderer extends AbstractRenderer {
*/
protected void renderFlow(Flow flow) {
// the normal flow reference area contains stacked blocks
- startElement("flow");
+ atts.clear();
+ addAreaAttributes(flow);
+ startElement("flow", atts);
super.renderFlow(flow);
endElement("flow");
}