Загрузка...

Группа функций, дающих пользователю дополнительные возможности при редактировании уже готовой электрической схемы


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Кбайт

Загрузка...