Разработка приложений в среде Linux. Второе издание
Шрифт:
Инициализировать уровень управления экраном в S-Lang можно очень просто:
24.2.2. Обновление экрана
Прежде чем результаты выполнения последовательности подпрограмм
24.2.3.
Как и в большинстве программ, курсор терминала используется библиотекой S-Lang для обозначения позиции, принятой по умолчанию, для ввода текста и для подсказки пользователю. Программы S-Lang могут перемещать курсор с помощью показанной ниже функции.
Имейте в виду, что верхний левый угол экрана определяется координатами (
24.2.4. Завершение управления экраном
Когда программа, использующая
24.2.5. Скелет программы управления экраном
Ниже приведен пример программы, которая сначала инициализирует возможности библиотеки S-Lang для управления экраном, а затем закрывает их. Хотя эта программа выполняет лишь некоторые действия, она иллюстрирует основы использования функциональных возможностей
24.2.6. Переключение наборов символов
Большинство современных терминалов (включая VT100, который достаточно точно эмулирует консоль Linux) поддерживают как минимум два набора символов. Основным набором обычно является ISO-8859-1 или ему подобный; другой набор используется главным образом для линейных символов. Библиотека S-Lang позволяет выбирать набор тех символов, которые будут применяться для вычерчивания символов.
Если функцию
S-Lang определяет набор символических имен для наиболее часто используемых линейных символов, входящих в альтернативный набор. В табл. 24.1 перечислены доступные линейные символы и имена S-Lang для каждого из них.
Таблица 24.1. Линейные символы
Глиф | Символическая константа |
---|---|
─ | SLSMG_HLINE_CHAR |
│ | SLSMG_VLINE_CHAR |
┌ | SLSMG_ULCORN_CHAR |
┐ | SLSMG_URCORN_CHAR |
└ | SLSMG_LLCORN_CHAR |
┘ | SLSMG_LRCORN_CHAR |
┤ | SLSMG_RTEE_CHAR |
├ | SLSMG_LTEE_CHAR |
┬ | SLSMG_UTEE_CHAR |
┴ | SLSMG_DTEE_CHAR |
┼ | SLSMG_PLUS_CHAR |
24.2.7. Запись на экран
Записать строки на экран под управлением S-Lang можно несколькими различными способами, суть которых одинакова. Далее приводится полный список функций, предназначенных для этой цели.