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.

PageRefArea.java 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. /*
  2. * Copyright 1999-2004 The Apache Software Foundation.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. *
  16. * $Id$
  17. */
  18. package org.apache.fop.area;
  19. import java.io.Serializable;
  20. //import java.util.Map;
  21. import org.apache.fop.datastructs.Node;
  22. import org.apache.fop.fo.flow.FoPageSequence;
  23. /**
  24. * This holds the contents of the page.
  25. *
  26. * @author The Apache XML-FOP sub-project
  27. * @author pbw
  28. * @version $Revision$ $Name$
  29. */
  30. public class PageRefArea
  31. extends BlockReferenceArea
  32. implements ReferenceArea, Serializable {
  33. // contains before, start, body, end and after regions
  34. private RegionBodyVport regionBodyVport = null;
  35. private RegionBeforeVport regionBeforeVport = null;
  36. private RegionAfterVport regionAfterVport = null;
  37. private RegionStartVport regionStartVport = null;
  38. private RegionEndVport regionEndVport = null;
  39. // // temporary map of unresolved objects used when serializing the page
  40. // private Map unresolved = null;
  41. /**
  42. * Create a <code>page-reference-area</code> with a null rectangular area
  43. * and <code>region-reference-area</code>s.
  44. * @param pageSeq
  45. * @param parent
  46. * @param sync
  47. */
  48. public PageRefArea(
  49. FoPageSequence pageSeq,
  50. Node parent,
  51. Object sync) {
  52. // the page-sequence is the generated-by node
  53. super(pageSeq, pageSeq, parent, sync);
  54. }
  55. /**
  56. * Creates and returns a <code>PageRefArea</code> with no rectangular
  57. * area. The area created references null region viewports for
  58. * <code>region-body, region-before, region-after, region-start</code> and
  59. * <code>region-end</code>.
  60. * <b>N.B.</b> this is a <code>static</code> method.
  61. * @param pageSeq the <code>page-sequence</code> to which this area belongs
  62. * @param parent the <code>page-viewport-area</code>
  63. * @param sync
  64. * @return the created reference area
  65. */
  66. public static PageRefArea nullPageRef(
  67. FoPageSequence pageSeq, Node parent, Object sync) {
  68. PageRefArea pageRef =
  69. new PageRefArea(pageSeq, parent, sync);
  70. pageRef.setRegionBodyVport(RegionBodyVport.nullRegionBodyVport(
  71. pageSeq, pageRef, sync));
  72. pageRef.setRegionBeforeVport(RegionBeforeVport.nullRegionBeforeVport(
  73. pageSeq, pageRef, sync));
  74. pageRef.setRegionAfterVport(RegionAfterVport.nullRegionAfterVport(
  75. pageSeq, pageRef, sync));
  76. pageRef.setRegionStartVport(RegionStartVport.nullRegionStartVport(
  77. pageSeq, pageRef, sync));
  78. pageRef.setRegionEndVport(RegionEndVport.nullRegionEndVport(
  79. pageSeq, pageRef, sync));
  80. return pageRef;
  81. }
  82. /**
  83. * @return the regionAfterVport
  84. */
  85. public RegionAfterVport getRegionAfterVport() {
  86. return regionAfterVport;
  87. }
  88. /**
  89. * @param regionAfter viewport to set
  90. */
  91. public void setRegionAfterVport(RegionAfterVport regionAfter) {
  92. regionAfterVport = regionAfter;
  93. }
  94. /**
  95. * @return the regionBeforeVport
  96. */
  97. public RegionBeforeVport getRegionBeforeVport() {
  98. return regionBeforeVport;
  99. }
  100. /**
  101. * @param regionBefore viewport to set
  102. */
  103. public void setRegionBeforeVport(RegionBeforeVport regionBefore) {
  104. regionBeforeVport = regionBefore;
  105. }
  106. /**
  107. * @return the regionBodyVport
  108. */
  109. public RegionBodyVport getRegionBodyVport() {
  110. return regionBodyVport;
  111. }
  112. /**
  113. * @param regionBody viewport to set
  114. */
  115. public void setRegionBodyVport(RegionBodyVport regionBody) {
  116. regionBodyVport = regionBody;
  117. }
  118. /**
  119. * @return the regionEndVport
  120. */
  121. public RegionEndVport getRegionEndVport() {
  122. return regionEndVport;
  123. }
  124. /**
  125. * @param regionEnd viewport to set
  126. */
  127. public void setRegionEndVport(RegionEndVport regionEnd) {
  128. regionEndVport = regionEnd;
  129. }
  130. /**
  131. * @return the regionStartVport
  132. */
  133. public RegionStartVport getRegionStartVport() {
  134. return regionStartVport;
  135. }
  136. /**
  137. * @param regionStart viewport to set
  138. */
  139. public void setRegionStartVport(RegionStartVport regionStart) {
  140. regionStartVport = regionStart;
  141. }
  142. }