Этот класс используется для преобразования серии фигур в массив Path, например, SVG-фигуры в контур (смотрите пример ниже). Он используется внутри Font для преобразования шрифта в формате JSON в серию контуров.
Создает новый ShapePath. В отличие от Path, никакие точки не передаются, поскольку ShapePath предназначен для генерации после создания.
Массив Paths.
Текущий Path, который генерируется.
Color фигуры, по умолчанию установлен на белый цвет (0xffffffff).
Создает новую Path и вызывает Path.moveTo(x, y) на этой Path. Также указывает currentPath на эту Path.
Это создает линию от смещения currentPath до X и Y и обновляет смещение до X и Y.
Это создает квадратичную кривую от смещения currentPath к x и y с cpX и cpY в качестве контрольных точек и обновляет смещение currentPath к x и y.
Это создает кривую безье от смещения currentPath по x и y с cp1X, cp1Y и cp1X, cp1Y в качестве контрольных точек и обновляет смещение currentPath currentPath по x и y.
points - массив Vector2s
Подключает новую SplineCurve к currentPath.
isCCW — Изменяет способ создания твердых тел и отверстий
noHoles — Генерировать или не генерировать отверстия
Преобразует массив subPaths в массив Shapes. По умолчанию сплошные фигуры определяются по часовой стрелке (CW), а отверстия - против часовой стрелки (CCW). Если параметр isCCW имеет значение true, то они будут перевернуты. Если параметр noHoles имеет значение true, то все пути будут заданы как сплошные фигуры и isCCW будет игнорироваться.
О том как получить исходный код этого модуля читайте тут.