/homework_05

Otus. Graph editor.

Primary LanguageC++

Домашнее задание 05

Build Status

Условие

Спроектировать простейший грфический векторный редактор. Подготовить макеты классов, отражающих структуру будующего проекта.

Функционал для макетирования следующий:

  • создание нового документа;
  • импорт документа из файла;
  • экспорт документа в файл;
  • создание графического примитива;
  • удаление графического примитива.

Основной упор сделать на шаблон контроллера и полиморфизм. Функции являющиеся обработчиаками GUI собрать в одном файле с функцией main.

Требования к реализации

Внимание должно быть сосредоточено на декларациях, реализация только в крайнем случае для минимальной демонстрации необходимых вызовов. Проект должен компилироваться, все заголовки должны пройти стадию компиляции.

Проверка

Задание считается выполненым успешно, если:

  • все файлы прошли стадию компиляции;
  • все классы охваченны диаграммами;
  • код успешно прошёл анализ.