Spec-Zone.ru › OpenJDK 17

Класс GlyphJustificationInfo

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

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

Приоритет определяет фазу выравнивания, в которой используется этот глиф. Все глифы с одинаковым приоритетом проверяются перед глифами следующего приоритета. Если все изменения пространства можно выделить этим глифам без превышения их ограничений, то глифы следующего приоритета не проверяются. Есть четыре приоритета: кашида, пробелы, межсимвольный и нет. КАШИДА имеет наивысший приоритет. НЕТ — наименьший приоритет.

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

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

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

Краткое описание полей

Модификатор и тип Поле Описание
final boolean growAbsorb
Если true, этот глиф поглощает все лишнее пространство на данном и более низких уровнях приоритета при увеличении.
final float growLeftLimit
Максимальное количество, на которое левая сторона этого глифа может увеличиться.
final int growPriority
Уровень приоритета этого глифа при увеличении.
final float growRightLimit
Максимальное количество, на которое правая сторона этого глифа может увеличиться.
static final int PRIORITY_INTERCHAR
Второй наименьший приоритет выравнивания.
static final int PRIORITY_KASHIDA
Наивысший приоритет выравнивания.
static final int PRIORITY_NONE
Наименьший приоритет выравнивания.
static final int PRIORITY_WHITESPACE
Второй наивысший приоритет выравнивания.
final boolean shrinkAbsorb
Если true, этот глиф поглощает все оставшееся уменьшение на данном и более низких уровнях приоритета при уменьшении.
final float shrinkLeftLimit
Максимальное количество, на которое левая сторона этого глифа может уменьшиться (положительное число).
final int shrinkPriority
Уровень приоритета этого глифа при уменьшении.
final float shrinkRightLimit
Максимальное количество, на которое правая сторона этого глифа может уменьшиться (положительное число).
final 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, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/font/GlyphJustificationInfo.html

Spec-Zone.ru

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