Spec-Zone.ru › OpenJDK 17

Класс Size2DSyntax

java.lang.Object
javax.print.attribute.Size2DSyntax
Все реализуемые интерфейсы:
Serializable, Cloneable
Непосредственные известные подклассы:
MediaSize
public abstract class Size2DSyntax extends Object implements Serializable, Cloneable
Класс Size2DSyntax является абстрактным базовым классом, предоставляющим общее реализацию всех атрибутов, обозначающих размер в двух измерениях.

Значение атрибута размера в двух измерениях состоит из двух элементов, X измерения и Y измерения. Атрибут размера в двух измерениях можно создать, указав два значения и указав единицы измерения этих значений. Предоставляются методы для возврата значений атрибута размера в двух измерениях, указывая единицы, в которых должны быть возвращены значения. Две наиболее распространённые единицы измерения размера — дюймы (in) и миллиметры (мм), и экспортированные константы INCH и MM предоставляются для указания этих единиц.

После создания значение атрибута размера в двух измерениях неизменяемо.

Проектирование

Значения X и Y измерения атрибута размера в двух измерениях хранятся внутри в виде целых чисел в единицах микрон (µм), где 1 микрон = 10-6 метр = 1/1000 миллиметр = 1/25400 дюйм. Это позволяет представлять размеры точно с точностью до 1/1000 мм (= 1 мкм) или 1/100 дюйма (= 254 мкм). Если дробные дюймы выражаются в отрицательных степенях двойки, это позволяет точно представлять размеры с точностью до 1/8 дюйма (= 3175 мкм), но не 1/16 дюйма (потому что 1/16 дюйма не равно целому числу мкм).

Хранение измерений внутри в общих единицах мкм позволяет сравнивать два атрибута размера без учета единиц, в которых они были созданы; например, 8,5 дюймов будет равно 215,9 мм, так как оба они хранятся как 215900 мкм. Например, служба поиска может сопоставить атрибуты разрешения, основанные на равенстве их сериализованных представлений, независимо от единиц, в которых они были созданы. Использование целых чисел для внутреннего хранения позволяет проводить точные сравнения на равенство, что не гарантируется, если используется внутреннее представление с плавающей запятой. Обратите внимание, что если вы ищете носители размером U.S. letter в метрических единицах, вам нужно искать носители размером 215,9 x 279,4 мм; округление до целых 216 x 279 мм не будет соответствовать.

Экспортированная константа INCH фактически является коэффициентом пересчёта для умножения значения в дюймах, чтобы получить значение в мкм. Аналогично, экспортированная константа MM является коэффициентом пересчёта для умножения значения в мм, чтобы получить значение в мкм. Клиент может указать значение разрешения в единицах, отличных от дюймов или мм, указав свой собственный коэффициент пересчёта. Однако, так как внутренние единицы мкм были выбраны, учитывая только внешние единицы дюймов и мм, нет гарантии, что коэффициент пересчёта для единиц клиента будет целым числом. Если коэффициент пересчёта не является целым числом, значения разрешения в единицах клиента не будут храниться точно.

См. также:
  • Сериализованная форма

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

Модификатор и тип Поле Описание
static final int INCH
Значение для указания единиц дюймов (in).
static final int MM
Значение для указания единиц миллиметров (мм).

Краткое описание конструкторов

Size2DSyntax(float x, float y, int units)
Size2DSyntax(int x, int y, int units)
Модификатор Конструктор Описание
protected
Создаёт новый атрибут размера в двух измерениях из заданных значений с плавающей точкой.
protected
Создаёт новый атрибут размера в двух измерениях из заданных целочисленных значений.

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object object)
Возвращает, эквивалентен ли этот атрибут размера в двух измерениях переданному объекту.
float[] getSize(int units)
Получает размеры этого атрибута размера в двух измерениях в заданных единицах в виде значений с плавающей точкой.
float getX(int units)
Возвращает X измерение этого атрибута размера в двух измерениях в заданных единицах в виде значения с плавающей точкой.
protected int getXMicrometers()
Возвращает X измерение этого атрибута размера в двух измерениях в единицах микрон (µм).
float getY(int units)
Возвращает Y измерение этого атрибута размера в двух измерениях в заданных единицах в виде значения с плавающей точкой.
protected int getYMicrometers()
Возвращает Y измерение этого атрибута размера в двух измерениях в единицах микрон (µм).
int hashCode()
Возвращает значение хэш-кода для этого атрибута размера в двух измерениях.
String toString()
Возвращает строковое представление этого атрибута размера в двух измерениях.
String toString(int units, String unitsName)
Возвращает строковое представление этого атрибута размера в двух измерениях в заданных единицах.

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

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

INCH

public static final int INCH
Значение для указания единиц дюймов (in). Фактически, это коэффициент преобразования, на который нужно умножить дюймы для получения мкм (25400).
См. также:
  • Значения постоянных полей

MM

public static final int MM
Значение для указания единиц миллиметров (мм). Фактически, это коэффициент преобразования, на который нужно умножить мм для получения мкм (1000).
См. также:
  • Значения постоянных полей

Подробное описание конструкторов

Size2DSyntax

protected Size2DSyntax(float x, float y, int units)
Создаёт новый атрибут размера двухмерного размера из заданных значений с плавающей запятой.
Параметры:
x - X измерение
y - Y измерение
units - коэффициент преобразования единиц, например, INCH или MM
Исключения:
IllegalArgumentException - если x < 0 или y < 0 или units < 1

Size2DSyntax

protected Size2DSyntax(int x, int y, int units)
Создаёт новый атрибут размера двухмерного размера из заданных целочисленных значений.
Параметры:
x - X измерение
y - Y измерение
units - коэффициент преобразования единиц, например, INCH или MM
Исключения:
IllegalArgumentException - если x < 0 или y < 0 или units < 1

Подробное описание методов

getSize

public float[] getSize(int units)
Получить размеры атрибута двухмерного размера в заданных единицах в виде значений с плавающей запятой.
Параметры:
units - коэффициент преобразования единиц, например, INCH или MM
Возвращает:
двухэлементный массив с X измерением в индексе 0 и Y измерением в индексе 1
Исключения:
IllegalArgumentException - если units < 1

getX

public float getX(int units)
Возвращает X измерение атрибута двухмерного размера в заданных единицах в виде значения с плавающей запятой.
Параметры:
units - коэффициент преобразования единиц, например, INCH или MM
Возвращает:
X измерение
Исключения:
IllegalArgumentException - если units < 1

getY

public float getY(int units)
Возвращает Y измерение атрибута двухмерного размера в заданных единицах в виде значения с плавающей запятой.
Параметры:
units - коэффициент преобразования единиц, например, INCH или MM
Возвращает:
Y измерение
Исключения:
IllegalArgumentException - если units < 1

toString

public String toString(int units, String unitsName)
Возвращает строковое представление этого атрибута двухмерного размера в заданных единицах. Строка имеет вид "XxY U", где X — X измерение, Y — Y измерение, а U — имя единиц. Значения отображаются в формате с плавающей точкой.
Параметры:
units - коэффициент преобразования единиц, например, INCH или MM
unitsName - строка имени единиц, например, in или mm. Если null, имя единиц к результату не добавляется
Возвращает:
String представление этого атрибута двухмерного размера
Исключения:
IllegalArgumentException - если units < 1

equals

public boolean equals(Object object)
Возвращает, эквивалентен ли этот атрибут двухмерного размера переданному объекту. Для эквивалентности должны выполняться все следующие условия:
  1. object не null.
  2. object является экземпляром класса Size2DSyntax
  3. Измерение X этого атрибута равно object измерение X.
  4. Измерение Y этого атрибута равно object измерение Y.
Переопределяет:
equals в классе Object
Параметры:
object - Object для сравнения
Возвращает:
true если object эквивалентен этому атрибуту двухмерного размера, false в противном случае
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает значение хэш-кода для этого атрибута двухмерного размера.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого объекта.
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

toString

public String toString()
Возвращает строковое представление этого атрибута двухмерного размера. Строка имеет вид "XxY um", где X — X измерение, а Y — Y измерение. Значения выводятся во внутренних единицах микрон.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление объекта.

getXMicrometers

protected int getXMicrometers()
Возвращает X измерение атрибута двухмерного размера в единицах микрон (мкм). (Для использования в подклассе.)
Возвращает:
X измерение (мкм)

getYMicrometers

protected int getYMicrometers()
Возвращает Y измерение атрибута двухмерного размера в единицах микрон (мкм). (Для использования в подклассе.)
Возвращает:
Y измерение (мкм)

© 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/javax/print/attribute/Size2DSyntax.html

Spec-Zone.ru

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