Векторное построение простых геометрических фигур по точкам скоординат
проект написан на Vue, нужно его продолжить и нужно создать графический построитель геометрических конструкций, где каждая геометрическая конструкция будет обозначать раму окна, конструкция строится по точкам с определенными координатами по х и у, и линиями соединяющеми эти точки, также линии соединяющие эти точки могут проходить не по прямой от точки к точки а по задонному нами радиусу, так же каждую геометрическую конструкцию мы должны иметь инструмент что бы ее автоматически делить на нужное нам количество частей по вертикали или горизонтали и каждая новая часть становится независимой рамой, так же мы должны иметь возможность при нажатии на любую из точек геометрической конструкции изменять ее координаты по х или у и она должна менять свое положение в зависимости от этого, ли бо иметь возможность удалять выбранную точку, так же мы должны иметь возможность добовлять точки на нужные нам линии путем ее выбора и задавая координату точки по х и у, так же весь ескиз с геометрическими конструкциями должен отображатся в центе рабочей области и не вылазил за нее а маштабировался при больших размеров,
итого
1) в начале работы при нажатии на кнопку модель в верхней части рабочей области выводится всплывающее окно в котором мы указываем значение ширины и высоты нужной нам геометрической конструкции и она денамически нам показывается как графический элемент, после того как мы нажимаем кнопку построить то это окно закрывается и открывается рабочая область нашего построителя
2) в рабочей области нашего построителя нам нужны такие инструменты
Сбросить - отвечает за сброс всех делений и удаление всех добавленных точек построенных в нашей рабочей области
Добавить вершину - отвечает за добавление вершины на существующую нужную нам линию путем выбора нужной нам линии и указанием координат по х и у добавляемой вершины
Удалить вершину - отвечает за удаление вершины путем выбора нужной нам вершины тоесть точки
Модули автоматической разбивки - позволяют делить автоматически выбранную геометрическую конструкцию на 2, 3, 4, или задонное нами количество равных частей по горизонтали или по вертикали
Добавить арку - путем выбора стороны геометрической фигуры указываем радиус с которым должна проходить линия от точки до точки выбранной стороны, и возможностью выбора удаления прямой линии которая которая проходит на той стороне на которой строится арка
Удалить разбивку - удаляет разбивку на части только в выброной конструкции
Удалить всю разбивку - удаляет всю разбивку на части в нашей геометрической конструкции
Преобразовать в арку - выбрав нужную нам линию путем нажатия на нее всплывает окно где указываем радиус с которым должна проходить эта линия от точки до точки
Добавить доборный профиль - добавляет графические элементы с наружной части геометрической нашей конструкции, при нажатии на кнопку выпадает список с сторонами конструкции лево право низ верх, далее список профилей который мы получаем по АПИ соединению из базы данных, в зависимости от выбранного профиля подтягивается его ширина из базы данных по АПИ и отрисовывается на той стороне конструкции которая выбранна, отрисовыватся может по длине или по ширене нашей геометрической конструкции для этого стоит поле для галочки в сплывающем окне при выборе стороны ли бо этот элемент может быть длинее чем ширина или высота тогда в в сплывающем окне указываем в поле для увеличения размера на сколько элемент должен быть больше и тогда отрисовываем его с той стороны которая выбранна и делим увеличение на 2 и отрисовываем пропорционально этот элемент слево и с право нашей геометрической конструкции
3) в рабочей области мы должны видеть размеры каждой линии геометрической конструкции
итого
1) в начале работы при нажатии на кнопку модель в верхней части рабочей области выводится всплывающее окно в котором мы указываем значение ширины и высоты нужной нам геометрической конструкции и она денамически нам показывается как графический элемент, после того как мы нажимаем кнопку построить то это окно закрывается и открывается рабочая область нашего построителя
2) в рабочей области нашего построителя нам нужны такие инструменты
Сбросить - отвечает за сброс всех делений и удаление всех добавленных точек построенных в нашей рабочей области
Добавить вершину - отвечает за добавление вершины на существующую нужную нам линию путем выбора нужной нам линии и указанием координат по х и у добавляемой вершины
Удалить вершину - отвечает за удаление вершины путем выбора нужной нам вершины тоесть точки
Модули автоматической разбивки - позволяют делить автоматически выбранную геометрическую конструкцию на 2, 3, 4, или задонное нами количество равных частей по горизонтали или по вертикали
Добавить арку - путем выбора стороны геометрической фигуры указываем радиус с которым должна проходить линия от точки до точки выбранной стороны, и возможностью выбора удаления прямой линии которая которая проходит на той стороне на которой строится арка
Удалить разбивку - удаляет разбивку на части только в выброной конструкции
Удалить всю разбивку - удаляет всю разбивку на части в нашей геометрической конструкции
Преобразовать в арку - выбрав нужную нам линию путем нажатия на нее всплывает окно где указываем радиус с которым должна проходить эта линия от точки до точки
Добавить доборный профиль - добавляет графические элементы с наружной части геометрической нашей конструкции, при нажатии на кнопку выпадает список с сторонами конструкции лево право низ верх, далее список профилей который мы получаем по АПИ соединению из базы данных, в зависимости от выбранного профиля подтягивается его ширина из базы данных по АПИ и отрисовывается на той стороне конструкции которая выбранна, отрисовыватся может по длине или по ширене нашей геометрической конструкции для этого стоит поле для галочки в сплывающем окне при выборе стороны ли бо этот элемент может быть длинее чем ширина или высота тогда в в сплывающем окне указываем в поле для увеличения размера на сколько элемент должен быть больше и тогда отрисовываем его с той стороны которая выбранна и делим увеличение на 2 и отрисовываем пропорционально этот элемент слево и с право нашей геометрической конструкции
3) в рабочей области мы должны видеть размеры каждой линии геометрической конструкции