01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: /* $Id: CommonHyphenation.java 426576 2006-07-28 15:44:37Z jeremias $ */
19:
20: package org.apache.fop.fo.properties;
21:
22: import org.apache.fop.fo.Constants;
23: import org.apache.fop.fo.PropertyList;
24: import org.apache.fop.fo.expr.PropertyException;
25:
26: /**
27: * Store all common hyphenation properties.
28: * See Sec. 7.9 of the XSL-FO Standard.
29: * Public "structure" allows direct member access.
30: */
31: public class CommonHyphenation {
32: /**
33: * The "language" property.
34: */
35: public String language;
36:
37: /**
38: * The "country" property.
39: */
40: public String country;
41:
42: /**
43: * The "script" property.
44: */
45: public String script;
46:
47: /**
48: * The "hyphenate" property.
49: */
50: public int hyphenate;
51:
52: /**
53: * The "hyphenation-character" property.
54: */
55: public char hyphenationCharacter;
56:
57: /**
58: * The "hyphenation-push-character" property.
59: */
60: public int hyphenationPushCharacterCount;
61:
62: /**
63: * The "hyphenation-remain-character-count" property.
64: */
65: public int hyphenationRemainCharacterCount;
66:
67: /**
68: * Create a CommonHyphenation object.
69: * @param pList The PropertyList with propery values.
70: */
71: public CommonHyphenation(PropertyList pList)
72: throws PropertyException {
73: language = pList.get(Constants.PR_LANGUAGE).getString();
74: country = pList.get(Constants.PR_COUNTRY).getString();
75: script = pList.get(Constants.PR_SCRIPT).getString();
76: hyphenate = pList.get(Constants.PR_HYPHENATE).getEnum();
77: hyphenationCharacter = pList.get(
78: Constants.PR_HYPHENATION_CHARACTER).getCharacter();
79: hyphenationPushCharacterCount = pList.get(
80: Constants.PR_HYPHENATION_PUSH_CHARACTER_COUNT)
81: .getNumber().intValue();
82: hyphenationRemainCharacterCount = pList.get(
83: Constants.PR_HYPHENATION_REMAIN_CHARACTER_COUNT)
84: .getNumber().intValue();
85:
86: }
87:
88: }
|