org.apache.fop.layoutmgr
Class KnuthGlue
java.lang.Object
org.apache.fop.layoutmgr.ListElement
org.apache.fop.layoutmgr.KnuthElement
org.apache.fop.layoutmgr.KnuthGlue
public class KnuthGlue
- extends KnuthElement
An instance of this class represents a piece of content with adjustable
width: for example a space between words of justified text.
A KnuthGlue is a feasible breaking point only if it immediately follows
a KnuthBox.
The represented piece of content is suppressed if either the KnuthGlue
is a chosen breaking point or there isn't any KnuthBox between the
previous breaking point and the KnuthGlue itself.
So, an unsuppressible piece of content with adjustable width, for example
a leader or a word with adjustable letter space, cannot be represented
by a single KnuthGlue; it can be represented using the sequence:
KnuthBox(width = 0)
KnuthPenalty(width = 0, penalty = infinity)
KnuthGlue(...)
KnuthBox(width = 0)
where the infinity penalty avoids choosing the KnuthGlue as a breaking point
and the 0-width KnuthBoxes prevent suppression.
Besides the inherited methods and attributes, this class has two attributes
used to store the stretchability (difference between max and opt width) and
the shrinkability (difference between opt and min width), and the methods
to get these values.
Constructor Summary |
KnuthGlue(int w,
int y,
int z,
int iAdjClass,
Position pos,
boolean bAux)
|
KnuthGlue(int w,
int y,
int z,
Position pos,
boolean bAux)
Create a new KnuthGlue. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
KnuthGlue
public KnuthGlue(int w,
int y,
int z,
Position pos,
boolean bAux)
- Create a new KnuthGlue.
- Parameters:
w
- the width of this gluey
- the stretchability of this gluez
- the shrinkability of this gluepos
- the Position stored in this gluebAux
- is this glue auxiliary?
KnuthGlue
public KnuthGlue(int w,
int y,
int z,
int iAdjClass,
Position pos,
boolean bAux)
isGlue
public boolean isGlue()
-
- Overrides:
isGlue
in class ListElement
- Returns:
- true if this element is a KnuthGlue.
getY
public int getY()
- Overrides:
getY
in class KnuthElement
- Returns:
- the stretchability of this glue.
getZ
public int getZ()
- Overrides:
getZ
in class KnuthElement
- Returns:
- the shrinkability of this glue.
getAdjustmentClass
public int getAdjustmentClass()
- Returns:
- the adjustment class (or role) of this glue.
toString
public java.lang.String toString()
-
- Overrides:
toString
in class java.lang.Object
Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.