|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ResolutionSyntax extends Object implements Serializable, Cloneable
Значение атрибута разрешения состоит из двух элементов, перекрестного разрешения направления канала и разрешения направления канала. Атрибут разрешения может быть создан, предоставляя два значения и указывая на модули, в которых измеряются значения. Методы обеспечиваются, чтобы возвратить разрешение значения атрибута, указывая на модули, в которых должны быть возвращены значения. Два наиболее распространенных модуля разрешения являются точками на дюйм (точки на дюйм) и точки на сантиметр (dpcm), и экспортируемые константы и DPI обеспечиваются для того, чтобы указали на те модули. DPCM
После того, как созданный, значение атрибута разрешения является неизменным.
Проект
Перекрестное разрешение направления канала атрибута разрешения и значения разрешения направления канала сохранены, внутренне используя модули точек на 100 дюймов (dphi). Хранение значений в dphi, а не, скажем, метрических модулях позволяет точные целочисленные арифметические преобразования между точками на дюйм и dphi и между dpcm и dphi: 1 точка на дюйм = 100 dphi, 1 dpcm = 254 dphi. Таким образом значения могут быть сохранены в и получали назад от атрибута разрешения в любом модули без потери точности. Это не было бы гарантировано, если бы представление с плавающей точкой использовалось. Однако, ошибка округления вообще произойдет, если разрешение значения атрибута будет создаваться в модулях и получаться в различных модулях; например, 600 точек на дюйм будут округлены к 236 dpcm, тогда как истинное значение (пяти числам) является 236.22 dpcm.
Хранение значений внутренне в общих модулях dphi позволяет двум атрибутам разрешения быть сравненными без отношения с модулями, в которых они создавались; например, 300 dpcm сравнятся равный 762 точкам на дюйм, поскольку они оба сохранены как 76200 dphi. В частности служба поиска может соответствовать атрибуты разрешения, основанные на равенстве их сериализированных представлений независимо от модулей, в которых они создавались. Снова, использование целых чисел для внутренней памяти позволяет точным сравнениям равенства быть сделанными, который не был бы гарантирован, если бы представление с плавающей точкой использовалось.
Экспортируемая константа фактически коэффициент преобразования, которым можно умножить значение в точках на дюйм, чтобы получить значение в dphi. Аналогично, экспортируемая константа DPI коэффициент преобразования, которым можно умножить значение в dpcm, чтобы получить значение в dphi. Клиент может определить значение разрешения в модулях кроме точек на дюйм или dpcm, предоставляя его собственный коэффициент преобразования. Однако, начиная с внутренних модулей dphi был выбран с поддержкой только внешних модулей точек на дюйм и dpcm в памяти, нет никакой гарантии, что коэффициентом преобразования для модулей клиента будет точное целое число. Если коэффициентом преобразования не будет точное целое число, то значения разрешения в модулях клиента не будут сохранены точно. DPCM
| Модификатор и Тип | Поле и Описание |
|---|---|
static int |
DPCM
Значение, чтобы указать на модули точек на сантиметр (dpcm).
|
static int |
DPI
Значение, чтобы указать на модули точек на дюйм (точки на дюйм).
|
| Конструктор и Описание |
|---|
ResolutionSyntax(int crossFeedResolution, int feedResolution, int units)
Создайте новый атрибут разрешения из данных элементов.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
equals(Object object)
Возвраты, эквивалентен ли этот атрибут разрешения переданному в объекте.
|
int |
getCrossFeedResolution(int units)
Возвраты этот крест атрибута разрешения подают разрешение направления в данных модулях.
|
protected int |
getCrossFeedResolutionDphi()
Возвраты этот крест атрибута разрешения подают разрешение направления в модулях dphi.
|
int |
getFeedResolution(int units)
Возвраты это разрешение направления канала атрибута разрешения в данных модулях.
|
protected int |
getFeedResolutionDphi()
Возвраты это разрешение направления канала атрибута разрешения в модулях dphi.
|
int[] |
getResolution(int units)
Получите это разрешение значения разрешения атрибута в данных модулях.
|
int |
hashCode()
Возвращает значение хэш-кода для этого атрибута разрешения.
|
boolean |
lessThanOrEquals(ResolutionSyntax other)
Определите, меньше чем или равно ли это значение атрибута разрешения данному значению атрибута разрешения.
|
Строка |
toString()
Возвращает строковую версию этого атрибута разрешения.
|
Строка |
toString(int units, String unitsName)
Возвращает строковую версию этого атрибута разрешения в данных модулях.
|
public static final int DPI
public static final int DPCM
public ResolutionSyntax(int crossFeedResolution,
int feedResolution,
int units)
crossFeedResolution - Перекрестное разрешение направления канала.feedResolution - Разрешение направления канала.units - Коэффициент преобразования модуля, например. DPI или DPCM.IllegalArgumentException - (исключение непроверенное) Брошенный, если crossFeedResolution <
1 or feedResolution < 1 or модули < 1.public int[] getResolution(int units)
units - Коэффициент преобразования модуля, например. DPI или DPCM.IllegalArgumentException - (исключение непроверенное) Брошенный, если units < 1.public int getCrossFeedResolution(int units)
units - Коэффициент преобразования модуля, например. DPI или DPCM.IllegalArgumentException - (исключение непроверенное) Брошенный, если units < 1.public int getFeedResolution(int units)
units - Коэффициент преобразования модуля, например. DPI или DPCM.IllegalArgumentException - (исключение непроверенное) Брошенный, если units < 1.public String toString(int units, String unitsName)
"CxF U", где C является перекрестным разрешением направления канала, F является разрешением направления канала, и U является именем модулей. Значения округляются к самому близкому целому числу.units - Коэффициент преобразования модуля, например. DPI или DPCM.unitsName - Модули называют строку, например. "dpi" или "dpcm". Если ноль, никакое имя модулей не добавляется к результату.IllegalArgumentException - (исключение непроверенное) Брошенный, если units < 1.public boolean lessThanOrEquals(ResolutionSyntax other)
other крест атрибута подает разрешение направления. other разрешение направления канала атрибута. other - Атрибут разрешения, чтобы сравниться с.other атрибут разрешения, ложь иначе.NullPointerException - (исключение непроверенное) Брошенный, если other нуль.public boolean equals(Object object)
object не нуль. object экземпляр class ResolutionSyntax. object's пересекают разрешение направления канала. object's подают разрешение направления. equals в class Objectobject - Объект сравниться с.object эквивалентно этому атрибуту разрешения, ложь иначе.Object.hashCode(), HashMappublic int hashCode()
hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
"CxF dphi", где C является перекрестным разрешением направления канала, и F является разрешением направления канала. О значениях сообщают во внутренних модулях dphi.protected int getCrossFeedResolutionDphi()
protected int getFeedResolutionDphi()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92