Ранее при создании 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()
в приведенном выше коде, поскольку это частный метод?