Browse Source

More area dimension traits.


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198300 13f79535-47bb-0310-9956-ffa450edef68
tags/Root_Temp_KnuthStylePageBreaking
Jeremias Maerki 19 years ago
parent
commit
6026cdd425
1 changed files with 21 additions and 9 deletions
  1. 21
    9
      src/java/org/apache/fop/render/xml/XMLRenderer.java

+ 21
- 9
src/java/org/apache/fop/render/xml/XMLRenderer.java View File

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

Loading…
Cancel
Save