import org.apache.fop.fo.properties.CommonMarginInline;
import org.apache.fop.fo.properties.CommonRelativePosition;
import org.apache.fop.apps.FOPException;
-import org.apache.fop.area.inline.InlineArea;
/**
* This class represents the flow object 'fo:character'. Its use is defined by
import org.apache.fop.fo.properties.Scaling;
import org.apache.fop.image.ImageFactory;
import org.apache.fop.image.FopImage;
-import org.apache.fop.area.inline.InlineArea;
import org.apache.fop.datatypes.Length;
// Java
import java.awt.geom.Rectangle2D;
-import org.apache.fop.apps.*;
/**
* External graphic formatting object.
package org.apache.fop.fo.flow;
// FOP
-import org.apache.fop.area.inline.InlineArea;
import org.apache.fop.datatypes.ColorType;
import org.apache.fop.datatypes.Length;
import org.apache.fop.datatypes.PercentLength;
protected FOTreeControl fontInfo = null;
/** FontState for this object */
protected Font fontState;
- public InlineArea leaderArea = null;
/**
* @param parent FONode that is the parent of this object
}
private InlineArea getLeaderInlineArea(Leader node) {
- if (node.leaderArea == null) {
- createLeaderArea(node);
- }
- return node.leaderArea;
- }
-
- protected void createLeaderArea(Leader node) {
node.setup();
+ InlineArea leaderArea = null;
if (node.getLeaderPattern() == LeaderPattern.RULE) {
org.apache.fop.area.inline.Leader leader = new org.apache.fop.area.inline.Leader();
-
leader.setRuleStyle(node.getRuleStyle());
leader.setRuleThickness(node.getRuleThickness());
-
- node.leaderArea = leader;
+ leaderArea = leader;
} else if (node.getLeaderPattern() == LeaderPattern.SPACE) {
- node.leaderArea = new Space();
+ leaderArea = new Space();
} else if (node.getLeaderPattern() == LeaderPattern.DOTS) {
Word w = new Word();
char dot = '.'; // userAgent.getLeaderDotCharacter();
}
fa.setHeight(node.getFontState().getAscender());
- node.leaderArea = fa;
+ leaderArea = fa;
} else if (node.getLeaderPattern() == LeaderPattern.USECONTENT) {
if (node.getChildren() == null) {
node.getLogger().error("Leader use-content with no content");
- return;
+ return null;
}
InlineStackingLayoutManager lm;
lm = new InlineStackingLayoutManager();
if (spacer != null) {
fa.addChild(spacer);
}
- node.leaderArea = fa;
+ leaderArea = fa;
}
+ return leaderArea;
}
public void serveVisitor(RetrieveMarker node) {