cvs commit: xml-fop/src/java/org/apache/fop/layoutmgr RetrieveMarkerLayoutManager.java

2004-11-15 Thread spepping
spepping2004/11/15 13:01:40

  Modified:src/java/org/apache/fop/layoutmgr
RetrieveMarkerLayoutManager.java
  Log:
  Made RetrieveMarkerLM implement InlineLevelLM.
  
  Revision  ChangesPath
  1.16  +66 -1 
xml-fop/src/java/org/apache/fop/layoutmgr/RetrieveMarkerLayoutManager.java
  
  Index: RetrieveMarkerLayoutManager.java
  ===
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/RetrieveMarkerLayoutManager.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- RetrieveMarkerLayoutManager.java  13 Nov 2004 20:37:17 -  1.15
  +++ RetrieveMarkerLayoutManager.java  15 Nov 2004 21:01:40 -  1.16
  @@ -30,7 +30,9 @@
   /**
* LayoutManager for a block FO.
*/
  -public class RetrieveMarkerLayoutManager extends AbstractLayoutManager {
  +public class RetrieveMarkerLayoutManager extends AbstractLayoutManager 
  +implements InlineLevelLayoutManager {
  +
   private RetrieveMarker fobj;
   
   private LayoutManager replaceLM = null;
  @@ -67,6 +69,9 @@
   return replaceLM.getNextBreakPoss(context);
   }
   
  +/**
  + * @see 
org.apache.fop.layoutmgr.InlineLevelLayoutManager#getNextKnuthElements
  + */
   public LinkedList getNextKnuthElements(LayoutContext context,
   int alignment) {
   loadLM();
  @@ -75,6 +80,66 @@
   }
   return ((InlineLevelLayoutManager) replaceLM)
  .getNextKnuthElements(context, alignment);
  +}
  +
  +/**
  + * @see 
org.apache.fop.layoutmgr.InlineLevelLayoutManager#addALetterSpaceTo
  + */
  +public KnuthElement addALetterSpaceTo(KnuthElement element) {
  +loadLM();
  +if (replaceLM == null) {
  +return null;
  +}
  +return ((InlineLevelLayoutManager) replaceLM)
  +.addALetterSpaceTo(element);
  +}
  +
  +/**
  + * @see org.apache.fop.layoutmgr.InlineLevelLayoutManager#getWordChars
  + */
  +public void getWordChars(StringBuffer sbChars, Position pos) {
  +loadLM();
  +if (replaceLM != null) {
  +((InlineLevelLayoutManager) replaceLM)
  +.getWordChars(sbChars, pos);
  +}
  +}
  +
  +/**
  + * @see org.apache.fop.layoutmgr.InlineLevelLayoutManager#hyphenate
  + */
  +public void hyphenate(Position pos, HyphContext hc) {
  +loadLM();
  +if (replaceLM != null) {
  +((InlineLevelLayoutManager) replaceLM).hyphenate(pos, hc);
  +}
  +}
  +
  +/**
  + * @see org.apache.fop.layoutmgr.InlineLevelLayoutManager#applyChanges
  + */
  +public boolean applyChanges(List oldList) {
  +loadLM();
  +if (replaceLM == null) {
  +return false;
  +}
  +return ((InlineLevelLayoutManager) replaceLM)
  +.applyChanges(oldList);
  +}
  +
  +/**
  + * @see 
org.apache.fop.layoutmgr.InlineLevelLayoutManager#getChangedKnuthElements
  + */
  +public LinkedList getChangedKnuthElements(List oldList,
  +  int flaggedPenalty,
  +  int alignment) {
  +loadLM();
  +if (replaceLM == null) {
  +return null;
  +}
  +return ((InlineLevelLayoutManager) replaceLM)
  +   .getChangedKnuthElements(oldList, flaggedPenalty,
  +alignment);
   }
   
   public void addAreas(PositionIterator parentIter,
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/layoutmgr RetrieveMarkerLayoutManager.java

2004-10-10 Thread bckfnn
bckfnn  2004/10/10 13:24:16

  Modified:src/java/org/apache/fop/layoutmgr
RetrieveMarkerLayoutManager.java
  Log:
  Fix regression for fo:retrieve-marker.
  
  Revision  ChangesPath
  1.11  +11 -1 
xml-fop/src/java/org/apache/fop/layoutmgr/RetrieveMarkerLayoutManager.java
  
  Index: RetrieveMarkerLayoutManager.java
  ===
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/RetrieveMarkerLayoutManager.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- RetrieveMarkerLayoutManager.java  7 Sep 2004 20:47:11 -   1.10
  +++ RetrieveMarkerLayoutManager.java  10 Oct 2004 20:24:16 -  1.11
  @@ -20,6 +20,7 @@
   
   import java.util.ArrayList;
   import java.util.List;
  +import java.util.LinkedList;
   
   import org.apache.fop.area.Area;
   import org.apache.fop.fo.flow.Marker;
  @@ -62,6 +63,15 @@
   return replaceLM.getNextBreakPoss(context);
   }
   
  +public LinkedList getNextKnuthElements(LayoutContext context,
  +int alignment) {
  +loadLM();
  +if (replaceLM == null) {
  +return null;
  +}
  +return replaceLM.getNextKnuthElements(context, alignment);
  +}
  +
   public void addAreas(PositionIterator parentIter,
LayoutContext layoutContext) {
   
  @@ -96,7 +106,7 @@
   List list = new ArrayList();
   Marker marker = retrieveMarker(name, position, boundary);
   if (marker != null) {
  -marker.addLayoutManager(markerLMList);
  +marker.addLayoutManager(list);
   if (list.size()  0) {
   replaceLM =  (LayoutManager)list.get(0);
   replaceLM.setParent(this);
  
  
  

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