* @param name - the name of the desired property to obtain
* @return the property
*/
- public Property getProperty(String name) {
- int propId = FOPropertyMapping.getPropertyId(name);
+ public Property getProperty(int propId) {
return (propertyList.get(propId));
}
protected void setWritingMode() {
FObj p = findNearestAncestorGeneratingRAs(true, true);
this.propertyList.setWritingMode(
- p.getProperty("writing-mode").getEnum());
+ p.getProperty(PR_WRITING_MODE).getEnum());
}
/**
this.backgroundColor =
this.propertyList.get(PR_BACKGROUND_COLOR).getColorType();
- this.keepTogether = getKeepValue("keep-together.within-column");
- this.keepWithNext = getKeepValue("keep-with-next.within-column");
+ this.keepTogether = getKeepValue(PR_KEEP_TOGETHER | CP_WITHIN_COLUMN);
+ this.keepWithNext = getKeepValue(PR_KEEP_WITH_NEXT | CP_WITHIN_COLUMN);
this.keepWithPrevious =
- getKeepValue("keep-with-previous.within-column");
+ getKeepValue(PR_KEEP_WITH_PREVIOUS | CP_WITHIN_COLUMN);
this.minHeight = this.propertyList.get(PR_HEIGHT).getLength().getValue();
setup = true;
}
- private KeepValue getKeepValue(String sPropName) {
- int propId = FOPropertyMapping.getPropertyId(sPropName);
+ private KeepValue getKeepValue(int propId) {
Property p = this.propertyList.get(propId);
Number n = p.getNumber();
if (n != null) {
*/
public void handleAttrs(Attributes attlist) throws FOPException {
super.handleAttrs(attlist);
- if (getProperty("master-reference") != null) {
- setMasterName(getProperty("master-reference").getString());
+ if (getProperty(PR_MASTER_REFERENCE) != null) {
+ setMasterName(getProperty(PR_MASTER_REFERENCE).getString());
}
validateParent(parent);
}
}
*/
- setFlowName(getProperty("flow-name").getString());
+ setFlowName(getProperty(PR_FLOW_NAME).getString());
// Now done in addChild of page-sequence
//pageSequence.addFlow(this);
*/
public void handleAttrs(Attributes attlist) throws FOPException {
super.handleAttrs(attlist);
- if (getProperty("master-reference") != null) {
- this.masterName = getProperty("master-reference").getString();
+ if (getProperty(PR_MASTER_REFERENCE) != null) {
+ this.masterName = getProperty(PR_MASTER_REFERENCE).getString();
}
validateParent(parent);
}
* set but indent is explicitly set, it will return that.
*/
CommonMarginBlock mProps = propMgr.getMarginProps();
- int start = getRelMargin(PropertyList.START, "start-indent");
+ int start = getRelMargin(PropertyList.START, PR_START_INDENT);
Rectangle vpRect;
if (this.wm == WritingMode.LR_TB || this.wm == WritingMode.RL_TB) {
vpRect = new Rectangle(start, mProps.spaceBefore,
reldims.ipd - start
- - getRelMargin(PropertyList.END, "end-indent"),
+ - getRelMargin(PropertyList.END, PR_END_INDENT),
reldims.bpd - mProps.spaceBefore - mProps.spaceAfter);
} else {
vpRect = new Rectangle(start, mProps.spaceBefore,
reldims.bpd - mProps.spaceBefore - mProps.spaceAfter,
reldims.ipd - start
- - getRelMargin(PropertyList.END, "end-indent"));
+ - getRelMargin(PropertyList.END, PR_END_INDENT));
}
return vpRect;
}
* Get the relative margin using parent's writing mode, not own
* writing mode.
*/
- private int getRelMargin(int reldir, String sRelPropName) {
+ private int getRelMargin(int reldir, int relPropId) {
FObj parent = (FObj) getParent();
String sPropName = "margin-"
+ parent.propertyList.wmRelToAbs(reldir);
int propId = FOPropertyMapping.getPropertyId(sPropName);
Property prop = propertyList.getExplicitBaseProp(propId);
if (prop == null) {
- propId = FOPropertyMapping.getPropertyId(sRelPropName);
- prop = propertyList.getExplicitBaseProp(propId);
+ prop = propertyList.getExplicitBaseProp(relPropId);
}
return ((prop != null) ? prop.getLength().getValue() : 0);
}
+ parent.getName());
}
- String mr = getProperty("maximum-repeats").getString();
+ String mr = getProperty(PR_MAXIMUM_REPEATS).getString();
if (mr.equals("no-limit")) {
this.maximumRepeats = INFINITE;
} else {
public void handleAttrs(Attributes attlist) throws FOPException {
super.handleAttrs(attlist);
- String mr = getProperty("maximum-repeats").getString();
+ String mr = getProperty(PR_MAXIMUM_REPEATS).getString();
if (mr.equals("no-limit")) {
this.maximumRepeats = INFINITE;
} else {
import org.apache.fop.apps.Document;
import org.apache.fop.apps.FOPException;
+import org.apache.fop.fo.Constants;
import org.apache.fop.fo.FOInputHandler;
import org.apache.fop.fo.flow.BasicLink;
import org.apache.fop.fo.flow.Block;
public void startPageSequence(PageSequence pageSeq) {
// get the layout master set
// setup the pages for this sequence
- String name = pageSeq.getProperty("master-reference").getString();
+ String name = pageSeq.getProperty(Constants.PR_MASTER_REFERENCE).getString();
SimplePageMaster spm = pageSeq.getLayoutMasterSet().getSimplePageMaster(name);
if (spm == null) {
PageSequenceMaster psm = pageSeq.getLayoutMasterSet().getPageSequenceMaster(name);