in fop-core/src/main/java/org/apache/fop/fo/FOPropertyMapping.java [2643:2800]
private void createMiscProperties() {
PropertyMaker m;
// content-type
m = new StringProperty.Maker(PR_CONTENT_TYPE);
m.setInherited(false);
m.setDefault("auto");
addPropertyMaker("content-type", m);
// id
m = new StringProperty.Maker(PR_ID);
m.setInherited(false);
m.setDefault("");
addPropertyMaker("id", m);
// fox:alt-text, used for accessibility
m = new StringProperty.Maker(PR_X_ALT_TEXT);
m.setInherited(false);
m.setDefault("");
addPropertyMaker("fox:alt-text", m);
//fox:abbreviation used for accessibility
m = new StringProperty.Maker(PR_X_ABBREVIATION);
m.setInherited(false);
m.setDefault("");
addPropertyMaker("fox:abbreviation", m);
// fox:auto-toggle, used only in fo:multi-switch
m = new EnumProperty.Maker(PR_X_AUTO_TOGGLE);
m.setInherited(false);
m.addEnum("select-first-fitting", getEnumProperty(EN_SELECT_FIRST_FITTING, "SELECT_FIRST_FITTING"));
m.setDefault("select-first-fitting");
addPropertyMaker("fox:auto-toggle", m);
// fox:background-image-width|height, used for scaling of background images
m = new LengthProperty.Maker(PR_X_BACKGROUND_IMAGE_WIDTH);
m.setInherited(false);
m.setDefault("0pt");
addPropertyMaker("fox:background-image-width", m);
m = new LengthProperty.Maker(PR_X_BACKGROUND_IMAGE_HEIGHT);
m.setInherited(false);
m.setDefault("0pt");
addPropertyMaker("fox:background-image-height", m);
// fox:border-*-radius-*
m = new CondLengthProperty.Maker(PR_X_BORDER_BEFORE_RADIUS_START);
m.useGeneric(genericCondCornerRadius);
m.addShorthand(generics[PR_X_BORDER_BEFORE_START_RADIUS]);
m.addShorthand(generics[PR_X_BORDER_RADIUS]);
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
addPropertyMaker("fox:border-before-radius-start", m);
m = new CondLengthProperty.Maker(PR_X_BORDER_BEFORE_RADIUS_END);
m.useGeneric(genericCondCornerRadius);
m.addShorthand(generics[PR_X_BORDER_BEFORE_END_RADIUS]);
m.addShorthand(generics[PR_X_BORDER_RADIUS]);
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
addPropertyMaker("fox:border-before-radius-end", m);
m = new CondLengthProperty.Maker(PR_X_BORDER_AFTER_RADIUS_START);
m.useGeneric(genericCondCornerRadius);
m.addShorthand(generics[PR_X_BORDER_AFTER_START_RADIUS]);
m.addShorthand(generics[PR_X_BORDER_RADIUS]);
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
addPropertyMaker("fox:border-after-radius-start", m);
m = new CondLengthProperty.Maker(PR_X_BORDER_AFTER_RADIUS_END);
m.useGeneric(genericCondCornerRadius);
m.addShorthand(generics[PR_X_BORDER_AFTER_END_RADIUS]);
m.addShorthand(generics[PR_X_BORDER_RADIUS]);
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
addPropertyMaker("fox:border-after-radius-end", m);
m = new CondLengthProperty.Maker(PR_X_BORDER_START_RADIUS_BEFORE);
m.useGeneric(genericCondCornerRadius);
m.addShorthand(generics[PR_X_BORDER_BEFORE_START_RADIUS]);
m.addShorthand(generics[PR_X_BORDER_RADIUS]);
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
addPropertyMaker("fox:border-start-radius-before", m);
m = new CondLengthProperty.Maker(PR_X_BORDER_START_RADIUS_AFTER);
m.useGeneric(genericCondCornerRadius);
m.addShorthand(generics[PR_X_BORDER_AFTER_START_RADIUS]);
m.addShorthand(generics[PR_X_BORDER_RADIUS]);
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
addPropertyMaker("fox:border-start-radius-after", m);
m = new CondLengthProperty.Maker(PR_X_BORDER_END_RADIUS_BEFORE);
m.useGeneric(genericCondCornerRadius);
m.addShorthand(generics[PR_X_BORDER_BEFORE_END_RADIUS]);
m.addShorthand(generics[PR_X_BORDER_RADIUS]);
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
addPropertyMaker("fox:border-end-radius-before", m);
m = new CondLengthProperty.Maker(PR_X_BORDER_END_RADIUS_AFTER);
m.useGeneric(genericCondCornerRadius);
m.addShorthand(generics[PR_X_BORDER_AFTER_END_RADIUS]);
m.addShorthand(generics[PR_X_BORDER_RADIUS]);
m.getSubpropMaker(CP_CONDITIONALITY).setDefault("discard");
addPropertyMaker("fox:border-end-radius-after", m);
// provisional-label-separation
m = new LengthProperty.Maker(PR_PROVISIONAL_LABEL_SEPARATION);
m.setInherited(true);
m.setDefault("6pt");
m.setPercentBase(LengthBase.CONTAINING_BLOCK_WIDTH);
addPropertyMaker("provisional-label-separation", m);
// provisional-distance-between-starts
m = new LengthProperty.Maker(PR_PROVISIONAL_DISTANCE_BETWEEN_STARTS);
m.setInherited(true);
m.setDefault("24pt");
m.setPercentBase(LengthBase.CONTAINING_BLOCK_WIDTH);
addPropertyMaker("provisional-distance-between-starts", m);
// ref-id
m = new StringProperty.Maker(PR_REF_ID);
m.setInherited(false);
m.setDefault("");
addPropertyMaker("ref-id", m);
// score-spaces
m = new EnumProperty.Maker(PR_SCORE_SPACES);
m.useGeneric(genericBoolean);
m.setInherited(true);
m.setDefault("true");
addPropertyMaker("score-spaces", m);
// src
m = new URIProperty.Maker(PR_SRC);
m.setInherited(false);
m.setDefault("");
addPropertyMaker("src", m);
// visibility
m = new EnumProperty.Maker(PR_VISIBILITY);
m.setInherited(false);
m.addEnum("visible", getEnumProperty(EN_VISIBLE, "VISIBLE"));
m.addEnum("hidden", getEnumProperty(EN_HIDDEN, "HIDDEN"));
m.addEnum("collapse", getEnumProperty(EN_COLLAPSE, "COLLAPSE"));
m.setDefault("visible");
addPropertyMaker("visibility", m);
// z-index
m = new NumberProperty.Maker(PR_Z_INDEX);
m.setInherited(false);
m.addEnum("auto", getEnumProperty(EN_AUTO, "AUTO"));
m.setDefault("auto");
addPropertyMaker("z-index", m);
// fox:layer
m = new StringProperty.Maker(PR_X_LAYER);
m.setInherited(false);
m.setDefault("");
addPropertyMaker("fox:layer", m);
}