瀏覽代碼

Bugfix: if an incomplete GoTo action has already been recorded for a given ID, there's no need to re-create and store another one


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@797142 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-1_0
Vincent Hennebert 15 年之前
父節點
當前提交
ab339a952b
共有 1 個文件被更改,包括 12 次插入7 次删除
  1. 12
    7
      src/java/org/apache/fop/render/pdf/PDFDocumentNavigationHandler.java

+ 12
- 7
src/java/org/apache/fop/render/pdf/PDFDocumentNavigationHandler.java 查看文件

@@ -144,15 +144,20 @@ public class PDFDocumentNavigationHandler implements IFDocumentNavigationHandler
if (pdfAction != null) {
return pdfAction;
} else if (action instanceof GoToXYAction) {
GoToXYAction a = (GoToXYAction)action;
PDFGoTo pdfGoTo = new PDFGoTo(null);
getPDFDoc().assignObjectNumber(pdfGoTo);
if (action.isComplete()) {
updateTargetLocation(pdfGoTo, a);
pdfAction = (PDFAction) incompleteActions.get(action.getID());
if (pdfAction != null) {
return pdfAction;
} else {
this.incompleteActions.put(action.getID(), pdfGoTo);
GoToXYAction a = (GoToXYAction)action;
PDFGoTo pdfGoTo = new PDFGoTo(null);
getPDFDoc().assignObjectNumber(pdfGoTo);
if (action.isComplete()) {
updateTargetLocation(pdfGoTo, a);
} else {
this.incompleteActions.put(action.getID(), pdfGoTo);
}
return pdfGoTo;
}
return pdfGoTo;
} else if (action instanceof URIAction) {
URIAction u = (URIAction)action;
assert u.isComplete();

Loading…
取消
儲存