Spec-Zone.ru › OpenJDK 24

Класс 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 осям хранятся внутри как целые числа в единицах микрометров (µm), где 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 оси в единицах микрометров (µm).
float getY(int units)
Возвращает размер этого атрибута размера в двух измерениях по Y оси в заданных единицах как значение с плавающей точкой.
protected int getYMicrometers()
Возвращает размер этого атрибута размера в двух измерениях по Y оси в единицах микрометров (µm).
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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/print/attribute/Size2DSyntax.html

Spec-Zone.ru

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