All Packages Class Hierarchy This Package Previous Next Index
Class java.awt.font.GlyphJustificationInfo
java.lang.Object
|
+----java.awt.font.GlyphJustificationInfo
- public final class GlyphJustificationInfo
- extends Object
GlyphJustificationInfo represents information about the justification
properties of a glyph.
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
lower priority. If all the change in space can be allocated to these
glyphs without exceeding their limits, then lower priority glyphs are not
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 lower priority will be examined.
Limit determines the maximum or minimum amount by which the glyph can
change. Left and right sides of the glyph may have different limits.
Each justification info represents two sets of metrics, 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.
Example:
Querying a Font for justification information
Font font = ...;
int glyphCode = ...;
GlyphJustificationInfo info = font.getGlyphJustificationInfo(glyphCode);
growAbsorb- If true, when growing this glyph absorbs all extra space at this and
lower priority levels.
growLeftLimit- The maximum amount by which the left side of this glyph can grow.
growPriority- The priority level of this glyph when growing.
growRightLimit- The maximum amount by which the right side of this glyph can grow.
shrinkAbsorb- If true, when shrinking this glyph absorbs all remaining shrinkage at
this and lower priority levels.
shrinkLeftLimit- The maximum amount by which the left side of this glyph can shrink
(a positive number).
shrinkPriority- The priority level of this glyph when shrinking.
shrinkRightLimit- The maximum amount by which the right side of this glyph can shrink
(a positive number).
weight- The weight of this glyph.
GlyphJustificationInfo(float, boolean, int, float, float, boolean, int, float, float)
- Construct information about the justification properties of a glyph.
weight
public final float weight
- The weight of this glyph.
growPriority
public final byte growPriority
- The priority level of this glyph when growing.
growAbsorb
public final boolean growAbsorb
- If true, when growing this glyph absorbs all extra space at this and
lower priority levels.
growLeftLimit
public final float growLeftLimit
- The maximum amount by which the left side of this glyph can grow.
growRightLimit
public final float growRightLimit
- The maximum amount by which the right side of this glyph can grow.
shrinkPriority
public final byte shrinkPriority
- The priority level of this glyph when shrinking.
shrinkAbsorb
public final boolean shrinkAbsorb
- If true, when shrinking this glyph absorbs all remaining shrinkage at
this and lower priority levels.
shrinkLeftLimit
public final float shrinkLeftLimit
- The maximum amount by which the left side of this glyph can shrink
(a positive number).
shrinkRightLimit
public final float shrinkRightLimit
- The maximum amount by which the right side of this glyph can shrink
(a positive number).
GlyphJustificationInfo
public GlyphJustificationInfo(float weight,
boolean growAbsorb,
int growPriority,
float growLeftLimit,
float growRightLimit,
boolean shrinkAbsorb,
int shrinkPriority,
float shrinkLeftLimit,
float shrinkRightLimit)
- Construct information about the justification properties of a glyph.
- Parameters:
- weight - the weight of this glyph
- growAbsorb - if true, when growing this glyph absorbs all extra
space at this and lower priority levels
- growPriority - the priority level of this glyph when growing
- growLeftLimit - the maximum amount by which the left side of this
glyph can grow
- growRightLimit - the maximum amount by which the right side of this
glyph can grow
- shrinkAbsorb - if true, when shrinking this glyph absorbs all
remaining shrinkage at this and lower priority levels
- shrinkPriority - the priority level of this glyph when shrinking
- shrinkLeftLimit - the maximum amount by which the left side of this
glyph can shrink (a positive number)
- shrinkRightLimit - the maximum amoun by which the right side of
this glyph can shrink (a postive number)
- See Also:
- Font2#getGlyphJustificationInfo
All Packages Class Hierarchy This Package Previous Next Index
Submit a bug or feature