WPF Graphic Editor Sample

EN
It`s a sample WPF app you can use as template for vector graphic editor.

RU
Это приложение выполнялось как тестовое задание на одну должность. Не стоит рассматривать его как пособие по использованию техник WPF, это мое первое WPF-приложение. На него было потрачено 60 часов разработки, включая 8 часов на превоначальное изучение WPF.

Текст задания был следующим:
C# & WPF Test Task Hard
  1. С помощью библиотеки WPF 4.0 и выше сделать графический векторный редактор.
  2. Приложение должно представлять собой единственное окно, на котором в левой части расположены инструменты для создания, удаления, настройки примитивов, а в правой — рабочая область.
  3. Редактор работает с примитивами: прямоугольник и линия с изломами
  4. Пользователь может создавать и удалять примитивы, перемещать их по рабочей области.
  5. Для прямоугольника разрешается изменять размеры и угол поворота.
  6. Разрешить настройку заливки прямоугольника: сплошной или 2-х цветной градиентной.
  7. Для линии — перемещать концы и изломы. Двойной щелчок по линии создает излом, перемещение излома на соседний излом удаляет его.
  8. Для линии настраивается ширина и цвет.
  9. Разрешить выделение нескольких примитивов с помощью прямоугольника выделения, появляющемся при нажатии Shift, клике и перемещении мыши.
  10. Если выделены несколько объектов, то инструменты для настройки примитивов следует заблокировать.
  11. Перемещение одного из выделенных объектов приводит к перемещению остальных.
  12. Разрешить перемещать рабочую область при клике по свободному месту и перемещении мыши.
  13. Сохранение рабочей области в файл и загрузка из файла.

Last edited Dec 17, 2014 at 1:48 AM by Zubyme, version 4