# ООП и Canvas: ДЗ.


## clear

Сделайте очистку поля рисования. 

## color

Сделайте выбор цвета. Добавьте методы `setColor` и `getColor` в объект `Drawable`.

### undo

Сделайте возможность отмены добавления. 

### resize

Сделайте возможность изменения диаметра всех кругов с помощью колеса мыши. Используйте `forAll`

## Синий пояс

Сделайте возможность выбора примитивов, над которыми вы производите операции. Для этого нужно:
- Сделать визуальный переключатель режима рисования или выбора (на ваш выбор)
- в режиме выбора определять к какому элементу ближе всего произошел клик и добавлять его в специальный массив `selected`. Показывать пользователю, 
  что элемент выбран, например с помощью штриховой окружности вокруг элемента. Повторный клик отменяет выбор элемента. Модифицируйте `draw` таким образом
- все операции проводить над элементами `selected`, если же он пуст, то над будущими элементами.

## Черный пояс.

Сделайте неразрывное рисование кружков. Даже если пользователь двигает мышью быстро, кружки должны отрисовываться неразрывно.