KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > fop > area > inline > Container


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
18 /* $Id: Container.java 426576 2006-07-28 15:44:37Z jeremias $ */
19  
20 package org.apache.fop.area.inline;
21
22 import org.apache.fop.area.Area;
23 import org.apache.fop.area.Block;
24
25 import java.util.List JavaDoc;
26 import java.util.ArrayList JavaDoc;
27
28 /**
29  * Container area for inline container.
30  * This area should be placed in a viewport as a result of the
31  * inline container formatting object.
32  * This allows an inline area to have blocks as children.
33  */

34 public class Container extends Area {
35     /**
36      * The list of block areas stacked inside this container
37      */

38     protected List JavaDoc blocks = new ArrayList JavaDoc();
39
40     /**
41      * The width of this container
42      */

43     protected int width;
44
45     /**
46      * Create a new container area
47      */

48     public Container() {
49     }
50
51     /**
52      * Add the block to this area.
53      *
54      * @param block the block area to add
55      */

56     public void addBlock(Block block) {
57         blocks.add(block);
58     }
59
60     /**
61      * Get the block areas stacked inside this container area.
62      *
63      * @return the list of block areas
64      */

65     public List JavaDoc getBlocks() {
66         return blocks;
67     }
68
69     /**
70      * Get the width of this container area.
71      *
72      * @return the width
73      */

74     public int getWidth() {
75         return width;
76     }
77 }
78
79
Popular Tags