Class PtocaBuilder
java.lang.Object
org.apache.fop.afp.ptoca.PtocaBuilder
- All Implemented Interfaces:
PtocaConstants
- Direct Known Subclasses:
PresentationTextObject.DefaultBuilder
Generator class for PTOCA data structures.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.commons.io.output.ByteArrayOutputStreamprivate Colorthe current colorprivate intthe current fontprivate intthe current inter character adjustmentprivate intthe current orientationprivate intthe current variable space incrementprivate intthe current x coordinate.private intthe current y coordinate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabsoluteMoveBaseline(int coordinate) Establishes the baseline and the current presentation position at a new B-axis coordinate, which is a specified number of measurement units from the I-axis.voidabsoluteMoveInline(int coordinate) Establishes the current presentation position on the baseline at a new I-axis coordinate, which is a specified number of measurement units from the B-axis.voidaddTransparentData(CharactersetEncoder.EncodedChars encodedChars) The Transparent Data control sequence contains a sequence of code points that are presented without a scan for embedded control sequences.private static bytechained(byte functionType) private voidcommit(byte functionType) voiddrawBaxisRule(int length, int width) Draws a line of specified length and specified width in the B-direction from the current presentation position.voiddrawIaxisRule(int length, int width) Draws a line of specified length and specified width in the I-direction from the current presentation position.voidA control sequence is a sequence of bytes that specifies a control function.protected abstract OutputStreamgetOutputStreamForControlSequence(int length) Returns anOutputStreamfor the next control sequence.private voidvoidrelativeMoveInline(int increment) Moves the inline coordinate of the presentation position relative to the current inline position.voidsetCodedFont(byte font) The Set Coded Font Local control sequence activates a coded font and specifies the character attributes to be used.voidThe Set Extended Text Color control sequence specifies a color value and defines the color space and encoding for that value.voidsetInterCharacterAdjustment(int incr) Sets the intercharacter adjustment (additional increment or decrement between graphic characters).voidsetTextOrientation(int orientation) The Set Text Orientation control sequence establishes the I-direction and B-direction for the subsequent text.voidsetVariableSpaceCharacterIncrement(int incr) Sets the variable space character increment.private voidwriteBytes(int... data) voidWrites the introducer for a chained control sequence.private voidwriteShort(int data)
-
Field Details
-
baout
private org.apache.commons.io.output.ByteArrayOutputStream baout -
currentX
private int currentXthe current x coordinate. -
currentY
private int currentYthe current y coordinate -
currentFont
private int currentFontthe current font -
currentOrientation
private int currentOrientationthe current orientation -
currentColor
the current color -
currentVariableSpaceCharacterIncrement
private int currentVariableSpaceCharacterIncrementthe current variable space increment -
currentInterCharacterAdjustment
private int currentInterCharacterAdjustmentthe current inter character adjustment
-
-
Constructor Details
-
PtocaBuilder
public PtocaBuilder()
-
-
Method Details
-
getOutputStreamForControlSequence
Returns anOutputStreamfor the next control sequence. This gives a subclass a chance to do chunking of control sequences into multiple presentation text data objects.- Parameters:
length- the length of the following control sequence- Returns:
- the output stream where the control sequence will be written to
-
chained
private static byte chained(byte functionType) -
newControlSequence
private void newControlSequence() -
commit
- Throws:
IOException
-
writeBytes
private void writeBytes(int... data) -
writeShort
private void writeShort(int data) -
writeIntroducer
Writes the introducer for a chained control sequence.- Throws:
IOException- if an I/O error occurs
-
setCodedFont
The Set Coded Font Local control sequence activates a coded font and specifies the character attributes to be used.This is a modal control sequence.
- Parameters:
font- The font local identifier.- Throws:
IOException- if an I/O error occurs
-
absoluteMoveInline
Establishes the current presentation position on the baseline at a new I-axis coordinate, which is a specified number of measurement units from the B-axis. There is no change to the current B-axis coordinate.- Parameters:
coordinate- The coordinate for the inline move.- Throws:
IOException- if an I/O error occurs
-
relativeMoveInline
Moves the inline coordinate of the presentation position relative to the current inline position.- Parameters:
increment- the increment in 1/1440 inch units- Throws:
IOException- if an I/O error occurs
-
absoluteMoveBaseline
Establishes the baseline and the current presentation position at a new B-axis coordinate, which is a specified number of measurement units from the I-axis. There is no change to the current I-axis coordinate.- Parameters:
coordinate- The coordinate for the baseline move.- Throws:
IOException- if an I/O error occurs
-
addTransparentData
The Transparent Data control sequence contains a sequence of code points that are presented without a scan for embedded control sequences. If the data is larger than fits in one chunk, additional chunks are automatically generated.- Parameters:
encodedChars- The encoded text data to add.- Throws:
IOException- if an I/O error occurs
-
drawBaxisRule
Draws a line of specified length and specified width in the B-direction from the current presentation position. The location of the current presentation position is unchanged.- Parameters:
length- The length of the rule.width- The width of the rule.- Throws:
IOException- if an I/O error occurs
-
drawIaxisRule
Draws a line of specified length and specified width in the I-direction from the current presentation position. The location of the current presentation position is unchanged.- Parameters:
length- The length of the rule.width- The width of the rule.- Throws:
IOException- if an I/O error occurs
-
setTextOrientation
The Set Text Orientation control sequence establishes the I-direction and B-direction for the subsequent text. This is a modal control sequence. Semantics: This control sequence specifies the I-axis and B-axis orientations with respect to the Xp-axis for the current Presentation Text object. The orientations are rotational values expressed in degrees and minutes.- Parameters:
orientation- The text orientation (0, 90, 180, 270).- Throws:
IOException- if an I/O error occurs
-
setExtendedTextColor
The Set Extended Text Color control sequence specifies a color value and defines the color space and encoding for that value. The specified color value is applied to foreground areas of the text presentation space.This is a modal control sequence.
- Parameters:
col- The color to be set.- Throws:
IOException- if an I/O error occurs
-
setVariableSpaceCharacterIncrement
Sets the variable space character increment.This is a modal control sequence.
- Parameters:
incr- The increment to be set (positive integer, 1/1440 inch)- Throws:
IOException- if an I/O error occurs
-
setInterCharacterAdjustment
Sets the intercharacter adjustment (additional increment or decrement between graphic characters).This is a modal control sequence.
- Parameters:
incr- The increment to be set (1/1440 inch)- Throws:
IOException- if an I/O error occurs
-
endChainedControlSequence
A control sequence is a sequence of bytes that specifies a control function. A control sequence consists of a control sequence introducer and zero or more parameters. The control sequence can extend multiple presentation text data objects, but must eventually be terminated. This method terminates the control sequence (by using a NOP command).- Throws:
IOException- if an I/O error occurs
-