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
экземпляр класса ResolutionSyntax. object
's пересекают разрешение направления канала. object
's подают разрешение направления. 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()
"CxF dphi"
, где C является перекрестным разрешением направления канала, и F является разрешением направления канала. О значениях сообщают во внутренних модулях dphi.protected int getCrossFeedResolutionDphi()
protected int getFeedResolutionDphi()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.