Spec-Zone.ru › OpenJDK 8

Класс GlyphJustificationInfo

  • java.lang.Object
    • java.awt.font.GlyphJustificationInfo

public final class GlyphJustificationInfo
extends Object

Класс GlyphJustificationInfo представляет информацию о свойствах выравнивания глифа. Глиф — это визуальное представление одного или нескольких символов. Для представления одного символа или комбинации символов можно использовать множество различных глифов. Четыре свойства выравнивания, представленные GlyphJustificationInfo, это вес, приоритет, поглощение и предел.

Вес — это общий «вес» глифа в строке. Как правило, он пропорционален размеру шрифта. Глифам с большим весом выделяется соответствующее большее количество изменения пробела.

Приоритет определяет фазу выравнивания, в которой используется этот глиф. Все глифы с одинаковым приоритетом проверяются перед глифами следующего приоритета. Если все изменения пробела могут быть распределены по этим глифам без превышения их пределов, то глифы следующего приоритета не проверяются. Существует четыре приоритета: кашида, пробел, межсимвольное и нет. KASHIDA — первый проверяемый приоритет. NONE — последний проверяемый приоритет.

Поглощение определяет, поглощает ли глиф все изменения пробела. В рамках заданного приоритета некоторые глифы могут поглощать все изменения пробела. Если присутствует любой из таких глифов, то глифы более позднего приоритета не проверяются.

Предел определяет максимальное или минимальное количество, на которое глиф может измениться. Левая и правая стороны глифа могут иметь разные пределы.

Каждый GlyphJustificationInfo представляет два набора метрик: увеличение и уменьшение. Метрики увеличения используются, когда глифы в строке должны быть раздвинуты, чтобы поместиться в большую ширину. Метрики уменьшения используются, когда глифы должны быть сдвинуты ближе, чтобы поместиться в меньшую ширину.

Поля

Модификатор и тип Поле и описание
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 weight

Вес этого глифа.

Конструкторы

Конструктор и описание
GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)

Конструирует информацию о свойствах выравнивания глифа.

Методы

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

PRIORITY_KASHIDA

public static final int PRIORITY_KASHIDA

Самый высокий приоритет выравнивания.

См. также:
Значения константных полей

PRIORITY_WHITESPACE

public static final int PRIORITY_WHITESPACE

Второй самый высокий приоритет выравнивания.

См. также:
Значения константных полей

PRIORITY_INTERCHAR

public static final int PRIORITY_INTERCHAR

Второй самый низкий приоритет выравнивания.

См. также:
Значения константных полей

PRIORITY_NONE

public static final int PRIORITY_NONE

Самый низкий приоритет выравнивания.

См. также:
Значения константных полей

weight

public final float weight

Вес этого глифа.

growPriority

public final int growPriority

Уровень приоритета этого глифа при увеличении.

growAbsorb

public final boolean growAbsorb

Если true, этот глиф поглощает все дополнительные пробелы на этом и более низких уровнях приоритета при увеличении.

growLeftLimit

public final float growLeftLimit

Максимальное количество, на которое левая сторона этого глифа может увеличиться.

growRightLimit

public final float growRightLimit

Максимальное количество, на которое правая сторона этого глифа может увеличиться.

shrinkPriority

public final int shrinkPriority

Уровень приоритета этого глифа при уменьшении.

shrinkAbsorb

public final boolean shrinkAbsorb

Если true, этот глиф поглощает все оставшиеся уменьшения на этом и более низких уровнях приоритета при уменьшении.

shrinkLeftLimit

public final float shrinkLeftLimit

Максимальное количество, на которое левая сторона этого глифа может уменьшиться (положительное число).

shrinkRightLimit

public final float shrinkRightLimit

Максимальное количество, на которое правая сторона этого глифа может уменьшиться (положительное число).

Конструкторы

GlyphJustificationInfo

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 - максимальное количество, на которое правая сторона этого глифа может уменьшиться. Должно быть неотрицательным.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API