2.2.1. Ядро графической системы представляет собой функциональный интерфейс между прикладной программой и конфигурацией графических устройств ввода и вывода. Функциональный интерфейс содержит все основные функции для интерактивной и неинтерактивной графики и применим для широкого диапазона графического оборудования.
2.2.2. Этот интерфейс составлен таким образом, что позволяет прикладной программе не учитывать особенности аппаратуры. В результате получается интерфейс, представляющий единообразные для всех устройств примитивы вывода: ЛОМАНАЯ, ПОЛИМАРКЕР, ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ, МАТРИЦА ЯЧЕЕК, ОБОБЩЕННЫЙ ПРИМИТИВ ВЫВОДА, и единообразные классы устройств ввода: ВВОД ПОЗИЦИИ, ВВОД ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИЙ, ВВОД ЧИСЛА, ВЫБОР, УКАЗАНИЕ, ВВОД СТРОКИ.
2.2.3. В подразд.2.3 рассматриваются основные концепции ввода и вывода. Вводится основное понятие ЯГС, реализующее независимость от устройств, - графическая станция.
2.2.4. Средства манипуляции и изменения изображений вводятся посредством сегментации, динамических атрибутов и преобразований. Общее описание этих методов приведено в п.2.5.3 с учетом принятой концепции станции.
2.2.5. Совокупность станций позволяет осуществлять одновременный обмен данными с различными устройствами отображения. ЯГС предоставляет с помощью специальных станций средства для хранения графических данных как вне, так и внутри ядра. В последнем случае эта специальная станция дает возможность передавать графические данные непосредственно из нее на другие станции.
2.2.6. Полный набор функций поддерживается не каждой реализацией ЯГС. Каждая реализация ЯГС включает функции одного уровня. Уровни совместимы снизу вверх.
2.2.7. ЯГС определяет только независимое от языков программирования ядро графической системы. Для объединения с языком программирования ЯГС следует встроить в зависимый от языка слой, содержащий языковые соглашения, например, параметры и имена.
2.2.8. Модель функционирования ЯГС в графической системе представлена на черт.1. Каждый уровень программ может вызывать функции примыкающих нижних уровней. В основном прикладная программа будет использовать проблемно-ориентированный и языково-зависимый уровни, а также другие зависящие от применения уровни и ресурсы операционной системы. Все возможности станции, к которым можно обращаться через ЯГС, следует использовать только через ЯГС. Связь с языками программирования описана в приложении 5.
Модель функционирования ЯГС в графической системе
Черт.1