Text = proc(int:x1,int:y1)returns(void);
Requires x1>108, x1<630, y1>50, y1<435
Ограничения на входные данные. Текст должен находиться в рабочей области экрана.
Effects Устанавливается указатель в точку области экрана с координатой (х1,у1). На экране осуществляется ввод текста с клавиатуры до тех пор, пока пользователь не нажмёт клавишу ENTER.
Uzel = proc(int:x1,int:y1) returns(void);
Requires x1>108, x1<630, y1>50, y1<435
Ограничения на входные данные. Узел должен обозначаться в рабочей области экрана.
Effects На экране обозначается узел в точке с координатой (х1,у1).
Correct = proc(int:x1,int:y1,int:x2,int:y2) returns(void);
Requires x1>108, x1<630, y1>50, y1<435, x2>108, x2<630, y2>50, y2<435
Ограничения на входные данные. Коррекция должна производиться в рабочей области экрана.
Modifies x1,y1,x2,y2
Могут изменяться все четыре координаты в зависимости от того, как пользователь укажет прямоугольник для коррекции (после выделения пользователем прямоугольника для коррекции, функция автоматически приводит его координаты к виду: х1,у1 – координаты левого верхнего угла, х2,у2 – координаты правого нижнего угла).
Effects На экране рисуется прямоугольник синего цвета, после чего ожидается нажатие пользователем любой клавиши «мыши» (левая клавиша подтверждает коррекцию, правая клавиша отменяет её). Результат коррекции – очистка области экрана, занятой прямоугольником.
Группа функций, предназначенная для работы с устройствами персонального компьютера:
Save = proc(void)returns(void);
Effects Записывает изображение на экране в файл в виде текстовой информации (0 или 1), предварительно запрашивая у пользователя имя файла. Если имя файла введено неправильно (в соответствии с соглашениями DOS), то в командной строке экрана (специальная область экрана в пользовательском интерфейсе) выводится сообщение об ошибке.
Open = proc(void)returns(void);
Effects Запрашивает у пользователя имя файла. Если имя файла введено неправильно (в соответствии с соглашениями DOS), то в командной строке экрана (специальная область экрана в пользовательском интерфейсе) выводится сообщение об ошибке. Если имя файла введено верно, то открывается файл с указанным именем, при этом прежнее изображение на экране автоматически уничтожается.
Print = proc(void)returns(void);
Effects Выводит изображение готовой схемы на печать.
Функции, использующиеся другими функциям при конструировании электрических элементов.
Position = proc(int:x1,int:y1,int:x2,int:y2) returns(int);
Requires x1>108, x1<630, y1>50, y1<435, x2>108, x2<630, y2>50, y2<435
Ограничения на входные данные. Элемент должен располагаться в рабочей области экрана.
Effects Определяется угол наклона будущего элемента к оси ох на экране. Возвращается номер интервала, в который входит данный угол. В зависимости от этого, в дальнейшем, функция, вызывающая position рисует элемент только под заданным углом (45 или 90 градусов) к оси ох.
4. Требования к аппаратуре
Операционная система: MS – DOS
Видеоадаптер: не ниже VGA (режим 12h 640:480:16)
CPU: не ниже Intel 80286.
Необходимый объем оперативной памяти: 300Кбайт