Репликация minX и minY, возвращаемая классом Path в Fabric 1.x в 2.x - PullRequest
0 голосов
/ 17 октября 2018

Ранее при создании Fabric.Path в 1.x возвращались свойства minX и minY.

В 2.4.1 эти значения не возвращались.Мне кажется, что нет никаких упоминаний об этом удалении в документах по миграции.Хотя minX и minY эквивалентны left и top во время инициализации пути, создается впечатление, что значения нельзя просто поменять местами.Например, следующая функция (необходимость этой функции объясняется здесь FabricJS - при перемещении пути объект «путь» не обновляется ) теперь не работает (и переключает minX на left и minY до top работает при рисовании начального пути, но при обновлении он приводит к «привязке» пути к исходному положению.

transformedPoint = (target) => {
  const points = [];
  const path = target.path;
  points.push(new fabric.Point(path[0][1], path[0][2]));
  points.push(new fabric.Point(path[1][3], path[1][4]));
  points.push(new fabric.Point(path[1][1], path[1][2]));
  const matrix = target.calcTransformMatrix();
  return points
  .map(p => new fabric.Point(
    p.x - target.minX - (target.width / 2) - (target.strokeWidth / 2),
    p.y - target.minY - (target.height / 2) - (target.strokeWidth / 2)),
  )
  .map(p => fabric.util.transformPoint(p, matrix));
}

Я посмотрел на 1.7.19исходный код, чтобы увидеть, как эти значения использовались для вычисления, но я не понимаю, как я могу использовать _parseDimensions() в приведенном выше коде, поскольку это частный метод?

...