Skip to content

vmi98/vector-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vector Editor CLI

Простой векторный редактор с интерфейсом командной строки (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.py

Команды

  • create <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.
Если аргументы фигуры не числа или их недостаточно - сообщение об ошибке с подсказкой.

About

Простой векторный редактор с интерфейсом командной строки (CLI)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages