|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.render.afp.modca.AFPObject
org.apache.fop.render.afp.modca.PageObject
Pages contain the data objects that comprise a presentation document. Each page has a set of data objects associated with it. Each page within a document is independent from any other page, and each must establish its own environment parameters. The page is the level in the document component hierarchy that is used for printing or displaying a document's content. The data objects contained in the page envelope in the data stream are presented when the page is presented. Each data object has layout information associated with it that directs the placement and orientation of the data on the page. In addition, each page contains layout information that specifies the measurement units, page width, and page depth. A page is initiated by a begin page structured field and terminated by an end page structured field. Structured fields that define objects and active environment groups or that specify attributes of the page may be encountered in page state.
Field Summary | |
protected java.lang.String |
_name
The name of the page object |
protected byte[] |
_nameBytes
The name of the page object as EBCIDIC bytes |
Fields inherited from class org.apache.fop.render.afp.modca.AFPObject |
LOGGER |
Constructor Summary | |
PageObject(java.lang.String name,
int width,
int height)
Construct a new page object for the specified name argument, the page name should be an 8 character identifier. |
Method Summary | |
void |
createFont(byte fontReference,
java.lang.String fontFamily,
java.lang.String weight,
java.lang.String style,
int size)
Helper method to create a map coded font object on the current page, this method delegates the construction of the map coded font object to the active environment group on the page. |
void |
createIncludePageOverlay(java.lang.String name,
int orientation)
Creates an IncludePageOverlay on the page. |
void |
createIncludePageSegment(java.lang.String name,
int xCoor,
int yCoor)
Creates an IncludePageSegment on the current page. |
void |
createLine(int x1,
int y1,
int x2,
int y2,
int thickness)
Helper method to create a line on the current page, this method delegates to the presentation text object in order to construct the line. |
void |
createShading(int x,
int y,
int w,
int h,
int red,
int green,
int blue)
This method will create shading on the page using the specified ooordinates (the shading contrast is controlled via the red, green blue parameters, by converting this to grey scale). |
void |
createTagLogicalElement(java.lang.String name,
java.lang.String value)
Creates a TagLogicalElement on the page. |
void |
createText(int fontNumber,
int x,
int y,
byte[] data)
Helper method to create text on the current page, this method delegates to the presentation text object in order to construct the text. |
void |
endPage()
Helper method to mark the end of the page. |
ActiveEnvironmentGroup |
getActiveEnvironmentGroup()
Returns the ActiveEnvironmentGroup associated with this page. |
byte[] |
getDataStream()
Accessor method to obtain the byte array AFP datastream for the page. |
protected byte[] |
getEnd()
Helper method to return the end of the page as a byte array. |
protected byte[] |
getStart()
Helper method to return the start of the page as a byte array. |
void |
setLandscapeRotation(int rotation)
Sets the rotation to be used for landsacpe pages, valid values are 0, 90, 180, 270 (default). |
void |
setPortraitRotation(int rotation)
Sets the rotation to be used for portrait pages, valid values are 0 (default), 90, 180, 270. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String _name
protected byte[] _nameBytes
Constructor Detail |
public PageObject(java.lang.String name, int width, int height)
name
- the name of the page.width
- the width of the page.height
- the height of the page.Method Detail |
public void createFont(byte fontReference, java.lang.String fontFamily, java.lang.String weight, java.lang.String style, int size)
fontReference
- the font number used as the resource identifierfontFamily
- the font family identifies the font nameweight
- the font weight (e.g. normal, bold)style
- the font style (e.g. normal, italics)size
- the point size of the fontpublic void createLine(int x1, int y1, int x2, int y2, int thickness)
x1
- the first x coordinate of the liney1
- the first y coordinate of the linex2
- the second x coordinate of the liney2
- the second y coordinate of the linethickness
- the thickness of the linepublic void createText(int fontNumber, int x, int y, byte[] data)
fontNumber
- the font number used as the resource identifierx
- the x coordinate of the text datay
- the y coordinate of the text datadata
- the text data to createpublic void endPage()
public void createShading(int x, int y, int w, int h, int red, int green, int blue)
x
- the x coordinate of the shadingy
- the y coordinate of the shadingw
- the width of the shaded areah
- the height of the shaded areared
- the red valuegreen
- the green valueblue
- the blue valuepublic byte[] getDataStream() throws java.io.IOException
getDataStream
in class AFPObject
java.io.IOException
public void createIncludePageOverlay(java.lang.String name, int orientation)
name
- the name of the overlayorientation
- the orientation required for the overlaypublic void createTagLogicalElement(java.lang.String name, java.lang.String value)
name
- the name of the tagvalue
- the value of the tagpublic void createIncludePageSegment(java.lang.String name, int xCoor, int yCoor)
name
- the name of the page segmentxCoor
- the x cooridinate of the page segment.yCoor
- the y cooridinate of the page segment.public ActiveEnvironmentGroup getActiveEnvironmentGroup()
public void setPortraitRotation(int rotation)
rotation
- The rotation in degrees.public void setLandscapeRotation(int rotation)
rotation
- The rotation in degrees.protected byte[] getStart()
protected byte[] getEnd()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |