|
fop 0.94 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.layoutmgr.LayoutContext
public class LayoutContext
This class is used to pass information to the getNextKnuthElements() method. It is set up by higher level LM and used by lower level LM.
Field Summary | |
---|---|
static int |
CHECK_REF_AREA
Signal to a Line LM that a higher level LM may provoke a change in the reference area, thus ref area IPD. |
static int |
FIRST_AREA
|
static int |
IPD_UNKNOWN
|
static int |
KEEP_WITH_NEXT_PENDING
This flag indicates that there's a keep-with-next that hasn't been processed, yet. |
static int |
KEEP_WITH_PREVIOUS_PENDING
This flag indicates that there's a keep-with-previous that hasn't been processed, yet. |
static int |
LAST_AREA
|
static int |
LINEBREAK_AT_LF_ONLY
Values for flags. |
static int |
NEW_AREA
Generated break possibility is first in a new area |
static int |
RESOLVE_LEADING_SPACE
|
static int |
SUPPRESS_LEADING_SPACE
If this flag is set, it indicates that any leading fo:character objects with suppress-at-line-break="suppress" should not generate areas. |
static int |
TRY_HYPHENATE
|
Constructor Summary | |
---|---|
LayoutContext(int flags)
Main constructor. |
|
LayoutContext(LayoutContext parentLC)
Copy constructor for creating child layout contexts. |
Method Summary | |
---|---|
void |
addPendingAfterMark(UnresolvedListElementWithLength element)
Adds a border or padding element to the pending list which will be used to generate the right element list for break possibilities. |
void |
addPendingBeforeMark(UnresolvedListElementWithLength element)
Adds a border or padding element to the pending list which will be used to generate the right element list for break possibilities. |
void |
copyPendingMarksFrom(LayoutContext source)
|
AlignmentContext |
getAlignmentContext()
|
int |
getBPAlignment()
|
HyphContext |
getHyphContext()
|
double |
getIPDAdjust()
|
SpaceSpecifier |
getLeadingSpace()
|
int |
getLineEndBorderAndPaddingWidth()
Get the width to be reserved for border and padding at the end of the line. |
int |
getLineStartBorderAndPaddingWidth()
Get the width to be reserved for border and padding at the start of the line. |
int |
getNextSpan()
|
java.util.List |
getPendingAfterMarks()
|
java.util.List |
getPendingBeforeMarks()
|
int |
getRefIPD()
Returns the inline-progression-dimension of the nearest ancestor reference area. |
double |
getSpaceAdjust()
|
int |
getSpaceAfter()
Get the current amount of space after / end |
int |
getSpaceBefore()
Get the current amount of space before / start |
MinOptMax |
getStackLimit()
|
SpaceSpecifier |
getTrailingSpace()
|
int |
getWritingMode()
Get the writing mode of the relevant reference area. |
boolean |
isFirstArea()
|
boolean |
isKeepWithNextPending()
|
boolean |
isKeepWithPreviousPending()
|
boolean |
isLastArea()
|
boolean |
isStart()
|
void |
resetAlignmentContext()
|
boolean |
resolveLeadingSpace()
|
void |
setAlignmentContext(AlignmentContext alignmentContext)
|
void |
setBPAlignment(int alignment)
Sets the currently applicable alignment in BP direction. |
void |
setFlags(int flags)
|
void |
setFlags(int flags,
boolean bSet)
|
void |
setHyphContext(HyphContext hyph)
|
void |
setIPDAdjust(double ipdA)
|
void |
setLeadingSpace(SpaceSpecifier space)
|
void |
setLineEndBorderAndPaddingWidth(int lineEndBorderAndPaddingWidth)
Set the width to be reserved for border and padding at the end of the line. |
void |
setLineStartBorderAndPaddingWidth(int lineStartBorderAndPaddingWidth)
Set the width to be reserved for border and padding at the start of the line. |
void |
setRefIPD(int ipd)
Sets the inline-progression-dimension of the nearest ancestor reference area. |
void |
setSpaceAdjust(double adjust)
|
void |
setSpaceAfter(int spaceAfter)
Set the amount of space after / end |
void |
setSpaceBefore(int spaceBefore)
Set the amount of space before / start |
void |
setStackLimit(MinOptMax limit)
|
void |
setTrailingSpace(SpaceSpecifier space)
|
void |
setWritingMode(int writingMode)
Set the writing mode. |
void |
signalSpanChange(int span)
Used to signal the PSLM that the element list ends early because of a span change in multi-column layout. |
boolean |
startsNewArea()
|
boolean |
suppressLeadingSpace()
|
java.lang.String |
toString()
|
boolean |
tryHyphenate()
|
void |
unsetFlags(int flags)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int LINEBREAK_AT_LF_ONLY
public static final int NEW_AREA
public static final int IPD_UNKNOWN
public static final int CHECK_REF_AREA
public static final int SUPPRESS_LEADING_SPACE
public static final int FIRST_AREA
public static final int TRY_HYPHENATE
public static final int LAST_AREA
public static final int RESOLVE_LEADING_SPACE
public static final int KEEP_WITH_NEXT_PENDING
public static final int KEEP_WITH_PREVIOUS_PENDING
Constructor Detail |
---|
public LayoutContext(LayoutContext parentLC)
parentLC
- the parent layout context to copy frompublic LayoutContext(int flags)
flags
- the initial flagsMethod Detail |
---|
public void copyPendingMarksFrom(LayoutContext source)
public void setFlags(int flags)
public void setFlags(int flags, boolean bSet)
public void unsetFlags(int flags)
public boolean isStart()
public boolean startsNewArea()
public boolean isFirstArea()
public boolean isLastArea()
public boolean suppressLeadingSpace()
public boolean isKeepWithNextPending()
public boolean isKeepWithPreviousPending()
public void setLeadingSpace(SpaceSpecifier space)
public SpaceSpecifier getLeadingSpace()
public boolean resolveLeadingSpace()
public void setTrailingSpace(SpaceSpecifier space)
public SpaceSpecifier getTrailingSpace()
public void addPendingAfterMark(UnresolvedListElementWithLength element)
element
- the border, padding or space elementpublic java.util.List getPendingAfterMarks()
addPendingAfterMark(UnresolvedListElementWithLength)
public void addPendingBeforeMark(UnresolvedListElementWithLength element)
element
- the border, padding or space elementpublic java.util.List getPendingBeforeMarks()
addPendingBeforeMark(UnresolvedListElementWithLength)
public void setStackLimit(MinOptMax limit)
public MinOptMax getStackLimit()
public void setRefIPD(int ipd)
public int getRefIPD()
public void setHyphContext(HyphContext hyph)
public HyphContext getHyphContext()
public boolean tryHyphenate()
public void setBPAlignment(int alignment)
alignment
- one of EN_START, EN_JUSTIFY etc.public int getBPAlignment()
public void setSpaceAdjust(double adjust)
public double getSpaceAdjust()
public void setIPDAdjust(double ipdA)
public double getIPDAdjust()
public void setAlignmentContext(AlignmentContext alignmentContext)
public AlignmentContext getAlignmentContext()
public void resetAlignmentContext()
public int getLineStartBorderAndPaddingWidth()
public void setLineStartBorderAndPaddingWidth(int lineStartBorderAndPaddingWidth)
lineStartBorderAndPaddingWidth
- the width to be reservedpublic int getLineEndBorderAndPaddingWidth()
public void setLineEndBorderAndPaddingWidth(int lineEndBorderAndPaddingWidth)
lineEndBorderAndPaddingWidth
- the width to be reservedpublic int getNextSpan()
public void signalSpanChange(int span)
span
- the new span value (legal values: NOT_SET, EN_NONE, EN_ALL)public int getWritingMode()
public void setWritingMode(int writingMode)
writingMode
- the writing modepublic int getSpaceBefore()
public void setSpaceBefore(int spaceBefore)
spaceBefore
- the amount of space before / startpublic int getSpaceAfter()
public void setSpaceAfter(int spaceAfter)
spaceAfter
- the amount of space after / endpublic java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
|
fop 0.94 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |