2.5.1. Характеристики станции
2.5.1.1. В основе ЯГС лежит концепция абстрактных станций. Они представляют собой логический интерфейс, через который прикладная программа управляет физическими устройствами. Некоторые специальные станции обеспечивают средства для хранения и обмена графической информацией.
2.5.1.2. Для каждого типа станции, поддерживаемого реализацией ЯГС (за исключением специальных станций), имеется таблица описания станции, содержащая возможности и характеристики этой станции. Прикладная программа может сделать запрос об имеющихся возможностях и соответствующим образом скорректировать свой режим работы. Если станция не обеспечивает запрошенных возможностей, предусмотрена стандартная реакция на ошибку. Минимальный набор возможностей станции детально описан в подразд.2.10.
2.5.1.3. Абстрактная станция с максимальными возможностями:
имеет одну адресуемую поверхность визуализации с фиксированной разрешающей способностью;
допускает использование только прямоугольных пространств визуализации (пространство визуализации не может состоять из нескольких отдельных частей);
позволяет определить и использовать пространство отображения меньше максимально возможного с гарантией, что никакое изображение не появится вне заданного пространства визуализации;
поддерживает несколько типов линий, шрифтов текста, размеров литер и т.д. для обеспечения возможности изображения примитивов вывода с различными атрибутами;
имеет одно или несколько логических устройств ввода для каждого класса ввода;
позволяет производить ввод в режимах ЗАПРОС, ОПРОС, СОБЫТИЕ;
дает возможность устанавливать логические устройства ввода в режим ЗАПРОС, ОПРОС и СОБЫТИЕ независимо друг от друга;
запоминает сегменты и обеспечивает средства для измерения сегментов и манипуляции с ними.
Совсем не обязательно, чтобы станция обладала всеми перечисленными возможностями.
2.5.1.4. Каждый тип станции может быть отнесен к одной из шести категорий: станция вывода (ВЫВОД), станция ввода (ВВОД); станция ввода и вывода (ВВОД-ВЫВОД), общая память сегментов (ОПС), вывод в метафайл (МВЫВОД), ввод из метафайла (МВВОД).
2.5.1.5. Станция категории ВЫВОД позволяет осуществлять только вывод графической информации. Она может изображать все примитивы вывода, кроме, возможно, ОБОБЩЕННОГО ПРИМИТИВА ВЫВОДА, который является необязательным. Минимальные требования к средствам изображения примитивов ТЕКСТ и ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ перечислены в п.2.4, а для примитива МАТРИЦА ЯЧЕЕК - в п.3.3.
ЯГС допускает различную форму представления примитивов вывода на разных станциях, позволяя наилучшим образом использовать специфические возможности каждой станции. Вариации могут быть описаны с помощью следующих возможностей:
представление ломаной линии;
представление полимаркера;
представление текста;
представление полигональной области;
представление шаблона;
представление цвета;
режим задержки;
преобразование станции.
На черт.2 отражены взаимосвязи атрибутов станции.
2.5.1.6. Станция категории ВВОД имеет не менее одного логического устройства ввода и не содержит средств вывода.
2.5.1.7. Станция категории ВВОД-ВЫВОД имеет средства ввода и вывода. Кроме того, станция этой категории при реализации ЯГС представляет дополнительные требования, касающиеся логических устройств ввода.