Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Size2DSyntax extends Object implements Serializable, Cloneable
Двумерное значение атрибута размера состоит из двух элементов, X размерностей и размерности Y. Двумерный атрибут размера может быть создан, предоставляя два значения и указывая на модули, в которых измеряются значения. Методы обеспечиваются, чтобы возвратить двумерный размер значения атрибута, указывая на модули, в которых должны быть возвращены значения. Две наиболее распространенных единицы размера являются дюймами (в) и миллиметрами (MMS), и экспортируемые константы
и INCH
обеспечиваются для того, чтобы указали на те модули. MM
После того, как созданный, двумерное значение атрибута размера является неизменным.
Проект
Двумерный атрибут размера X и значения размерности Y сохранен внутренне как целые числа в модулях микрометров (µm), где 1 микрометр = 10-6 метров = 1/1000 миллиметр = 1/25400 медленно двигается. Это разрешает размерностям быть представленными точно точности 1/1000 MMS (= 1 µm) или дюйм 1/100 (= 254 µm). Если дробные дюймы выражаются в отрицательных полномочиях два, это разрешает размерностям быть представленными точно точности дюйма 1/8 (= 3175 µm), но не 1/16 дюйм (потому что дюйм 1/16 не равняется целому числу µm).
Хранение размерностей внутренне в общих модулях µm позволяет двум атрибутам размера быть сравненными без отношения с модулями, в которых они создавались; например, 8.5 в сравнится равный 215.9 MMS, поскольку они оба сохранены как 215900 µm. Например, служба поиска может соответствовать атрибуты разрешения, основанные на равенстве их сериализированных представлений независимо от модулей, в которых они создавались. Используя целые числа для внутреннего хранения позволяет точным сравнениям равенства быть сделанными, который не был бы гарантирован, если бы внутреннее представление с плавающей точкой использовалось. Отметьте, что, если Вы ищете американскую букву измеренные носители в метрических модулях, необходимо искать размер носителей 215.9 x 279.4 MMS; округляя до интеграла 216 x 279 MMS не будут соответствовать.
Экспортируемая константа
фактически коэффициент преобразования, которым можно умножить значение в дюймах, чтобы получить значение в µm. Аналогично, экспортируемая константа INCH
коэффициент преобразования, которым можно умножить значение в MMS, чтобы получить значение в µm. Клиент может определить значение разрешения в модулях кроме дюймов или MMS, предоставляя его собственный коэффициент преобразования. Однако, начиная с внутренних модулей µm был выбран с поддержкой только внешних модулей дюйма и MMS в памяти, нет никакой гарантии, что коэффициентом преобразования для модулей клиента будет точное целое число. Если коэффициентом преобразования не будет точное целое число, то значения разрешения в модулях клиента не будут сохранены точно. MM
Модификатор и Тип | Поле и Описание |
---|---|
static int |
ДЮЙМ
Значение, чтобы указать на модули дюймов (в).
|
static int |
MM
Значение, чтобы указать на модули миллиметров (MMS).
|
Модификатор | Конструктор и Описание |
---|---|
protected |
Size2DSyntax(float x, float y, int units)
Создайте новый двумерный атрибут размера из данных значений с плавающей точкой.
|
protected |
Size2DSyntax(int x, int y, int units)
Создайте новый двумерный атрибут размера из данных целочисленных значений.
|
Модификатор и Тип | Метод и Описание |
---|---|
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()
Возвращает значение хэш-кода для этого двумерного атрибута размера.
|
Строка |
toString()
Возвращает строковую версию этого двумерного атрибута размера.
|
Строка |
toString(int units, String unitsName)
Возвращает строковую версию этого двумерного атрибута размера в данных модулях.
|
public static final int INCH
public static final int MM
protected Size2DSyntax(float x, float y, int units)
x
- X размерностей.y
- Y размерность.units
- Коэффициент преобразования модуля, например. INCH
или MM
.IllegalArgumentException
- (Исключение непроверенное) Брошенный, если x
< 0 or y
< 0 or модули
< 1.protected Size2DSyntax(int x, int y, int units)
x
- X размерностей.y
- Y размерность.units
- Коэффициент преобразования модуля, например. INCH
или MM
.IllegalArgumentException
- (Исключение непроверенное) Брошенный, если x
< 0 or y
< 0 or модули
< 1.public float[] getSize(int units)
units
- Коэффициент преобразования модуля, например. INCH
или MM
.IllegalArgumentException
- (исключение непроверенное) Брошенный, если units
< 1.public float getX(int units)
units
- Коэффициент преобразования модуля, например. INCH
или MM
.IllegalArgumentException
- (исключение непроверенное) Брошенный, если units
< 1.public float getY(int units)
units
- Коэффициент преобразования модуля, например. INCH
или MM
.IllegalArgumentException
- (исключение непроверенное) Брошенный, если units
< 1.public String toString(int units, String unitsName)
"XxY
U"
, где X X размерностей, Y является размерностью Y, и U является именем модулей. Значения выводятся на экран в плавающей точке.units
- Коэффициент преобразования модуля, например. INCH
или MM
.unitsName
- Модули называют строку, например. "in"
или "mm"
. Если ноль, никакое имя модулей не добавляется к результату.IllegalArgumentException
- (исключение непроверенное) Брошенный, если units
< 1.public boolean equals(Object object)
object
не нуль. object
экземпляр класса Size2DSyntax. object
's X размерностей. object
's Y размерность. equals
в классе Object
object
- Объект сравниться с.object
эквивалентно этому двумерному атрибуту размера, ложь иначе.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
"XxY um"
, где X X размерностей, и Y является размерностью Y. О значениях сообщают во внутренних модулях микрометров.protected int getXMicrometers()
protected int getYMicrometers()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.