fop 0.90alpha1

org.apache.fop.area
Class RegionReference

java.lang.Object
  |
  +--org.apache.fop.area.Area
        |
        +--org.apache.fop.area.RegionReference
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
BodyRegion

public class RegionReference
extends Area
implements java.lang.Cloneable

This is a region reference area for a page regions. This area is the direct child of a region-viewport-area. It is cloneable so the page master can make copies from the original page and regions.

See Also:
Serialized Form

Field Summary
protected  Region regionFO
          Reference to the region FO.
protected  RegionViewport regionViewport
           
 
Fields inherited from class org.apache.fop.area.Area
bpd, BT, CLASS_ABSOLUTE, CLASS_BEFORE_FLOAT, CLASS_FIXED, CLASS_FOOTNOTE, CLASS_MAX, CLASS_NORMAL, CLASS_SIDE_FLOAT, ipd, log, LR, ORIENT_0, ORIENT_180, ORIENT_270, ORIENT_90, props, RL, TB
 
Constructor Summary
RegionReference(Region regionFO, RegionViewport parent)
          Create a new region reference area.
 
Method Summary
 void addBlock(Block block)
          Add a block area to this region reference area.
 java.lang.Object clone()
          Clone this region.
 java.util.List getBlocks()
          Get the block in this region.
 CTM getCTM()
          Get the current transform of this region.
 int getRegionClass()
          Get the region class of this region.
 java.lang.String getRegionName()
           
 RegionViewport getRegionViewport()
           
 void setCTM(CTM ctm)
          Set the Coordinate Transformation Matrix which transforms content coordinates in this region reference area which are specified in terms of "start" and "before" into coordinates in a system which is positioned in "absolute" directions (with origin at lower left of the region reference area.
 
Methods inherited from class org.apache.fop.area.Area
addChildArea, addTrait, addTrait, getAllocBPD, getAllocIPD, getAreaClass, getBooleanTrait, getBorderAndPaddingWidthAfter, getBorderAndPaddingWidthBefore, getBorderAndPaddingWidthEnd, getBorderAndPaddingWidthStart, getBPD, getIPD, getSpaceAfter, getSpaceBefore, getSpaceEnd, getSpaceStart, getTrait, getTraitAsInteger, getTraits, hasTrait, hasTraits, setAreaClass, setBPD, setIPD, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

regionFO

protected Region regionFO
Reference to the region FO.

regionViewport

protected RegionViewport regionViewport
Constructor Detail

RegionReference

public RegionReference(Region regionFO,
                       RegionViewport parent)
Create a new region reference area.
Parameters:
regionFO - the region.
parent - the viewport for this region.
Method Detail

setCTM

public void setCTM(CTM ctm)
Set the Coordinate Transformation Matrix which transforms content coordinates in this region reference area which are specified in terms of "start" and "before" into coordinates in a system which is positioned in "absolute" directions (with origin at lower left of the region reference area.
Parameters:
ctm - the current transform to position this region

getRegionViewport

public RegionViewport getRegionViewport()
Returns:
Returns the parent RegionViewport.

getCTM

public CTM getCTM()
Get the current transform of this region.
Returns:
ctm the current transform to position this region

getBlocks

public java.util.List getBlocks()
Get the block in this region.
Returns:
the list of blocks in this region

getRegionClass

public int getRegionClass()
Get the region class of this region.
Returns:
the region class

getRegionName

public java.lang.String getRegionName()
Returns:
the region name

addBlock

public void addBlock(Block block)
Add a block area to this region reference area.
Parameters:
block - the block area to add

clone

public java.lang.Object clone()
Clone this region. This is used when cloning the page by the page master.
Overrides:
clone in class java.lang.Object
Returns:
a copy of this region reference area

fop 0.90alpha1

Copyright 1999-2005 The Apache Software Foundation. All Rights Reserved.