4.1. Процедуры
Таблица 1
Сокращения, используемые в именах процедур
ASF | Флаг выборки атрибутов |
CHAR | Литера |
ESC | Расширение (escape) |
GDP | Обобщенный примитив вывода |
GKS | Ядро графической системы |
GKSM | Метафайл ядра графической системы |
ID | Идентификатор |
INQ | Справочная функция |
MAX | Максимум |
UGDP | Незарегистрированный обобщенный примитив вывода |
UESC | Незарегистрированное расширение |
WS | Станция |
Таблица 2
Список процедур, использующих сокращения
ASF | |
INQ_LIST_OF_ASF SET_ASF | |
CHAR | |
INQ_CHAR_BASE_VECTOR INQ_CHAR_EXPANSION_FACTOR INQ_CHAR_HEIGHT INQ_CHAR_WIDTH INQ_CHAR_SPACING INQ_CHAR_UP_VECTOR SET_CHAR_EXPANSION_FACTOR SET_CHAR_UP_VECTOR | |
ESC | |
ESC UESC | |
GDP | |
GDP INQ_GDP INQ_LIST_OF_AVAILABLE_GDP UGDP | |
GKS | |
CLOSE_GKS EMERGENCY_CLOSE_GKS INQ_LEVEL_OF_GKS OPEN_GKS | |
GKSM | |
GET_ITEM_TYPE_FROM_GKSM READ_ITEM_FROM_GKSM WRITE_ITEM_TO_GKSM | |
ID | |
INQ_CURRENT_PICK_ID_VALUE SET_PICK_ID | |
IND | |
INQ_CHAR_BASE_VECTOR INQ_CHAR_EXPANSION_FACTOR INQ_CHAR_HEIGHT INQ_CHAR_WIDTH INQ_CHAR_SPACING INQ_CHAR_UP_VECTOR INQ_CHOICE_DEVICE_STATE INQ_CLIPPING INQ_COLOUR_FACILITES INQ_COLOUR_REPRESENTATION INQ_CURRENT_NORMALIZATION_TRANSFORMATION_NUMBER INQ_CURRENT_INDIVIDUAL_ATTRIBUTE_VALUES INQ_CURRENT_PICK_ID_VALUE INQ_CURRENT_PRIMITIVE_ATTRIBUTE_VALUES INQ_DEFAULT_CHOICE_DEVICE_DATA INQ_DEFAULT_DEFERRAL_STATE_VALUES INQ_DEFAULT_LOCATOR_DEVICE_DATA INQ_DEFAULT_PICK_DEVICE_DATA INQ_DEFAULT_STRING_DEVICE_DATA INQ_DEFAULT_STROKE_DEVICE_DATA INQ_DEFAULT_VALUATOR_DEVICE_DATA INQ_DISPLAY_SPACE_SIZE INQ_DYNAMIC_MODIFICATION_OF_SEGMENT_ATTRIBUTES INQ_DYNAMIC_MODIFICATION_OF_WS_ATTRIBUTES INQ_FILL_AREA_COLOUR_INDEX INQ_FILL_AREA_FACILITIES INQ_FILL_AREA_INDEX INQ_FILL_AREA_INTERIOR_STYLE INQ_FILL_AREA_REPRESENTATION INQ_FILL_AREA_STYLE_INDEX INQ_GDP INQ_INPUT_QUEUE_OVERFLOW INQ_LEVEL_OF_GKS INQ_LIST_OF_ASF INQ_LINETYPE INQ_LINEWIDTH_SCALE_FACTOR INQ_LIST_OF_AVAILABLE_GDP INQ_LIST_OF_AVAILABLE_WS_TYPE INQ_LIST_OF_COLOUR_INDICES INQ_LIST_OF_FILL_AREA_INDICES INQ_LIST_OF_NORMALIZATION_TRANSFORMATION_NUMBER INQ_LIST_OF_PATTERN_INDICES INQ_LIST_OF_POLYLINE_INDICES INQ_LIST_OF_POLYMARKER_INDICES INQ_LIST_OF_TEXT_INDICES INQ_LOCATOR_DEVICE_STATE INQ_MAX_LENGTH_OF_WS_STATE_TABLES INQ_MAX_NORMALIZATION_TRANSFORMATION_NUMBER INQ_MORE_SIMULTANEOUS_EVENTS INQ_NAME_OF_OPEN_SEGMENT INQ_NORMALIZATION_TRANSFORMATION INQ_NUMBER_OF_SEGMENT_PRIORITIES_SUPPORTED INQ_NUMBER_OF_AVAILABLE_LOGICAL_INPUT_DEVICES INQ_OPERATING_STATE_VALUE INQ_PATTERN_FACILITIES INQ_PATTERN_HEIGHT_VECTOR INQ_PATTERN_REFERENCE_POINT INQ_PATTERN_REPRESENTATION INQ_PATTERN_WIDTH_VECTOR INQ_PICK_DEVICE_STATE INQ_PIXEL INQ_PIXEL_ARRAY INQ_PIXEL_ARRAY_DIMENSIONS INQ_POLYLINE_COLOUR_INDEX INQ_POLYLINE_FACILITIES INQ_POLYLINE_INDEX INQ_POLYLINE_REPRESENTATION INQ_POLYMARKER_REPRESENTATION INQ_POLYMARKER_COLOUR_INDEX INQ_POLYMARKER_INDEX INQ_POLYMARKER_FACILITIES INQ_POLYMARKER_SIZE_SCALE_FACTOR INQ_POLYMARKER_TYPE INQ_WS_TRANSFORMATION | |
MAX | |
INQ_MAX_LENGTH_OF_WS_STATE_TABLES | |
WS | |
ACTIVATE_WS INQ_SET_OF_OPEN_WS INQ_SET_OF_SEGMENT_NAMES_ON_WS INQ_WS_CATEGORY INQ_WS_CLASSIFICATION INQ_WS_CONNECTION_AND_TYPE INQ_WS_DEFERRAL_AND_UPDATE_STATES INQ_WS_MAX_NUMBER INQ_WS_STATE INQ_WS_TRANSFORMATION OPEN_WS REDRAW_ALL_SEGMENTS_ON_WS SET_WS_VIEWPORT SET_WS_WINDOW UPDATE_WS |
Таблица 3
Функции ЯГС и имена соответствующих процедур в Аде
Имя в Аде | Функция ЯГС |
ACCUMULATE_TRANSFORMATION_MATRIX | ВЫЧИСЛИТЬ РЕЗУЛЬТИРУЮЩУЮ МАТРИЦУ ПРЕОБРАЗОВАНИЙ |
ACTIVATE_WS | АКТИВИРОВАТЬ СТАНЦИЮ |
ASSOCIATE_SEGMENT_WITH_WS | СВЯЗАТЬ СЕГМЕНТ СО СТАНЦИЕЙ |
AWAIT_EVENT | ОЖИДАТЬ СОБЫТИЕ |
CELL_ARRAY | МАТРИЦА ЯЧЕЕК |
CLEAR_WS | ОЧИСТИТЬ ИЗОБРАЖЕНИЕ НА СТАНЦИИ |
CLOSE_GKS | ЗАКРЫТЬ ЯГС |
CLOSE_SEGMENT | ЗАКРЫТЬ СЕГМЕНТ |
CLOSE_WS | ЗАКРЫТЬ СТАНЦИЮ |
COPY_SEGMENT_TO_WS | ВЫВЕСТИ КОПИЮ СЕГМЕНТА НА СТАНЦИЮ |
CREATE_SEGMENT | СОЗДАТЬ СЕГМЕНТ |
DEACTIVATE_WS | ДЕАКТИВИРОВАТЬ СТАНЦИЮ |
DELETE_SEGMENT | УНИЧТОЖИТЬ СЕГМЕНТ |
DELETE_SEGMENT_FROM_WS | УДАЛИТЬ СЕГМЕНТ СО СТАНЦИИ |
EMERGENCY_CLOSE_GKS | АВАРИЙНО ЗАКРЫТЬ ЯГС |
ERROR_HANDLING | ОБРАБОТАТЬ ОШИБКУ |
ERROR_LOGGING | ЗАРЕГИСТРИРОВАТЬ ОШИБКУ |
ESCAPE | РАСШИРЕНИЕ |
EVALUATE_TRANSFORMATION_MATRIX | СФОРМИРОВАТЬ МАТРИЦУ ПРЕОБРАЗОВАНИЙ |
FILL_AREA | ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ |
FLUSH_DEVICE_EVENTS | УДАЛИТЬ СОБЫТИЯ ОТ УСТРОЙСТВА |
GDP | ОБОБЩЕННЫЙ ПРИМИТИВ ВЫВОДА (ОПВ) |
GET_CHOICE | ПОЛУЧИТЬ АЛЬТЕРНАТИВУ |
GET_ITEM_TYPE_FROM_GKSM | ПОЛУЧИТЬ ТИП ЗАПИСИ ИЗ ЯГС |
GET_LOCATOR | ПОЛУЧИТЬ ПОЗИЦИЮ |
GET_PICK | ПОЛУЧИТЬ УКАЗАТЕЛЬ |
GET_STRING | ПОЛУЧИТЬ СТРОКУ |
GET_STROKE | ПОЛУЧИТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ ПОЗИЦИЙ |
GET_VALUATOR | ПОЛУЧИТЬ ЧИСЛО |
INITIALISE_CHOICE | ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВЫБОРА |
INITIALISE_LOCATOR | ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ПОЗИЦИИ |
INITIALISE_PICK | ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО УКАЗАНИЯ |
INITIALISE_STRING | ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА СТРОКИ |
INITIALISE_STROKE | ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИЙ |
INITIALISE_VALUATOR | ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ЧИСЛА |
INQ_CHOICE_DEVICE_STATE | УЗНАТЬ СОСТОЯНИЕ УСТРОЙСТВА ВЫБОРА |
INQ_CLIPPING | УЗНАТЬ ЗНАЧЕНИЯ ОТСЕЧЕНИЯ |
INQ_COLOUR_FACILITIES | УЗНАТЬ ВОМОЖНОСТИ ПРЕДСТАВЛЕНИЯ ЦВЕТА |
INQ_COLOR_REPRESENTATION | УЗНАТЬ ПРЕДСТАВЛЕНИЕ ЦВЕТА |
INQ_CURRENT_INDIVIDUAL_ATTRIBUTE_VALUES | УЗНАТЬ ТЕКУЩИЕ ЗНАЧЕНИЯ ИНДИВИДУАЛЬНЫХ АТРИБУТОВ |
Функция ЯГС "Узнать значение текущего индивидуального атрибута" отображается в следующие функции:
INQ_CHAR_EXPANSION_FACTOR
INQ_CHAR_SPACING
INQ_FILL_AREA_COLOUR_INDEX
INQ_FILL_AREA_INTERIOR_STYLE
INQ_LINETYPE
INQ_LINEWIDTH_SCALE_FACTOR
INQ_LIST_OF_ASF
INQ_POLYLINE_COLOUR_INDEX
INQ_POLYMARKER_COLOUR_INDEX
INQ_POLYMARKER_SIZE_SCALE_FACTOR
INQ_POLYMARKER_TYPE
INQ_TEXT_COLOUR_INDEX
INQ_TEXT_FONT_AND_PRECISION