You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

InitialPropertySet.java 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * 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. /* $Id$ */
  18. package org.apache.fop.fo.flow;
  19. // XML
  20. import org.xml.sax.Locator;
  21. import org.apache.fop.apps.FOPException;
  22. import org.apache.fop.fo.FONode;
  23. import org.apache.fop.fo.FObj;
  24. import org.apache.fop.fo.PropertyList;
  25. import org.apache.fop.fo.ValidationException;
  26. import org.apache.fop.fo.properties.SpaceProperty;
  27. /**
  28. * Class modelling the fo:initial-property-set object.
  29. */
  30. public class InitialPropertySet extends FObj {
  31. // The value of properties relevant for fo:initial-property-set.
  32. // private ToBeImplementedProperty letterSpacing;
  33. private SpaceProperty lineHeight;
  34. // private ToBeImplementedProperty textShadow;
  35. // Unused but valid items, commented out for performance:
  36. // private CommonAccessibility commonAccessibility;
  37. // private CommonAural commonAural;
  38. // private CommonBorderPaddingBackground commonBorderPaddingBackground;
  39. // private CommonFont commonFont;
  40. // private CommonRelativePosition commonRelativePosition;
  41. // private Color color;
  42. // private int scoreSpaces;
  43. // private int textDecoration;
  44. // private int textTransform;
  45. // private SpaceProperty wordSpacing;
  46. // End of property values
  47. /**
  48. * @param parent FONode that is the parent of this object
  49. */
  50. public InitialPropertySet(FONode parent) {
  51. super(parent);
  52. }
  53. /**
  54. * {@inheritDoc}
  55. */
  56. public void bind(PropertyList pList) throws FOPException {
  57. super.bind(pList);
  58. // letterSpacing = pList.get(PR_LETTER_SPACING);
  59. lineHeight = pList.get(PR_LINE_HEIGHT).getSpace();
  60. // textShadow = pList.get(PR_TEXT_SHADOW);
  61. }
  62. /**
  63. * {@inheritDoc}
  64. * XSL Content Model: empty
  65. */
  66. protected void validateChildNode(Locator loc, String nsURI, String localName)
  67. throws ValidationException {
  68. if (FO_URI.equals(nsURI)) {
  69. invalidChildError(loc, nsURI, localName);
  70. }
  71. }
  72. /**
  73. * @return the "line-height" property.
  74. */
  75. public SpaceProperty getLineHeight() {
  76. return lineHeight;
  77. }
  78. /** {@inheritDoc} */
  79. public String getLocalName() {
  80. return "initial-property-set";
  81. }
  82. /**
  83. * {@inheritDoc}
  84. */
  85. public int getNameId() {
  86. return FO_INITIAL_PROPERTY_SET;
  87. }
  88. }