| java.lang.Object java.awt.font.GlyphJustificationInfo
GlyphJustificationInfo | final public class GlyphJustificationInfo (Code) | | The GlyphJustificationInfo class represents information
about the justification properties of a glyph. A glyph is the visual
representation of one or more characters. Many different glyphs can
be used to represent a single character or combination of characters.
The four justification properties represented by
GlyphJustificationInfo are weight, priority, absorb and
limit.
Weight is the overall 'weight' of the glyph in the line. Generally it is
proportional to the size of the font. Glyphs with larger weight are
allocated a correspondingly larger amount of the change in space.
Priority determines the justification phase in which this glyph is used.
All glyphs of the same priority are examined before glyphs of the next
priority. If all the change in space can be allocated to these glyphs
without exceeding their limits, then glyphs of the next priority are not
examined. There are four priorities, kashida, whitespace, interchar,
and none. KASHIDA is the first priority examined. NONE is the last
priority examined.
Absorb determines whether a glyph absorbs all change in space. Within a
given priority, some glyphs may absorb all the change in space. If any of
these glyphs are present, no glyphs of later priority are examined.
Limit determines the maximum or minimum amount by which the glyph can
change. Left and right sides of the glyph can have different limits.
Each GlyphJustificationInfo represents two sets of
metrics, which are growing and shrinking. Growing
metrics are used when the glyphs on a line are to be
spread apart to fit a larger width. Shrinking metrics are used when
the glyphs are to be moved together to fit a smaller width.
|
Field Summary | |
final public static int | PRIORITY_INTERCHAR The second lowest justification priority. | final public static int | PRIORITY_KASHIDA The highest justification priority. | final public static int | PRIORITY_NONE The lowest justification priority. | final public static int | PRIORITY_WHITESPACE The second highest justification priority. | final public boolean | growAbsorb If true , this glyph absorbs all extra
space at this and lower priority levels when it grows. | final public float | growLeftLimit The maximum amount by which the left side of this glyph can grow. | final public int | growPriority The priority level of this glyph as it is growing. | final public float | growRightLimit The maximum amount by which the right side of this glyph can grow. | final public boolean | shrinkAbsorb If true ,this glyph absorbs all remaining shrinkage at
this and lower priority levels as it shrinks. | final public float | shrinkLeftLimit The maximum amount by which the left side of this glyph can shrink
(a positive number). | final public int | shrinkPriority The priority level of this glyph as it is shrinking. | final public float | shrinkRightLimit The maximum amount by which the right side of this glyph can shrink
(a positive number). | final public float | weight The weight of this glyph. |
Constructor Summary | |
public | GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit) Constructs information about the justification properties of a
glyph.
Parameters: weight - the weight of this glyph when allocating space. |
PRIORITY_INTERCHAR | final public static int PRIORITY_INTERCHAR(Code) | | The second lowest justification priority.
|
PRIORITY_KASHIDA | final public static int PRIORITY_KASHIDA(Code) | | The highest justification priority.
|
PRIORITY_NONE | final public static int PRIORITY_NONE(Code) | | The lowest justification priority.
|
PRIORITY_WHITESPACE | final public static int PRIORITY_WHITESPACE(Code) | | The second highest justification priority.
|
growAbsorb | final public boolean growAbsorb(Code) | | If true , this glyph absorbs all extra
space at this and lower priority levels when it grows.
|
growLeftLimit | final public float growLeftLimit(Code) | | The maximum amount by which the left side of this glyph can grow.
|
growPriority | final public int growPriority(Code) | | The priority level of this glyph as it is growing.
|
growRightLimit | final public float growRightLimit(Code) | | The maximum amount by which the right side of this glyph can grow.
|
shrinkAbsorb | final public boolean shrinkAbsorb(Code) | | If true ,this glyph absorbs all remaining shrinkage at
this and lower priority levels as it shrinks.
|
shrinkLeftLimit | final public float shrinkLeftLimit(Code) | | The maximum amount by which the left side of this glyph can shrink
(a positive number).
|
shrinkPriority | final public int shrinkPriority(Code) | | The priority level of this glyph as it is shrinking.
|
shrinkRightLimit | final public float shrinkRightLimit(Code) | | The maximum amount by which the right side of this glyph can shrink
(a positive number).
|
weight | final public float weight(Code) | | The weight of this glyph.
|
GlyphJustificationInfo | public GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)(Code) | | Constructs information about the justification properties of a
glyph.
Parameters: weight - the weight of this glyph when allocating space. Must be non-negative. Parameters: growAbsorb - if true this glyph absorbsall extra space at this priority and lower priority levels when itgrows Parameters: growPriority - the priority level of this glyph when itgrows Parameters: growLeftLimit - the maximum amount by which the left side of thisglyph can grow. Must be non-negative. Parameters: growRightLimit - the maximum amount by which the right side of thisglyph can grow. Must be non-negative. Parameters: shrinkAbsorb - if true , this glyph absorbs allremaining shrinkage at this and lower priority levels when itshrinks Parameters: shrinkPriority - the priority level of this glyph whenit shrinks Parameters: shrinkLeftLimit - the maximum amount by which the left side of thisglyph can shrink. Must be non-negative. Parameters: shrinkRightLimit - the maximum amount by which the right sideof this glyph can shrink. Must be non-negative. |
|
|