Спроектировать простейший грфический векторный редактор. Подготовить макеты классов, отражающих структуру будующего проекта.
Функционал для макетирования следующий:
- создание нового документа;
- импорт документа из файла;
- экспорт документа в файл;
- создание графического примитива;
- удаление графического примитива.
Основной упор сделать на шаблон контроллера и полиморфизм. Функции являющиеся обработчиаками GUI собрать в одном файле с функцией main.
Внимание должно быть сосредоточено на декларациях, реализация только в крайнем случае для минимальной демонстрации необходимых вызовов. Проект должен компилироваться, все заголовки должны пройти стадию компиляции.
Задание считается выполненым успешно, если:
- все файлы прошли стадию компиляции;
- все классы охваченны диаграммами;
- код успешно прошёл анализ.