KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > fop > layoutmgr > inline > KnuthInlineBox


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: KnuthInlineBox.java 426576 2006-07-28 15:44:37Z jeremias $ */
19
20 package org.apache.fop.layoutmgr.inline;
21
22 import org.apache.fop.layoutmgr.inline.AlignmentContext;
23 import org.apache.fop.layoutmgr.FootnoteBodyLayoutManager;
24 import org.apache.fop.layoutmgr.KnuthBox;
25 import org.apache.fop.layoutmgr.Position;
26
27 public class KnuthInlineBox extends KnuthBox {
28     
29     private FootnoteBodyLayoutManager footnoteBodyLM = null;
30     private AlignmentContext alignmentContext = null;
31
32     /**
33      * Create a new KnuthBox.
34      *
35      * @param w the width of this box
36      * @param alignmentContext the alignmentContext for this box
37      * @param pos the Position stored in this box
38      * @param bAux is this box auxiliary?
39      */

40     public KnuthInlineBox(int w, AlignmentContext alignmentContext, Position pos, boolean bAux) {
41         super(w, pos, bAux);
42         this.alignmentContext = alignmentContext;
43     }
44
45     /**
46      * @return the alignment context.
47      */

48     public AlignmentContext getAlignmentContext() {
49         return alignmentContext;
50     }
51
52     /**
53      * @param fblm the FootnoteBodyLM this box must hold a reference to
54      */

55     public void setFootnoteBodyLM(FootnoteBodyLayoutManager fblm) {
56         footnoteBodyLM = fblm;
57     }
58
59     /**
60      * @return the FootnoteBodyLM this box holds a reference to
61      */

62     public FootnoteBodyLayoutManager getFootnoteBodyLM() {
63         return footnoteBodyLM;
64     }
65
66     /**
67      * @return true if this box holds a reference to a FootnoteBodyLM
68      */

69     public boolean isAnchor() {
70         return (footnoteBodyLM != null);
71     }
72     
73     
74     /** @see java.lang.Object#toString() */
75     public String JavaDoc toString() {
76         StringBuffer JavaDoc sb = new StringBuffer JavaDoc(super.toString());
77         return sb.toString();
78     }
79 }
Popular Tags