Простой векторный редактор с интерфейсом командной строки (CLI).
Склонируйте репозиторий, создайте виртуальное окружение и установите зависимости:
git clone https://github.com/vmi98/vector-editor.git
cd vector-editor
# Вирт.окружение
python -m venv venv
source venv/bin/activate
# Зависимости
pip install -r requirements.txt
# Запуск
python main.pycreate <shape> <params>- создание фигуры.list- вывод всех фигур в консоль с их ID.delete <id>- удаление фигуры по ID.save <filename>- сохранение всех фигур в файл (shapes.json - дефолтное имя файла)load <filename>- загрузка фигур из файла (shapes.json - дефолтное имя файла)exit- выход из программы.
| Фигура | Аргументы (в порядке) | Описание |
|---|---|---|
point |
x y |
Точка с координатами (x, y) |
line |
x1 y1 x2 y2 |
Линия от (x1, y1) до (x2, y2) |
square |
x y size |
Квадрат с верхним левым углом (x, y) и длиной стороны size |
circle |
x y radius |
Круг с центром (x, y) и радиусом radius |
triangle |
x1 y1 x2 y2 x3 y3 |
Треугольник с вершинами (x1, y1), (x2, y2), (x3, y3) |
rectangle |
x y width height |
Прямоугольник с правым нижним углом (x, y), |
высотой height и шириной width |
||
oval |
x y radius_x radius_y |
Овал с центром (x, y) и радиусами малой radius_x и |
большой осей radius_y |
> create point 1 2
0: Point(x=1.0, y=2.0)
> create line 0 0 5 5
1: Line(Start:x1=0.0, y1=0.0, End:x2=5.0, y2=5.0)
> create square 0 0 10
2: Square(x=0.0, y=0.0, size=10.0)
> create circle 0 0 5
3: Circle(x=0.0, y=0.0, radius=5.0)
> create triangle 0 0 1 0 0 1
4: Triangle(x1=0.0, y1=0.0,x2=1.0, y2=0.0,x3=0.0, y3=1.0)
> list
0: Point(x=1.0, y=2.0)
1: Line(Start:x1=0.0, y1=0.0, End:x2=5.0, y2=5.0)
2: Square(x=0.0, y=0.0, size=10.0)
3: Circle(x=0.0, y=0.0, radius=5.0)
4: Triangle(x1=0.0, y1=0.0,x2=1.0, y2=0.0,x3=0.0, y3=1.0)
Тесты можно запустить командой pytest -v в корне проекта
Если введена неизвестная фигура - появится сообщение Unknown shape.
Если аргументы фигуры не числа или их недостаточно - сообщение об ошибке с подсказкой.