Изменение типа объекта, сгенерированного fabri c .util.groupSVGElements - PullRequest
0 голосов
/ 01 мая 2020

Я работаю над приложением, и в зависимости от того, какой тип объекта я выбрал на холсте, мне нужно показать различные параметры редактирования. Поэтому при выборе textbox отобразятся параметры шрифта, при выборе image будут использоваться параметры фильтра и т. Д. c.

У меня также будет список пользовательских SVG, которые пользователь сможет загрузить в холст. Я думал об использовании fabric.loadSVGFromURL, вот так:

fabric.loadSVGFromURL("https://s.cdpn.io/3/kiwi.svg", function (
  objects,
  options
) {
  var obj = fabric.util.groupSVGElements(objects, options);

  console.log(obj.get('type')) // this returns `group`

  canvas.add(obj).renderAll();
});

Это прекрасно работает, но когда я проверяю тип получающегося объекта, я получаю group. Я уже использую это, чтобы иметь специальные параметры группы на панели инструментов. Мне нужно, чтобы это было svg или vector или что-то еще на самом деле ...

Есть ли способ отредактировать тип объектов, которые я добавляю на холст? Или использовать другой способ импорта SVG, чтобы я мог различать элементы?

1 Ответ

0 голосов
/ 01 мая 2020

Даже через минуту после отправки вопроса я попробовал следующее:

obj.set('type', 'svg');

Это сработало ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...