jeremias    2005/01/24 01:15:54

  Modified:    src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  More area dimension traits.
  
  Revision  Changes    Path
  1.40      +21 -9     
xml-fop/src/java/org/apache/fop/render/xml/XMLRenderer.java
  
  Index: XMLRenderer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/render/xml/XMLRenderer.java,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- XMLRenderer.java  20 Jan 2005 08:40:41 -0000      1.39
  +++ XMLRenderer.java  24 Jan 2005 09:15:54 -0000      1.40
  @@ -245,8 +245,12 @@
       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 @@
       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 @@
        */
       protected void renderMainReference(MainReference mr) {
           atts.clear();
  +        addAreaAttributes(mr);
           addAttribute("columnGap", mr.getColumnGap());
           addAttribute("width", mr.getWidth());
           startElement("mainReference", atts);
  @@ -428,7 +436,9 @@
           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 @@
        */
       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");
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to