The Path.rotate() returns a path that is a rotated copy of this path. This method behaves like calling Point.rotate on all nodes of this path.


Path path.rotate(number deg, Point rotationOrigin, cloneAttributes = false)

If you pass a truthy value to the cloneAttributes parameter, it will return a deep clone of the path, including its attributes. By default, it will return a shallow copy, without the attributes.


FreeSewing rocks FreeSewing rocks


The rotated path is a shallow copy. It will in other words not inherit the attributes of the original path.

If you want a deep copy, including the attributes, set the third parameter to true:

Path.rotate(deg, origin, true)