ГОСТ Р 56170-2014
В тех случаях, когда методы доступа строк интерфейса API SI DVB или интерфейсов API Java TV
закодированы в таблицах SI и возвращаются в приложения как объекты строки, должны поддерживать ся
кодировки символов в соответствии с [22] (приложение А):
- [60] (по умолчанию);
- [59] через [59] (SI первый байт строки кода 0x01...0x05);
- [59] через [59] (SI первые строки байт-код 0x10);
- 16-бит [49] UCS-2 (SI первые строки байт-код 0x11).
11.3 Основные программные интерфейсы DVB-J
Настоящий стандарт не требует применения для локаторов конкретных правил кодирования тек
ста. однако в терминалов требования к кодированию текста устанавливаются. Объекты, для которых
требуется такое кодирование текста, определены в [11] (14.8). Там. где необходимо кодирование текста
локатора, локатор может быть создан из текстового представления, используя метод производителя,
определенный в классе javax.tv.locator. LocatorFactory.
П р и м е ч а н и е - Приложения переносимых МНР не должны содержать жестко закодированных представ
лений текста для локаторов, так как. скорее всего локаторы в разных сетях будут разными. Если приложению не
обходимо выполнить сигнализацию величин для локаторов, то они могут быть переданы в качестве аргументов Xlet или
помешены в небольшой текстовый файл, который считывается из Карусели.
11.3.1 Интерфейсы API платформы Java
П р и м е ч а н и е - Следующие пакеты определены в JSR [58]: java.lang, java.void, java.io. javax.microedition.
ю. java.net. Детализация особенностей поддержки перечисленных пакетов представлена в [11] (11.3.1.1-11.3.1.5).
11.4 Параметры программных интерфейсов приложений представления (воспроизведения)
11.4.1 Графические API пользователя
В состав графических API пользователя должны входить следующие интерфейсы;
- базовый программный интерфейс приложений GUI;
- телевизионный интерфейс пользователя;
- интерфейс расширенной графики;
- интерфейс обработки входных событий;
- интерфейс компоновки шрифта;
- интерфейс PFR0.
11.4.1.1 Базовый API графического интерфейса пользователя (GUI)
Наименования свойств для использования с методом getPropertyjava.awt.Image и его подклассы,
начинающиеся с «DVB», зарезервированы для использования в будущем.
Приложения должны быть в состоянии использовать Toolkit.beep без отрицательных воздействиях
на приложение. Вывод конкретногоAPI не должен быть слышимым для нормальных конечных пользо
вателей и не должен конфликтовать с другими API.
Методы getScreenResolution и getScreenSize должны поддерживаться с дополнительной семанти
кой. описанной в [61].
Параметры кодирования типов контента изображения для использования java.awt.image опреде
лены в [11] (7.1.1). Набор поддерживаемых форматов является зависимым профилем.
При использовании класса java.awt.FontMetrics ширина набора символов или строки, возвращае
мых методом charsWidth или stringWidth. должна быть корректной с учетом любого кернинга (регулиро
вания межзнакого интервала) применяемого шрифта при визуализации изображения.
Детализация вопросов использования базового программного интерфейса приложений GUI пред
ставлена в [11] (11.4.1.1).
11.4.1.2 Телевизионный интерфейс пользователя
Должны поддерживаться пакеты org.havi.ui и org.havi.ui.event. определенные в [61]. Не должны
поддерживаться платформой МНР следующие виджеты Ul HAVi, классы поддержки и интерфейсы;
- org.havi.ui.HAnimateEffect;
- org.havi.ui.HAnimateLook;
- org.havi.ui.HAnimation;
- org.havi.ui.HDefauItTextLayoutManager;
74