Как обновить размер группы в Fabricjs

В библиотеке Fabricjs класс Fabric.Group предлагает метод .addWithUpdate(...), который добавляет объект в группу; Затем пересчитывает размер группы, положение.

Есть ли способ принудительно обновить?

Я создаю группу с помощью fabric.util.groupSVGElements (array_of_fabric_elements), которая не обновляет свой размер.

Я пробовал Fabric.Group.setObjectsCoords(), но он выдает ошибку «не функция».


person dsdsdsdsd    schedule 24.04.2013    source источник


Ответы (1)


Какую версию fabric.js вы используете? fabric.util.groupSVGElements не создал fabric.Group — он создал fabric.PathGroup.

Если вы хотите создать fabric.Group, используйте:

var group = new fabric.Group([obj1, obj2, ...]);
canvas.add(group);

Если вы хотите добавить/удалить объект из своей группы, вы можете сделать это с помощью:

group.addWidthUpdate(object)/group.removeWidthUpdate(object)

Обе функции пересчитывают размеры группы.

person Kienz    schedule 26.04.2013
comment
вау... Я понятия не имел: он создал Fabric.PathGroup... Я думал, что он ДЕЙСТВИТЕЛЬНО создал группу... Я даже не подумал проверить. - person dsdsdsdsd; 26.04.2013
comment
Я полагаю, что это решение, потому что оно действительно показывает, что я ошибался в первую очередь, и указывает мне правильное направление. - person dsdsdsdsd; 26.04.2013