Векторный графический редактор.

Лабораторная работа №3
Тестирование полной событийной модели векторного редактора.

  1. Создать подкаталог LAB3, скопировать туда результат выполнения второй лабораторной.
  2. Создать модуль APPGRAPH, куда перенести процедуры INIT, RUN, DONE и HandleEvent из основной программы и модуля Events. В дальнейшем модуль Events изменяться не будет.
  3. Расширить модуль APPGRAPH следующей функциональностью:
    1. При инициализации осуществляется переход в графический режим, при завершении - выход из него (процедуры INIT, DONE)
    2. При нажатии (и удержании) левой кнопки мыши рисуется непрерывный след мыши с помощью процедуры LineTo. При отпускании кнопки рисование заканчивается.
    3. При нажатии (и удержании) правой кнопки мыши рисуется след мыши с помощью процедуры PutPixel. При отпускании кнопки рисование заканчивается.
    4. При нажатии одной из цифровых клавиш (1-9) текущий цвет рисования устанавливается в соответствующее значение (1-9).
    5. Выход из программы осуществляется по нажатии на клавишу ESC.