1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /*
- * $Id$
- * Copyright (C) 2001-2002 The Apache Software Foundation. All rights reserved.
- * For details on use and redistribution please refer to the
- * LICENSE file included with these sources.
- */
-
- package org.apache.fop.area.inline;
-
- import org.apache.fop.area.Area;
- import org.apache.fop.render.Renderer;
-
- import java.util.List;
- import java.util.ArrayList;
-
- /**
- * Inline parent area.
- * This is an inline area that can have other inlines as children.
- */
- public class InlineParent extends InlineArea {
- /**
- * The list of inline areas added to this inline parent.
- */
- protected List inlines = new ArrayList();
-
- /**
- * An inline parent is a reference area somay have clipping
- */
- protected boolean clip = false;
-
- /**
- * Create a new inline parent to add areas to.
- */
- public InlineParent() {
- }
-
- /**
- * Render this area.
- *
- * @param renderer the renderer to render this area in
- */
- public void render(Renderer renderer) {
- renderer.renderInlineParent(this);
- }
-
- /**
- * Override generic Area method.
- *
- * @param childArea the child area to add
- */
- public void addChild(Area childArea) {
- if (childArea instanceof InlineArea) {
- inlines.add(childArea);
- increaseIPD(((InlineArea) childArea).getAllocIPD());
- }
- }
-
- /**
- * Get the child areas for this inline parent.
- *
- * @return the list of child areas
- */
- public List getChildAreas() {
- return inlines;
- }
-
- }
|