gmazza 2004/12/03 22:51:13 Modified: src/java/org/apache/fop/area BookmarkData.java LinkResolver.java PageViewport.java Resolvable.java src/java/org/apache/fop/area/inline UnresolvedPageNumber.java Log: More code commenting. Revision Changes Path 1.4 +1 -2 xml-fop/src/java/org/apache/fop/area/BookmarkData.java Index: BookmarkData.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/BookmarkData.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- BookmarkData.java 2 Dec 2004 01:36:09 -0000 1.3 +++ BookmarkData.java 4 Dec 2004 06:51:13 -0000 1.4 @@ -179,7 +179,6 @@ pageRef = (PageViewport)pages.get(0); } // TODO get rect area of id on page - idRefs.remove(idRef); checkFinish(); } 1.6 +3 -1 xml-fop/src/java/org/apache/fop/area/LinkResolver.java Index: LinkResolver.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/LinkResolver.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- LinkResolver.java 2 Dec 2004 01:59:40 -0000 1.5 +++ LinkResolver.java 4 Dec 2004 06:51:13 -0000 1.6 @@ -60,6 +60,8 @@ /** * Resolve by adding an internal link. + * + * @see org.apache.fop.area.Resolveable#resolveIDRef(String, List) */ public void resolveIDRef(String id, List pages) { if (idRef.equals(id) && pages != null) { 1.8 +15 -13 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.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- PageViewport.java 2 Dec 2004 01:36:09 -0000 1.7 +++ PageViewport.java 4 Dec 2004 06:51:13 -0000 1.8 @@ -48,8 +48,10 @@ private Map idReferences = null; // this keeps a list of currently unresolved areas or extensions - // once the thing is resolved it is removed + // once an idref is resolved it is removed // when this is empty the page can be rendered + private Map unresolvedIDRefs = new HashMap(); + private Map unresolved = null; private Map pendingResolved = null; @@ -131,14 +133,14 @@ * @param id the id of the reference * @param res the resolver of the reference */ - public void addUnresolvedIDRef(String id, Resolvable res) { - if (unresolved == null) { - unresolved = new HashMap(); + public void addUnresolvedIDRef(String idref, Resolvable res) { + if (unresolvedIDRefs == null) { + unresolvedIDRefs = new HashMap(); } - List list = (List)unresolved.get(id); + List list = (List)unresolvedIDRefs.get(idref); if (list == null) { list = new ArrayList(); - unresolved.put(id, list); + unresolvedIDRefs.put(idref, list); } list.add(res); } @@ -148,7 +150,7 @@ * @return true if the page is resolved and can be rendered */ public boolean isResolved() { - return unresolved == null; + return unresolvedIDRefs == null; } /** @@ -169,8 +171,8 @@ } pendingResolved.put(id, pages); } else { - if (unresolved != null) { - List todo = (List)unresolved.get(id); + if (unresolvedIDRefs != null) { + List todo = (List)unresolvedIDRefs.get(id); if (todo != null) { for (int count = 0; count < todo.size(); count++) { Resolvable res = (Resolvable)todo.get(count); @@ -179,10 +181,10 @@ } } } - if (unresolved != null) { - unresolved.remove(id); - if (unresolved.isEmpty()) { - unresolved = null; + if (unresolvedIDRefs != null) { + unresolvedIDRefs.remove(id); + if (unresolvedIDRefs.isEmpty()) { + unresolvedIDRefs = null; } } } 1.5 +3 -3 xml-fop/src/java/org/apache/fop/area/Resolvable.java Index: Resolvable.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/Resolvable.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Resolvable.java 2 Dec 2004 01:59:40 -0000 1.4 +++ Resolvable.java 4 Dec 2004 06:51:13 -0000 1.5 @@ -51,12 +51,12 @@ * identifies to the AreaTreeHandler which idrefs it needs * resolved. After the idrefs are resolved, the ATH calls this * method to allow the Resolvable object to update itself with - * the PageViewport information. + * the PageViewport information. * * @param id an ID matching one of the Resolvable object's * unresolved idref's. * @param pages the list of PageViewports with the given ID - * may be null if ID is not tied to any + * */ void resolveIDRef(String id, List pages); } 1.7 +3 -4 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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- UnresolvedPageNumber.java 2 Dec 2004 01:59:40 -0000 1.6 +++ UnresolvedPageNumber.java 4 Dec 2004 06:51:13 -0000 1.7 @@ -58,15 +58,14 @@ * for this ID. The page number text is then set to the String value * of the page number. * - * @param id the id associated with the pages parameter + * @param id an id whose PageViewports have been determined * @param pages the list of PageViewports associated with this ID */ public void resolveIDRef(String id, List pages) { - if (pages != null) { + if (pageIDRef.equals(id) && pages != null) { resolved = true; PageViewport page = (PageViewport)pages.get(0); - String str = page.getPageNumber(); - text = str; + text = page.getPageNumber(); /[EMAIL PROTECTED] Update IPD ??? */ } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]