cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-03-10 Thread gmazza
gmazza  2005/03/10 23:23:43

  Modified:src/java/org/apache/fop/area BeforeFloat.java
BodyRegion.java Footnote.java MainReference.java
Span.java
   src/java/org/apache/fop/layoutmgr LeaderLayoutManager.java
LeafNodeLayoutManager.java
PageSequenceLayoutManager.java
   src/java/org/apache/fop/layoutmgr/list
ListBlockLayoutManager.java
   src/java/org/apache/fop/render AbstractRenderer.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Added:   src/java/org/apache/fop/area NormalFlow.java
  Removed: src/java/org/apache/fop/area Flow.java
  Log:
  1.) More commenting, some simplifications in the Area classes and PSLM.
  
  2.) Renamed Area.Flow to NormalFlow, uglier but more in conformance with the 
Recommendation (normal-flow-reference-area) and more specific/easier to 
understand.
  
  Revision  ChangesPath
  1.4   +3 -3  xml-fop/src/java/org/apache/fop/area/BeforeFloat.java
  
  Index: BeforeFloat.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/BeforeFloat.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BeforeFloat.java  22 Sep 2004 08:18:41 -  1.3
  +++ BeforeFloat.java  11 Mar 2005 07:23:43 -  1.4
  @@ -1,5 +1,5 @@
   /*
  - * Copyright 1999-2004 The Apache Software Foundation.
  + * Copyright 1999-2005 The Apache Software Foundation.
* 
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
  @@ -19,9 +19,9 @@
   package org.apache.fop.area;
   
   /**
  - * The before float area.
  - * This is used to place the before float areas.
  + * The before-float-reference-area optionally generated by an fo:region-body.
* It has an optional separator and before float block children.
  + * See fo:region-body definition in the XSL Rec for more information.
*/
   public class BeforeFloat extends BlockParent {
   // this is an optional block area that will be rendered
  
  
  
  1.10  +7 -6  xml-fop/src/java/org/apache/fop/area/BodyRegion.java
  
  Index: BodyRegion.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/BodyRegion.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BodyRegion.java   5 Mar 2005 19:53:13 -   1.9
  +++ BodyRegion.java   11 Mar 2005 07:23:43 -  1.10
  @@ -21,14 +21,15 @@
   import org.apache.fop.fo.Constants;
   
   /**
  - * The body region area.
  - * This area contains a main reference area and optionally a
  - * before float and footnote area.
  + * This class is a container for all areas that may be generated by
  + * an fo:region-body.  It extends the RegionReference that is used
  + * directly by the other region classes.
  + * See fo:region-body definition in the XSL Rec for more information.
*/
   public class BodyRegion extends RegionReference {
  -private BeforeFloat beforeFloat;
  -private MainReference mainReference;
  -private Footnote footnote;
  +private BeforeFloat beforeFloat;  // optional
  +private MainReference mainReference; // mandatory
  +private Footnote footnote; // optional
   private int columnGap;
   private int columnCount;
   
  
  
  
  1.3   +3 -2  xml-fop/src/java/org/apache/fop/area/Footnote.java
  
  Index: Footnote.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/Footnote.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Footnote.java 27 Feb 2004 17:41:26 -  1.2
  +++ Footnote.java 11 Mar 2005 07:23:43 -  1.3
  @@ -1,5 +1,5 @@
   /*
  - * Copyright 1999-2004 The Apache Software Foundation.
  + * Copyright 1999-2005 The Apache Software Foundation.
* 
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
  @@ -21,8 +21,9 @@
   // may combine with before float into a conditional area
   
   /**
  - * Footnote reference area.
  + * The footnote-reference-area optionally generated by an fo:region-body.
* This areas holds footnote areas and an optional separator area.
  + * See fo:region-body definition in the XSL Rec for more information.
*/
   public class Footnote extends BlockParent {
   private Block separator = null;
  
  
  
  1.5   +7 -5  xml-fop/src/java/org/apache/fop/area/MainReference.java
  
  Index: MainReference.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/MainReference.java,v
  re

cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-02-06 Thread gmazza
gmazza  2005/02/06 12:48:48

  Modified:src/java/org/apache/fop/area CachedRenderPagesModel.java
PageViewport.java RenderPagesModel.java
   src/java/org/apache/fop/area/inline
UnresolvedPageNumber.java
   src/java/org/apache/fop/fo/pagination PageSequence.java
   src/java/org/apache/fop/layoutmgr
PageNumberCitationLayoutManager.java
PageSequenceLayoutManager.java
   src/java/org/apache/fop/render/ps PSRenderer.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Rolled the PageNumberGenerator from PSLM back into PageSequence (slightly 
simpler, also this functionality is useful for non-layout render types), 
renamed PageViewport.getPageNumber() to .getPageNumberString() to emphasize 
what it is actually returning.
  
  Revision  ChangesPath
  1.8   +1 -1  
xml-fop/src/java/org/apache/fop/area/CachedRenderPagesModel.java
  
  Index: CachedRenderPagesModel.java
  ===
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/area/CachedRenderPagesModel.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- CachedRenderPagesModel.java   16 Dec 2004 23:59:13 -  1.7
  +++ CachedRenderPagesModel.java   6 Feb 2005 20:48:47 -   1.8
  @@ -83,7 +83,7 @@
   if (!p.isResolved()) {
   String[] idrefs = p.getIDRefs();
   for (int count = 0; count < idrefs.length; count++) {
  -log.warn("Page " + p.getPageNumber() + 
  +log.warn("Page " + p.getPageNumberString() + 
   ": Unresolved id reference \"" + 
idrefs[count] 
   + "\" found.");
   }
  
  
  
  1.11  +6 -6  xml-fop/src/java/org/apache/fop/area/PageViewport.java
  
  Index: PageViewport.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/PageViewport.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- PageViewport.java 16 Dec 2004 23:59:13 -  1.10
  +++ PageViewport.java 6 Feb 2005 20:48:47 -   1.11
  @@ -42,7 +42,7 @@
   private Page page;
   private Rectangle2D viewArea;
   private boolean clip = false;
  -private String pageNumber = null;
  +private String pageNumberString = null;
   
   // list of id references and the rectangle on the page
   private Map idReferences = null;
  @@ -100,16 +100,16 @@
* Set the page number for this page.
* @param num the string representing the page number
*/
  -public void setPageNumber(String num) {
  -pageNumber = num;
  +public void setPageNumberString(String num) {
  +pageNumberString = num;
   }
   
   /**
* Get the page number of this page.
* @return the string that represents this page
*/
  -public String getPageNumber() {
  -return pageNumber;
  +public String getPageNumberString() {
  +return pageNumberString;
   }
   
   /**
  @@ -368,7 +368,7 @@
   public String toString() {
   StringBuffer sb = new StringBuffer(64);
   sb.append("PageViewport: page=");
  -sb.append(getPageNumber());
  +sb.append(getPageNumberString());
   return sb.toString();
   }
   }
  
  
  
  1.12  +1 -1  
xml-fop/src/java/org/apache/fop/area/RenderPagesModel.java
  
  Index: RenderPagesModel.java
  ===
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/area/RenderPagesModel.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- RenderPagesModel.java 16 Dec 2004 23:59:13 -  1.11
  +++ RenderPagesModel.java 6 Feb 2005 20:48:47 -   1.12
  @@ -151,7 +151,7 @@
   if (!p.isResolved()) {
   String[] idrefs = p.getIDRefs();
   for (int count = 0; count < idrefs.length; count++) {
  -log.warn("Page " + p.getPageNumber() + 
  +log.warn("Page " + p.getPageNumberString() + 
   ": Unresolved id reference \"" + 
idrefs[count] 
   + "\" found.");
   }
  
  
  
  1.9   +1 -1  
xml-fop/src/java/org/apache/fop/area/inline/UnresolvedPageNumber.java
  
  Index: UnresolvedPageNumber.java
  ===
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/area/inline/UnresolvedPageNumber.java,v
  retrieving revision 1.8
  ret

cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-31 Thread jeremias
jeremias2005/01/31 05:10:39

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Added the page number to the pageViewport
  
  Revision  ChangesPath
  1.42  +1 -0  
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.41
  retrieving revision 1.42
  diff -u -r1.41 -r1.42
  --- XMLRenderer.java  24 Jan 2005 14:03:56 -  1.41
  +++ XMLRenderer.java  31 Jan 2005 13:10:39 -  1.42
  @@ -338,6 +338,7 @@
   public void renderPage(PageViewport page) throws IOException, 
FOPException {
   atts.clear();
   addAttribute("bounds", page.getViewArea());
  +addAttribute("nr", page.getPageNumber());
   startElement("pageViewport", atts);
   startElement("page");
   super.renderPage(page);
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-24 Thread jeremias
jeremias2005/01/24 06:03:56

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  normal trait attributes for page-level reference and viewport areas.
  
  Revision  ChangesPath
  1.41  +5 -0  
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.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- XMLRenderer.java  24 Jan 2005 09:15:54 -  1.40
  +++ XMLRenderer.java  24 Jan 2005 14:03:56 -  1.41
  @@ -374,11 +374,13 @@
   if (port != null) {
   atts.clear();
   addAreaAttributes(port);
  +addTraitAttributes(port);
   addAttribute("rect", port.getViewArea());
   startElement("regionViewport", atts);
   RegionReference region = port.getRegion();
   atts.clear();
   addAreaAttributes(region);
  +addTraitAttributes(region);
   if (region.getRegionClass() == FO_REGION_BEFORE) {
   startElement("regionBefore", atts);
   renderRegion(region);
  @@ -428,6 +430,7 @@
   protected void renderMainReference(MainReference mr) {
   atts.clear();
   addAreaAttributes(mr);
  +addTraitAttributes(mr);
   addAttribute("columnGap", mr.getColumnGap());
   addAttribute("width", mr.getWidth());
   startElement("mainReference", atts);
  @@ -438,6 +441,7 @@
   span = (Span) spans.get(count);
   atts.clear();
   addAreaAttributes(span);
  +addTraitAttributes(span);
   startElement("span", atts);
   for (int c = 0; c < span.getColumnCount(); c++) {
   Flow flow = (Flow) span.getFlow(c);
  @@ -456,6 +460,7 @@
   // the normal flow reference area contains stacked blocks
   atts.clear();
   addAreaAttributes(flow);
  +addTraitAttributes(flow);
   startElement("flow", atts);
   super.renderFlow(flow);
   endElement("flow");
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-24 Thread jeremias
jeremias2005/01/24 01:15:54

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  More area dimension traits.
  
  Revision  ChangesPath
  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 -  1.39
  +++ XMLRenderer.java  24 Jan 2005 09:15:54 -  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]



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-20 Thread jeremias
jeremias2005/01/20 00:40:41

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Output clip trait for BlockViewports
  
  Revision  ChangesPath
  1.39  +3 -0  
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.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- XMLRenderer.java  19 Jan 2005 21:45:07 -  1.38
  +++ XMLRenderer.java  20 Jan 2005 08:40:41 -  1.39
  @@ -471,6 +471,9 @@
   addAttribute("top-position", bvp.getYOffset());
   }
   addAttribute("ctm", bvp.getCTM().toString());
  +if (bvp.getClip()) {
  +addAttribute("clipped", "true");
  +}
   } else {
   if (block.getPositioning() == Block.RELATIVE) {
   addAttribute("positioning", "relative");
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-19 Thread jeremias
jeremias2005/01/19 13:45:07

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Safety check
  
  Revision  ChangesPath
  1.38  +3 -1  
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.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- XMLRenderer.java  18 Jan 2005 08:55:58 -  1.37
  +++ XMLRenderer.java  19 Jan 2005 21:45:07 -  1.38
  @@ -313,7 +313,9 @@
* @see org.apache.fop.render.Renderer#stopRenderer()
*/
   public void stopRenderer() throws IOException {
  -endElement("pageSequence");
  +if (startedSequence) {
  +endElement("pageSequence");
  +}
   endElement("areaTree");
   try {
   handler.endDocument();
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-18 Thread jeremias
jeremias2005/01/18 00:55:58

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  I need the CTM for display-align checks.
  
  Revision  ChangesPath
  1.37  +6 -2  
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.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- XMLRenderer.java  18 Jan 2005 06:58:03 -  1.36
  +++ XMLRenderer.java  18 Jan 2005 08:55:58 -  1.37
  @@ -456,15 +456,19 @@
   addTraitAttributes(block);
   if (block instanceof BlockViewport) {
   BlockViewport bvp = (BlockViewport)block;
  +boolean abspos = false;
   if (bvp.getPositioning() == Block.ABSOLUTE) {
   addAttribute("positioning", "absolute");
  -addAttribute("left-position", bvp.getXOffset());
  -addAttribute("top-position", bvp.getYOffset());
  +abspos = true;
   } else if (bvp.getPositioning() == Block.FIXED) {
   addAttribute("positioning", "fixed");
  +abspos = true;
  +}
  +if (abspos) {
   addAttribute("left-position", bvp.getXOffset());
   addAttribute("top-position", bvp.getYOffset());
   }
  +addAttribute("ctm", bvp.getCTM().toString());
   } else {
   if (block.getPositioning() == Block.RELATIVE) {
   addAttribute("positioning", "relative");
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-17 Thread jeremias
jeremias2005/01/17 22:58:03

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Show top|left-position traits only for abs positioned BCs.
  
  Revision  ChangesPath
  1.36  +4 -2  
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.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- XMLRenderer.java  17 Jan 2005 10:30:55 -  1.35
  +++ XMLRenderer.java  18 Jan 2005 06:58:03 -  1.36
  @@ -458,11 +458,13 @@
   BlockViewport bvp = (BlockViewport)block;
   if (bvp.getPositioning() == Block.ABSOLUTE) {
   addAttribute("positioning", "absolute");
  +addAttribute("left-position", bvp.getXOffset());
  +addAttribute("top-position", bvp.getYOffset());
   } else if (bvp.getPositioning() == Block.FIXED) {
   addAttribute("positioning", "fixed");
  +addAttribute("left-position", bvp.getXOffset());
  +addAttribute("top-position", bvp.getYOffset());
   }
  -addAttribute("left-position", bvp.getXOffset());
  -addAttribute("top-position", bvp.getYOffset());
   } else {
   if (block.getPositioning() == Block.RELATIVE) {
   addAttribute("positioning", "relative");
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-17 Thread jeremias
jeremias2005/01/17 02:30:55

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  More info on blocks and block-containers
  
  Revision  ChangesPath
  1.35  +18 -1 
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.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- XMLRenderer.java  12 Jan 2005 11:51:25 -  1.34
  +++ XMLRenderer.java  17 Jan 2005 10:30:55 -  1.35
  @@ -455,7 +455,24 @@
   addAreaAttributes(block);
   addTraitAttributes(block);
   if (block instanceof BlockViewport) {
  -addAttribute("is-viewport", "true");
  +BlockViewport bvp = (BlockViewport)block;
  +if (bvp.getPositioning() == Block.ABSOLUTE) {
  +addAttribute("positioning", "absolute");
  +} else if (bvp.getPositioning() == Block.FIXED) {
  +addAttribute("positioning", "fixed");
  +}
  +addAttribute("left-position", bvp.getXOffset());
  +addAttribute("top-position", bvp.getYOffset());
  +} else {
  +if (block.getPositioning() == Block.RELATIVE) {
  +addAttribute("positioning", "relative");
  +}
  +if (block.getXOffset() != 0) {
  +addAttribute("left-offset", block.getXOffset());
  +}
  +if (block.getYOffset() != 0) {
  +addAttribute("top-offset", block.getYOffset());
  +}
   }
   startElement("block", atts);
   super.renderBlock(block);
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-12 Thread jeremias
jeremias2005/01/12 03:51:25

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Some more info on the area-tree.
  
  Revision  ChangesPath
  1.34  +8 -2  
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.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- XMLRenderer.java  6 Jan 2005 09:11:02 -   1.33
  +++ XMLRenderer.java  12 Jan 2005 11:51:25 -  1.34
  @@ -45,6 +45,7 @@
   import org.apache.fop.area.Area;
   import org.apache.fop.area.BeforeFloat;
   import org.apache.fop.area.Block;
  +import org.apache.fop.area.BlockViewport;
   import org.apache.fop.area.BodyRegion;
   import org.apache.fop.area.Flow;
   import org.apache.fop.area.Footnote;
  @@ -453,6 +454,9 @@
   atts.clear();
   addAreaAttributes(block);
   addTraitAttributes(block);
  +if (block instanceof BlockViewport) {
  +addAttribute("is-viewport", "true");
  +}
   startElement("block", atts);
   super.renderBlock(block);
   endElement("block");
  @@ -474,7 +478,9 @@
* @see org.apache.fop.render.Renderer#renderViewport(Viewport)
*/
   protected void renderViewport(Viewport viewport) {
  -startElement("viewport");
  +atts.clear();
  +addAreaAttributes(viewport);
  +startElement("viewport", atts);
   super.renderViewport(viewport);
   endElement("viewport");
   }
  @@ -504,7 +510,7 @@
* Renders an fo:foreing-object.
* @param fo the foreign object
*/
  -public void renderForeignObject(ForeignObject fo) {
  +public void renderForeignObject(ForeignObject fo, Rectangle2D pos) {
   atts.clear();
   addAreaAttributes(fo);
   startElement("foreignObject", atts);
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-06 Thread jeremias
jeremias2005/01/06 01:11:02

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Alloc IPD/BPD, too, not just content IPD/BPD.
  
  Revision  ChangesPath
  1.33  +2 -0  
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.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- XMLRenderer.java  6 Jan 2005 08:37:52 -   1.32
  +++ XMLRenderer.java  6 Jan 2005 09:11:02 -   1.33
  @@ -244,6 +244,8 @@
   protected void addAreaAttributes(Area area) {
   addAttribute("ipd", area.getIPD());
   addAttribute("bpd", area.getBPD());
  +addAttribute("ipda", area.getAllocIPD());
  +addAttribute("bpda", area.getAllocBPD());
   addAttribute("bap", area.getBorderAndPaddingWidthStart() + " "
   + area.getBorderAndPaddingWidthEnd() + " "
   + area.getBorderAndPaddingWidthBefore() + " "
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2005-01-06 Thread jeremias
jeremias2005/01/06 00:37:53

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Improved area tree XML generation by filtering uninformative attributes while 
adding others.
  
  Revision  ChangesPath
  1.32  +35 -40
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.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- XMLRenderer.java  5 Jan 2005 21:08:27 -   1.31
  +++ XMLRenderer.java  6 Jan 2005 08:37:52 -   1.32
  @@ -244,8 +244,32 @@
   protected void addAreaAttributes(Area area) {
   addAttribute("ipd", area.getIPD());
   addAttribute("bpd", area.getBPD());
  +addAttribute("bap", area.getBorderAndPaddingWidthStart() + " "
  ++ area.getBorderAndPaddingWidthEnd() + " "
  ++ area.getBorderAndPaddingWidthBefore() + " "
  ++ area.getBorderAndPaddingWidthAfter());
   }
   
  +/**
  + * Adds attributes from traits of an Area. 
  + * @param area Area to extract traits from
  + */
  +protected void addTraitAttributes(Area area) {
  +Map traitMap = area.getTraits();
  +if (traitMap != null) {
  +Iterator iter = traitMap.entrySet().iterator();
  +while (iter.hasNext()) {
  +Map.Entry traitEntry = (Map.Entry) iter.next();
  +String name = Trait.getTraitName(traitEntry.getKey());
  +if ("break-before".equals(name) || 
"break-after".equals(name)) {
  +continue;
  +}
  +String value = traitEntry.getValue().toString();
  +addAttribute(name, value);
  +}
  +}
  +}
  +
   private String createString(Rectangle2D rect) {
   return "" + (int) rect.getX() + " " + (int) rect.getY() + " "
 + (int) rect.getWidth() + " " + (int) rect.getHeight();
  @@ -372,7 +396,7 @@
* @see 
org.apache.fop.render.AbstractRenderer#renderBeforeFloat(BeforeFloat)
*/
   protected void renderBeforeFloat(BeforeFloat bf) {
  -startElement("");
  +startElement("beforeFloat");
   super.renderBeforeFloat(bf);
   endElement("beforeFloat");
   }
  @@ -426,10 +450,7 @@
   protected void renderBlock(Block block) {
   atts.clear();
   addAreaAttributes(block);
  -Map map = block.getTraits();
  -if (map != null) {
  -addAttribute("props", getPropString(map));
  -}
  +addTraitAttributes(block);
   startElement("block", atts);
   super.renderBlock(block);
   endElement("block");
  @@ -441,10 +462,7 @@
   protected void renderLineArea(LineArea line) {
   atts.clear();
   addAreaAttributes(line);
  -Map map = line.getTraits();
  -if (map != null) {
  -addAttribute("props", getPropString(map));
  -}
  +addTraitAttributes(line);
   startElement("lineArea", atts);
   super.renderLineArea(line);
   endElement("lineArea");
  @@ -500,10 +518,7 @@
*/
   protected void renderCharacter(org.apache.fop.area.inline.Character ch) {
   atts.clear();
  -Map map = ch.getTraits();
  -if (map != null) {
  -addAttribute("props", getPropString(map));
  -}
  +addTraitAttributes(ch);
   startElement("char", atts);
   characters(ch.getChar());
   endElement("char");
  @@ -524,12 +539,13 @@
*/
   protected void renderText(TextArea text) {
   atts.clear();
  -addAttribute("twsadjust", text.getTextWordSpaceAdjust());
  -addAttribute("tlsadjust", text.getTextLetterSpaceAdjust());
  -Map map = text.getTraits();
  -if (map != null) {
  -addAttribute("props", getPropString(map));
  +if (text.getTextWordSpaceAdjust() != 0) {
  +addAttribute("twsadjust", text.getTextWordSpaceAdjust());
  +}
  +if (text.getTextLetterSpaceAdjust() != 0) {
  +addAttribute("tlsadjust", text.getTextLetterSpaceAdjust());
   }
  +addTraitAttributes(text);
   startElement("text", atts);
   characters(text.getTextArea());
   endElement("text");
  @@ -541,10 +557,7 @@
*/
   protected void renderInlineParent(InlineParent ip) {
   atts.clear();
  -Map map = ip.getTraits();
  -if (map != null) {
  -addAttribute("props", getPropString(map));
  -}
  +addTraitAttributes(ip);
   startElement("inlineparent", atts);
   super.renderInlineParent(ip);
   endElement("inlineparent");
  @@ -583,24 

cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2004-09-25 Thread gmazza
gmazza  2004/09/25 14:55:36

  Modified:src/java/org/apache/fop/area AreaTreeHandler.java
AreaTreeModel.java RenderPagesModel.java
StorePagesModel.java
   src/java/org/apache/fop/render AbstractRenderer.java
Renderer.java
   src/java/org/apache/fop/render/pdf PDFRenderer.java
   src/java/org/apache/fop/render/svg SVGRenderer.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Removed: src/java/org/apache/fop/area Title.java
  Log:
  Removal of empty Title subclass, now using LineArea.
  
  Revision  ChangesPath
  1.9   +5 -5  xml-fop/src/java/org/apache/fop/area/AreaTreeHandler.java
  
  Index: AreaTreeHandler.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/AreaTreeHandler.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- AreaTreeHandler.java  7 Sep 2004 20:47:08 -   1.8
  +++ AreaTreeHandler.java  25 Sep 2004 21:55:36 -  1.9
  @@ -39,6 +39,7 @@
   import org.apache.fop.fo.extensions.Outline;
   import org.apache.fop.fo.extensions.Bookmarks;
   import org.apache.fop.fo.pagination.PageSequence;
  +import org.apache.fop.fo.pagination.Title;
   import org.apache.fop.layoutmgr.ContentLayoutManager;
   import org.apache.fop.layoutmgr.InlineStackingLayoutManager;
   import org.apache.fop.layoutmgr.PageLayoutManager;
  @@ -370,7 +371,7 @@
* @throws FOPException if there is an error formatting the contents
*/
   private void formatPageSequence(PageSequence pageSeq) {
  -Title title = null;
  +LineArea title = null;
   if (pageSeq.getTitleFO() != null) {
   title = getTitleArea(pageSeq.getTitleFO());
   }
  @@ -422,10 +423,9 @@
   /**
* @return the Title area
*/
  -private org.apache.fop.area.Title 
getTitleArea(org.apache.fop.fo.pagination.Title foTitle) {
  +private LineArea getTitleArea(Title foTitle) {
   // get breaks then add areas to title
  -org.apache.fop.area.Title title =
  - new org.apache.fop.area.Title();
  +LineArea title = new LineArea();
   
   ContentLayoutManager clm = new ContentLayoutManager(title);
   clm.setUserAgent(foTitle.getUserAgent());
  
  
  
  1.6   +2 -2  xml-fop/src/java/org/apache/fop/area/AreaTreeModel.java
  
  Index: AreaTreeModel.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/AreaTreeModel.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AreaTreeModel.java20 Sep 2004 00:37:13 -  1.5
  +++ AreaTreeModel.java25 Sep 2004 21:55:36 -  1.6
  @@ -34,7 +34,7 @@
* Start a page sequence on this model.
* @param title the title of the new page sequence
*/
  -public abstract void startPageSequence(Title title);
  +public abstract void startPageSequence(LineArea title);
   
   /**
* Add a page to this moel.
  @@ -80,6 +80,6 @@
* @param count the page sequence count
* @return the title of the page sequence
*/
  -public abstract Title getTitle(int count);
  +public abstract LineArea getTitle(int count);
   
   }
  
  
  
  1.5   +1 -1  xml-fop/src/java/org/apache/fop/area/RenderPagesModel.java
  
  Index: RenderPagesModel.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/RenderPagesModel.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RenderPagesModel.java 9 Jul 2004 17:27:12 -   1.4
  +++ RenderPagesModel.java 25 Sep 2004 21:55:36 -  1.5
  @@ -142,7 +142,7 @@
* started with the given title.
* @param title the title of the new page sequence
*/
  -public void startPageSequence(Title title) {
  +public void startPageSequence(LineArea title) {
   super.startPageSequence(title);
   renderer.startPageSequence(title);
   }
  
  
  
  1.8   +3 -3  xml-fop/src/java/org/apache/fop/area/StorePagesModel.java
  
  Index: StorePagesModel.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/StorePagesModel.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- StorePagesModel.java  23 Sep 2004 10:04:36 -  1.7
  +++ StorePagesModel.java  25 Sep 2004 21:55:36 -  1.8
  @@ -47,7 +47,7 @@
* This creates a new list for the pages in the new page sequence.
* @param title the title of the page sequence.
*/
  -public void startPageSequence(Title title) {
  +publi

cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2004-09-22 Thread bckfnn
bckfnn  2004/09/22 01:29:45

  Modified:src/java/org/apache/fop/render/ps PSRenderer.java
   src/java/org/apache/fop/render/awt AWTRenderer.java
   src/java/org/apache/fop/render/svg SVGRenderer.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Use content ipd/bpd instead of allocation width/height.
  
  Revision  ChangesPath
  1.31  +9 -9  xml-fop/src/java/org/apache/fop/render/ps/PSRenderer.java
  
  Index: PSRenderer.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/ps/PSRenderer.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- PSRenderer.java   9 Jul 2004 17:27:12 -   1.30
  +++ PSRenderer.java   22 Sep 2004 08:29:44 -  1.31
  @@ -522,8 +522,8 @@
   saveGraphicsState();
   int x = bv.getXOffset() + containingIPPosition;
   int y = bv.getYOffset() + containingBPPosition;
  -int width = bv.getWidth();
  -int height = bv.getHeight();
  +int width = bv.getIPD();
  +int height = bv.getBPD();
   clip(x, y, width, height);
   }
   
  @@ -556,11 +556,11 @@
   double[] vals = ctm.toArray();
   //boolean aclock = vals[2] == 1.0;
   if (vals[2] == 1.0) {
  -ctm = ctm.translate(-saveBP - bv.getHeight(), -saveIP);
  +ctm = ctm.translate(-saveBP - bv.getBPD(), -saveIP);
   } else if (vals[0] == -1.0) {
  -ctm = ctm.translate(-saveIP - bv.getWidth(), -saveBP - 
bv.getHeight());
  +ctm = ctm.translate(-saveIP - bv.getIPD(), -saveBP - 
bv.getBPD());
   } else {
  -ctm = ctm.translate(saveBP, saveIP - bv.getWidth());
  +ctm = ctm.translate(saveBP, saveIP - bv.getIPD());
   }
   }
   
  @@ -573,8 +573,8 @@
   saveGraphicsState();
   int x = bv.getXOffset();
   int y = bv.getYOffset();
  -int width = bv.getWidth();
  -int height = bv.getHeight();
  +int width = bv.getIPD();
  +int height = bv.getBPD();
   clip(x, y, width, height);
   }
   
  @@ -599,7 +599,7 @@
   
   currentIPPosition = saveIP;
   currentBPPosition = saveBP;
  -currentBPPosition += (int)(bv.getHeight());
  +currentBPPosition += (int)(bv.getAllocBPD());
   }
   currentFontName = saveFontName;
   }
  @@ -663,7 +663,7 @@
   float startx = currentIPPosition;
   float starty = currentBPPosition;
   drawBackAndBorders(block, startx, starty,
  -   block.getWidth(), block.getHeight());
  +   block.getIPD(), block.getBPD());
   }
   
   /**
  
  
  
  1.31  +1 -1  xml-fop/src/java/org/apache/fop/render/awt/AWTRenderer.java
  
  Index: AWTRenderer.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/awt/AWTRenderer.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- AWTRenderer.java  9 Sep 2004 07:29:40 -   1.30
  +++ AWTRenderer.java  22 Sep 2004 08:29:45 -  1.31
  @@ -459,7 +459,7 @@
   graphics.drawString(s, 220, 200);
   
   // TODO: render text decorations
  -currentBlockIPPosition += text.getWidth();
  +currentBlockIPPosition += text.getAllocIPD();
   }
   
   /** @see org.apache.fop.render.AbstractRenderer */
  
  
  
  1.18  +1 -1  xml-fop/src/java/org/apache/fop/render/svg/SVGRenderer.java
  
  Index: SVGRenderer.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/svg/SVGRenderer.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- SVGRenderer.java  9 Jul 2004 20:05:41 -   1.17
  +++ SVGRenderer.java  22 Sep 2004 08:29:45 -  1.18
  @@ -380,7 +380,7 @@
   currentBlockIPPosition / 1000,
   (currentBPPosition + area.getOffset()
   - area.getRuleThickness() / 2) / 1000,
  -(currentBlockIPPosition + area.getWidth()) / 1000,
  +(currentBlockIPPosition + area.getIPD()) / 1000,
   (currentBPPosition + area.getOffset()
   - area.getRuleThickness() / 2) / 1000);
   line.setAttributeNS(null, "style", style);
  
  
  
  1.28  +5 -6  xml-fop/src/java/org/apache/fop/render/xml/XMLRenderer.java
  

cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2004-09-05 Thread spepping
spepping2004/09/05 11:16:32

  Modified:src/java/org/apache/fop/area/inline Character.java
TextArea.java
   src/java/org/apache/fop/fo PropertyManager.java
   src/java/org/apache/fop/layoutmgr AbstractLayoutManager.java
CharacterLayoutManager.java
ContentLayoutManager.java
InlineStackingLayoutManager.java LayoutContext.java
LayoutManager.java LeaderLayoutManager.java
LeafNodeLayoutManager.java LineLayoutManager.java
TextLayoutManager.java
   src/java/org/apache/fop/render/pdf PDFRenderer.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  New line breaking algorithm, patch 29124, submitted by Luca
  Furini. This patch implements the algorithm for most but not yet all
  inline layout managers.
  
  For the algorithm, see D.E. Knuth and M.F. Plass, "Breaking paragraphs
  into lines", Software, Practice and Experience 11 (1981) 1119-1184;
  reprinted in: D. E. Knuth, "Digital typography", CSLI Lecture Notes
  Number 78 (CLSI Publications, Stanford, CA, USA) pp. 67-155.
  
  Revision  ChangesPath
  1.5   +55 -4 xml-fop/src/java/org/apache/fop/area/inline/Character.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/area/inline/Character.java.diff?r1=1.4&r2=1.5
  
  
  1.5   +28 -10xml-fop/src/java/org/apache/fop/area/inline/TextArea.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/area/inline/TextArea.java.diff?r1=1.4&r2=1.5
  
  
  1.34  +35 -15xml-fop/src/java/org/apache/fop/fo/PropertyManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/fo/PropertyManager.java.diff?r1=1.33&r2=1.34
  
  
  1.21  +39 -0 
xml-fop/src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java.diff?r1=1.20&r2=1.21
  
  
  1.2   +217 -1
xml-fop/src/java/org/apache/fop/layoutmgr/CharacterLayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/CharacterLayoutManager.java.diff?r1=1.1&r2=1.2
  
  
  1.13  +30 -0 
xml-fop/src/java/org/apache/fop/layoutmgr/ContentLayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/ContentLayoutManager.java.diff?r1=1.12&r2=1.13
  
  
  1.11  +233 -11   
xml-fop/src/java/org/apache/fop/layoutmgr/InlineStackingLayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/InlineStackingLayoutManager.java.diff?r1=1.10&r2=1.11
  
  
  1.6   +1 -0  xml-fop/src/java/org/apache/fop/layoutmgr/LayoutContext.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/LayoutContext.java.diff?r1=1.5&r2=1.6
  
  
  1.11  +15 -0 xml-fop/src/java/org/apache/fop/layoutmgr/LayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/LayoutManager.java.diff?r1=1.10&r2=1.11
  
  
  1.4   +103 -1
xml-fop/src/java/org/apache/fop/layoutmgr/LeaderLayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/LeaderLayoutManager.java.diff?r1=1.3&r2=1.4
  
  
  1.7   +114 -6
xml-fop/src/java/org/apache/fop/layoutmgr/LeafNodeLayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/LeafNodeLayoutManager.java.diff?r1=1.6&r2=1.7
  
  
  1.25  +1002 -225 xml-fop/src/java/org/apache/fop/layoutmgr/LineLayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/LineLayoutManager.java.diff?r1=1.24&r2=1.25
  
  
  1.18  +521 -77   xml-fop/src/java/org/apache/fop/layoutmgr/TextLayoutManager.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/layoutmgr/TextLayoutManager.java.diff?r1=1.17&r2=1.18
  
  
  1.48  +68 -2 xml-fop/src/java/org/apache/fop/render/pdf/PDFRenderer.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/render/pdf/PDFRenderer.java.diff?r1=1.47&r2=1.48
  
  
  1.26  +2 -1  xml-fop/src/java/org/apache/fop/render/xml/XMLRenderer.java
  
  
http://cvs.apache.org/viewcvs/xml-fop/src/java/org/apache/fop/render/xml/XMLRenderer.java.diff?r1=1.25&r2=1.26
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2004-08-29 Thread gmazza
gmazza  2004/08/29 13:58:20

  Modified:src/java/org/apache/fop/area BodyRegion.java Page.java
RegionReference.java
   src/java/org/apache/fop/fo/pagination PageSequence.java
Region.java RegionAfter.java RegionBA.java
RegionBefore.java RegionBody.java RegionEnd.java
RegionSE.java RegionStart.java
SimplePageMaster.java
   src/java/org/apache/fop/layoutmgr PageLayoutManager.java
   src/java/org/apache/fop/render AbstractRenderer.java
   src/java/org/apache/fop/render/pdf PDFRenderer.java
   src/java/org/apache/fop/render/rtf
PageAttributesConverter.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Removed the redundant Region Class Codes in favor of the FO constant
  identifiers.
  
  Revision  ChangesPath
  1.6   +2 -2  xml-fop/src/java/org/apache/fop/area/BodyRegion.java
  
  Index: BodyRegion.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/BodyRegion.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- BodyRegion.java   27 May 2004 10:52:33 -  1.5
  +++ BodyRegion.java   29 Aug 2004 20:58:19 -  1.6
  @@ -18,7 +18,7 @@
   
   package org.apache.fop.area;
   
  -import org.apache.fop.fo.pagination.Region;
  +import org.apache.fop.fo.Constants;
   
   /**
* The body region area.
  @@ -40,7 +40,7 @@
* This sets the region reference area class to BODY.
*/
   public BodyRegion() {
  -super(Region.BODY_CODE);
  +super(Constants.FO_REGION_BODY);
   }
   
   /**
  
  
  
  1.6   +11 -11xml-fop/src/java/org/apache/fop/area/Page.java
  
  Index: Page.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/Page.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Page.java 27 May 2004 10:52:33 -  1.5
  +++ Page.java 29 Aug 2004 20:58:19 -  1.6
  @@ -21,7 +21,7 @@
   import java.io.Serializable;
   import java.util.Map;
   
  -import org.apache.fop.fo.pagination.Region;
  +import org.apache.fop.fo.Constants;
   
   /**
* The page.
  @@ -52,15 +52,15 @@
* @param port the region viewport to set
*/
   public void setRegionViewport(int areaclass, RegionViewport port) {
  -if (areaclass == Region.BEFORE_CODE) {
  +if (areaclass == Constants.FO_REGION_BEFORE) {
   regionBefore = port;
  -} else if (areaclass == Region.START_CODE) {
  +} else if (areaclass == Constants.FO_REGION_START) {
   regionStart = port;
  -} else if (areaclass == Region.BODY_CODE) {
  +} else if (areaclass == Constants.FO_REGION_BODY) {
   regionBody = port;
  -} else if (areaclass == Region.END_CODE) {
  +} else if (areaclass == Constants.FO_REGION_END) {
   regionEnd = port;
  -} else if (areaclass == Region.AFTER_CODE) {
  +} else if (areaclass == Constants.FO_REGION_AFTER) {
   regionAfter = port;
   }
   }
  @@ -72,15 +72,15 @@
* @return the region viewport or null if none
*/
   public RegionViewport getRegionViewport(int areaclass) {
  -if (areaclass == Region.BEFORE_CODE) {
  +if (areaclass == Constants.FO_REGION_BEFORE) {
   return regionBefore;
  -} else if (areaclass == Region.START_CODE) {
  +} else if (areaclass == Constants.FO_REGION_START) {
   return regionStart;
  -} else if (areaclass == Region.BODY_CODE) {
  +} else if (areaclass == Constants.FO_REGION_BODY) {
   return regionBody;
  -} else if (areaclass == Region.END_CODE) {
  +} else if (areaclass == Constants.FO_REGION_END) {
   return regionEnd;
  -} else if (areaclass == Region.AFTER_CODE) {
  +} else if (areaclass == Constants.FO_REGION_AFTER) {
   return regionAfter;
   }
   return null;
  
  
  
  1.5   +2 -2  xml-fop/src/java/org/apache/fop/area/RegionReference.java
  
  Index: RegionReference.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/RegionReference.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RegionReference.java  27 Feb 2004 17:41:26 -  1.4
  +++ RegionReference.java  29 Aug 2004 20:58:19 -  1.5
  @@ -21,7 +21,7 @@
   import java.util.ArrayList;
   import java.util.List;
   
  -import org.apache.fop.fo.pagination.Region;
  +import org.apache.fop.fo.Constants;
   
   /**
* This is a region refere

cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2004-07-09 Thread spepping
spepping2004/07/09 13:05:41

  Modified:src/java/org/apache/fop/render/awt AWTRenderer.java
   src/java/org/apache/fop/render/pcl PCLRenderer.java
   src/java/org/apache/fop/render/svg SVGRenderer.java
   src/java/org/apache/fop/render/txt TXTRenderer.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  Adding reporting of mime type to renderers.
  
  Revision  ChangesPath
  1.28  +9 -0  xml-fop/src/java/org/apache/fop/render/awt/AWTRenderer.java
  
  Index: AWTRenderer.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/awt/AWTRenderer.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- AWTRenderer.java  27 Jun 2004 13:29:32 -  1.27
  +++ AWTRenderer.java  9 Jul 2004 20:05:41 -   1.28
  @@ -69,6 +69,9 @@
*/
   public class AWTRenderer extends AbstractRenderer implements Printable, Pageable {
   
  +/** The MIME type for PostScript */
  +public static final String MIME_TYPE = "application/awt";
  +
   protected double scaleFactor = 100.0;
   protected int pageNumber = 0;
   private int pageWidth = 0;
  @@ -458,4 +461,10 @@
   // TODO: render text decorations
   currentBlockIPPosition += text.getWidth();
   }
  +
  +/** @see org.apache.fop.render.AbstractRenderer */
  +public String getMimeType() {
  +return MIME_TYPE;
  +}
  +
   }
  
  
  
  1.4   +8 -0  xml-fop/src/java/org/apache/fop/render/pcl/PCLRenderer.java
  
  Index: PCLRenderer.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/pcl/PCLRenderer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PCLRenderer.java  27 Feb 2004 17:52:12 -  1.3
  +++ PCLRenderer.java  9 Jul 2004 20:05:41 -   1.4
  @@ -32,6 +32,9 @@
*/
   public class PCLRenderer extends PrintRenderer {
   
  +/** The MIME type for PCL */
  +public static final String MIME_TYPE = "application/vnd.hp-PCL";
  +
   /**
* the current stream to add PCL commands to
*/
  @@ -172,6 +175,11 @@
   }
   
   public void stopRenderer() throws IOException {
  +}
  +
  +/** @see org.apache.fop.render.AbstractRenderer */
  +public String getMimeType() {
  +return MIME_TYPE;
   }
   
   }
  
  
  
  1.17  +6 -0  xml-fop/src/java/org/apache/fop/render/svg/SVGRenderer.java
  
  Index: SVGRenderer.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/svg/SVGRenderer.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- SVGRenderer.java  19 Jun 2004 13:35:33 -  1.16
  +++ SVGRenderer.java  9 Jul 2004 20:05:41 -   1.17
  @@ -414,5 +414,11 @@
   
   super.renderCharacter(ch);
   }
  +
  +/** @see org.apache.fop.render.AbstractRenderer */
  +public String getMimeType() {
  +return SVG_MIME_TYPE;
  +}
  +
   }
   
  
  
  
  1.4   +8 -0  xml-fop/src/java/org/apache/fop/render/txt/TXTRenderer.java
  
  Index: TXTRenderer.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/txt/TXTRenderer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TXTRenderer.java  27 Feb 2004 17:55:03 -  1.3
  +++ TXTRenderer.java  9 Jul 2004 20:05:41 -   1.4
  @@ -31,6 +31,9 @@
*/
   public class TXTRenderer extends PrintRenderer {
   
  +/** The MIME type for PostScript */
  +public static final String MIME_TYPE = "text/plain";
  +
   /**
* the current stream to add Text commands to
*/
  @@ -126,6 +129,11 @@
   } else {
   decoData[row] = sb;
   }
  +}
  +
  +/** @see org.apache.fop.render.AbstractRenderer */
  +public String getMimeType() {
  +return MIME_TYPE;
   }
   
   }
  
  
  
  1.24  +5 -0  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.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- XMLRenderer.java  22 Jun 2004 00:44:46 -  1.23
  +++ XMLRenderer.java  9 Jul 2004 20:05:41 -   1.24
  @@ -495,5 +495,10 @@
   return strbuf.toString();
   }
   
  +/** @see org.apache.fop.render.AbstractRenderer */
  +public String getMimeType() {
  +return XML_MIME_TYPE;
  +}
  +
   }
   
  
  
  

-
To unsubscribe,

cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2004-06-14 Thread gmazza
gmazza  2004/06/14 23:26:57

  Modified:src/java/org/apache/fop/apps Document.java Driver.java
   src/java/org/apache/fop/fo FOInputHandler.java FONode.java
FOTreeBuilder.java FOTreeHandler.java FObj.java
FObjMixed.java PropertyManager.java
   src/java/org/apache/fop/fo/flow BasicLink.java Block.java
ExternalGraphic.java Footnote.java
FootnoteBody.java Inline.java Leader.java
ListBlock.java ListItem.java ListItemLabel.java
PageNumber.java PageNumberCitation.java Table.java
TableBody.java TableCell.java TableColumn.java
TableRow.java
   src/java/org/apache/fop/fo/pagination Declarations.java
Flow.java PageSequence.java Root.java Title.java
   src/java/org/apache/fop/layoutmgr BlockLayoutManager.java
   src/java/org/apache/fop/render/awt AWTRenderer.java
   src/java/org/apache/fop/render/ps PSRenderer.java
   src/java/org/apache/fop/render/svg SVGRenderer.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Removed: src/java/org/apache/fop/fo FOTreeControl.java
  Log:
  1.) Added restriction to fo:declarations that fo:color-profile is the only XSL 
namespace child element allowed.
  
  2.) Switched from fo.FOTreeControl to apps.Document throughout app, to better 
clarify that it is the apps.Document object being accessed/used.
  
  Revision  ChangesPath
  1.20  +2 -3  xml-fop/src/java/org/apache/fop/apps/Document.java
  
  Index: Document.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/Document.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- Document.java 15 Jun 2004 00:30:43 -  1.19
  +++ Document.java 15 Jun 2004 06:26:55 -  1.20
  @@ -28,7 +28,6 @@
   import org.apache.fop.area.AreaTreeModel;
   
   import org.apache.fop.fo.FOInputHandler;
  -import org.apache.fop.fo.FOTreeControl;
   import org.apache.fop.fonts.FontInfo;
   
   import org.apache.commons.logging.Log;
  @@ -40,7 +39,7 @@
* Class storing information for the FOP Document being processed, and managing
* the processing of it.
*/
  -public class Document implements FOTreeControl {
  +public class Document {
   
   /** The parent Driver object */
   private Driver driver;
  
  
  
  1.64  +2 -2  xml-fop/src/java/org/apache/fop/apps/Driver.java
  
  Index: Driver.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/Driver.java,v
  retrieving revision 1.63
  retrieving revision 1.64
  diff -u -r1.63 -r1.64
  --- Driver.java   13 Jun 2004 01:21:17 -  1.63
  +++ Driver.java   15 Jun 2004 06:26:55 -  1.64
  @@ -511,7 +511,7 @@
   foInputHandler.setLogger(getLogger());
   
   treeBuilder.setFOInputHandler(foInputHandler);
  -treeBuilder.setFOTreeControl(currentDocument);
  +treeBuilder.setDocument(currentDocument);
   
   return new ProxyContentHandler(treeBuilder) {
   
  
  
  
  1.17  +3 -3  xml-fop/src/java/org/apache/fop/fo/FOInputHandler.java
  
  Index: FOInputHandler.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FOInputHandler.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- FOInputHandler.java   11 Jun 2004 17:18:51 -  1.16
  +++ FOInputHandler.java   15 Jun 2004 06:26:55 -  1.17
  @@ -94,8 +94,8 @@
   }
   
   /**
  - * Returns the FOTreeControl object associated with this FOInputHandler.
  - * @return the FOTreeControl object
  + * Returns the Document object associated with this FOInputHandler.
  + * @return the Document object
*/
   public Document getDocument() {
   return doc;
  
  
  
  1.22  +6 -5  xml-fop/src/java/org/apache/fop/fo/FONode.java
  
  Index: FONode.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FONode.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- FONode.java   15 Jun 2004 00:30:43 -  1.21
  +++ FONode.java   15 Jun 2004 06:26:55 -  1.22
  @@ -28,9 +28,10 @@
   import org.apache.commons.logging.Log;
   
   // FOP
  +import org.apache.fop.apps.Document;
   import org.apache.fop.apps.FOPException;
  -import org.apache.fop.util.CharUtilities;
   import org.apache.fop.apps.FOUserAgent;
  +import org.apache.fop.util.CharUtilities;
   import org.apache.fop.fo.extensions.ExtensionElement

cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2004-05-18 Thread cbowditch
cbowditch2004/05/18 03:12:39

  Modified:src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  added ipd property to block element
  
  Revision  ChangesPath
  1.21  +6 -5  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.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- XMLRenderer.java  25 Apr 2004 04:45:28 -  1.20
  +++ XMLRenderer.java  18 May 2004 10:12:38 -  1.21
  @@ -1,12 +1,12 @@
   /*
* Copyright 1999-2004 The Apache Software Foundation.
  - * 
  + *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
  - * 
  + *
*  http://www.apache.org/licenses/LICENSE-2.0
  - * 
  + *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  @@ -332,7 +332,8 @@
* @see org.apache.fop.render.AbstractRenderer#renderBlock(Block)
*/
   protected void renderBlock(Block block) {
  -String prop = " width=\"" + block.getWidth() + 
  +String prop = " width=\"" + block.getWidth() +
  +  "\" ipd=\"" + block.getIPD() +
 "\" height=\"" + block.getHeight() + "\"";
   Map map = block.getTraits();
   if (map != null) {
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/render/xml XMLRenderer.java

2004-04-24 Thread gmazza
gmazza  2004/04/24 21:45:28

  Modified:src/java/org/apache/fop/area/inline TextArea.java
   src/java/org/apache/fop/fo FObj.java
   src/java/org/apache/fop/layoutmgr AddLMVisitor.java
BlockLayoutManager.java TextLayoutManager.java
   src/java/org/apache/fop/render/pdf PDFRenderer.java
   src/java/org/apache/fop/render/xml XMLRenderer.java
  Log:
  For area.Blocks created in BlockLayoutManager.getParentArea(), I set the
  width of the Block to that of its parent block.
  
  This fixes a layout problem where
  
  some text
  
  was causing a line to draw across the entire page, because the cell width present in
  fo:table-cell's Block was not copied into the inner fo:block's Block.  (This problem 
did not
  occur if the border-bottom attribute was set in fo:table-cell.)
  
  Revision  ChangesPath
  1.4   +6 -6  xml-fop/src/java/org/apache/fop/area/inline/TextArea.java
  
  Index: TextArea.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/inline/TextArea.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TextArea.java 27 Feb 2004 17:40:58 -  1.3
  +++ TextArea.java 25 Apr 2004 04:45:27 -  1.4
  @@ -27,7 +27,7 @@
* The text for this inline area
*/
   protected String text;
  -private int iTSadjust = 0;
  +private int iTextSpaceAdjust = 0;
   
   /**
* Create a text inline area
  @@ -58,8 +58,8 @@
*
* @return the text space adjustment
*/
  -public int getTSadjust() {
  -return iTSadjust;
  +public int getTextSpaceAdjust() {
  +return iTextSpaceAdjust;
   }
   
   /**
  @@ -67,8 +67,8 @@
*
* @param iTSadjust the text space adjustment
*/
  -public void setTSadjust(int iTSadjust) {
  -this.iTSadjust = iTSadjust;
  +public void setTextSpaceAdjust(int iTSadjust) {
  +iTextSpaceAdjust = iTSadjust;
   }
   }
   
  
  
  
  1.37  +7 -4  xml-fop/src/java/org/apache/fop/fo/FObj.java
  
  Index: FObj.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FObj.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- FObj.java 27 Feb 2004 17:57:40 -  1.36
  +++ FObj.java 25 Apr 2004 04:45:28 -  1.37
  @@ -448,12 +448,15 @@
   fotv.serveFObj(this);
   }
   
  -/**
  - * Return a string representation of the fo element. 
  +
  +/*
  + * Return a string representation of the fo element.
  + * Deactivated in order to see precise ID of each fo element created
  + *(helpful for debugging)
*/
  -public String toString() {
  +/*public String toString() {
   return getName() + " at line " + line + ":" + column;
   }
  -
  +*/
   }
   
  
  
  
  1.39  +2 -6  xml-fop/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java
  
  Index: AddLMVisitor.java
  ===
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- AddLMVisitor.java 22 Apr 2004 21:56:09 -  1.38
  +++ AddLMVisitor.java 25 Apr 2004 04:45:28 -  1.39
  @@ -282,11 +282,7 @@
}
   
public void serveBlock(Block node) {
  - BlockLayoutManager blm = new BlockLayoutManager();
  - blm.setUserAgent(node.getUserAgent());
  - blm.setFObj(node);
  - TextInfo ti = 
node.getPropertyManager().getTextLayoutProps(node.getFOTreeControl());
  - blm.setBlockTextInfo(ti);
  + BlockLayoutManager blm = new BlockLayoutManager(node);
currentLMList.add(blm);
}
   
  
  
  
  1.16  +24 -21
xml-fop/src/java/org/apache/fop/layoutmgr/BlockLayoutManager.java
  
  Index: BlockLayoutManager.java
  ===
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/BlockLayoutManager.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- BlockLayoutManager.java   21 Mar 2004 12:03:07 -  1.15
  +++ BlockLayoutManager.java   25 Apr 2004 04:45:28 -  1.16
  @@ -28,6 +28,7 @@
   import org.apache.fop.fo.PropertyManager;
   import org.apache.fop.area.Area;
   import org.apache.fop.area.Block;
  +import org.apache.fop.area.BlockParent;
   import org.apache.fop.area.LineArea;
   import org.apache.fop.traits.LayoutProps;
   import org.apache.fop.fo.properties.CommonBorderAndPadding;
  @@ -68,6 +69,20 @@
   
   protected List childBreaks = new java.util.ArrayList();
   
  +public BlockLayoutManager(org.apache.fop.fo.flow.Bl