Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class GlyphJustificationInfo extends Object
GlyphJustificationInfo
class представляет информацию о свойствах выравнивания глифа. Глиф является визуальным представлением одного или более символов. Много различных глифов могут использоваться, чтобы представить единственный символ или комбинацию символов. Четыре свойства выравнивания, представленные GlyphJustificationInfo
вес, приоритет, поглощают и ограничивает. Вес является полным 'весом' глифа в строке. Обычно это пропорционально размеру шрифта. Глифы с большим весом выделяются соответственно большее количество изменения в пространстве.
Приоритет определяет фазу выравнивания, в которой используется этот глиф. Все глифы того же самого приоритета исследуются перед глифами следующего приоритета. Если все изменение в пространстве может быть выделено этим глифам, не превышая их пределы, то глифы следующего приоритета не исследуются. Есть четыре приоритета, kashida, пробел, межслучайная работа, и ни один. KASHIDA является исследованной привилегией. НИ ОДИН не последний исследованный приоритет.
Поглотите определяет, поглощает ли глиф все изменение в пространстве. В пределах уделенного первостепенное значение некоторые глифы могут поглотить все изменение в пространстве. Если какой-либо из этих глифов присутствует, никакие глифы более позднего приоритета не исследуются.
Предел определяет максимум или минимальное количество, которым может измениться глиф. У левых и правых сторон глифа могут быть различные пределы.
Каждый GlyphJustificationInfo
представляет два набора метрик, которые растут и уменьшаются. Растущие метрики используются, когда глифы на строке должны быть распространены обособленно, чтобы соответствовать большему width. Метрики уменьшения используются, когда глифы должны двигаться вместе, чтобы соответствовать меньшему width.
Модификатор и Тип | Поле и Описание |
---|---|
boolean |
growAbsorb
Если
true , этот глиф поглощает все дополнительное пространство в этом и более низком приоритете уровни, когда это растет. |
float |
growLeftLimit
Максимальное количество, которым может вырасти левая сторона этого глифа.
|
int |
growPriority
Приоритетный уровень этого глифа, поскольку это растет.
|
float |
growRightLimit
Максимальное количество, которым может вырасти правая сторона этого глифа.
|
static int |
PRIORITY_INTERCHAR
Второй самый низкий приоритет выравнивания.
|
static int |
PRIORITY_KASHIDA
Самый высокий приоритет выравнивания.
|
static int |
PRIORITY_NONE
Самый низкий приоритет выравнивания.
|
static int |
PRIORITY_WHITESPACE
Второй самый высокий приоритет выравнивания.
|
boolean |
shrinkAbsorb
Если
true , этот глиф поглощает все остающееся уменьшение в этом и более низком приоритете уровни, поскольку это уменьшается. |
float |
shrinkLeftLimit
Максимальное количество, которым левая сторона этого глифа может уменьшиться (положительное число).
|
int |
shrinkPriority
Приоритетный уровень этого глифа, поскольку это уменьшается.
|
float |
shrinkRightLimit
Максимальное количество, которым правая сторона этого глифа может уменьшиться (положительное число).
|
float |
вес
Вес этого глифа.
|
Конструктор и Описание |
---|
GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
Информация о конструкциях о свойствах выравнивания глифа.
|
public static final int PRIORITY_KASHIDA
public static final int PRIORITY_WHITESPACE
public static final int PRIORITY_INTERCHAR
public static final int PRIORITY_NONE
public final float weight
public final int growPriority
public final boolean growAbsorb
true
, этот глиф поглощает все дополнительное пространство в этом и более низком приоритете уровни, когда это растет.public final float growLeftLimit
public final float growRightLimit
public final int shrinkPriority
public final boolean shrinkAbsorb
true
, этот глиф поглощает все остающееся уменьшение в этом и более низком приоритете уровни, поскольку это уменьшается.public final float shrinkLeftLimit
public final float shrinkRightLimit
public GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
weight
- вес этого глифа, выделяя место. Должно быть неотрицательным.growAbsorb
- если true
этот глиф поглощает все дополнительное пространство в этом приоритете и более низких приоритетных уровнях, когда это растетgrowPriority
- приоритетный уровень этого глифа, когда это растетgrowLeftLimit
- максимальное количество, которым может вырасти левая сторона этого глифа. Должно быть неотрицательным.growRightLimit
- максимальное количество, которым может вырасти правая сторона этого глифа. Должно быть неотрицательным.shrinkAbsorb
- если true
, этот глиф поглощает все остающееся уменьшение в этом и более низком приоритете уровни, когда это уменьшаетсяshrinkPriority
- приоритетный уровень этого глифа, когда это уменьшаетсяshrinkLeftLimit
- максимальное количество, которым может уменьшиться левая сторона этого глифа. Должно быть неотрицательным.shrinkRightLimit
- максимальное количество, которым может уменьшиться правая сторона этого глифа. Должно быть неотрицательным.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92