ShapePath

Этот класс используется для преобразования серии фигур в массив Path, например, SVG-фигуры в контур. Он используется внутри Font для преобразования шрифта в формате JSON в серию контуров.

Конструктор

ShapePath()

Создает новый ShapePath. В отличие от Path, никакие точки не передаются, поскольку ShapePath предназначен для генерации после создания.

Свойства

.subPaths : Array

Массив Paths.

.currentPath : Array

Текущий Path, который генерируется.

.color : Color

Color фигуры, по умолчанию установлен на белый цвет (0xffffff).

Методы

.moveTo(x : Float, y : Float) → this

Создает новый Path и вызывает Path.moveTo(x, y) на этой Path. Также указывает currentPath на эту Path.

.lineTo(x : Float, y : Float) → this

Создает линию от смещения currentPath до X и Y и обновляет смещение до X и Y.

.quadraticCurveTo(cpX : Float, cpY : Float, x : Float, y : Float) → this

Создает квадратичную кривую от смещения currentPath к x и y с cpX и cpY в качестве контрольных точек и обновляет смещение currentPath к x и y.

.bezierCurveTo(cp1X : Float, cp1Y : Float, cp2X : Float, cp2Y : Float, x : Float, y : Float) → this

Создает кривую Безье от смещения currentPath по x и y с cp1X, cp1Y и cp1X, cp1Y в качестве контрольных точек и обновляет смещение currentPath currentPath по x и y.

.splineThru(points : Array) → this

points - массив Vector2

Подключает новую SplineCurve к currentPath.

.toShapes(isCCW : Boolean) → Array

isCCW — изменяет способ создания твердых тел и отверстий.

Преобразует массив subPaths в массив Shapes. По умолчанию сплошные фигуры определяются по часовой стрелке (CW), а отверстия - против часовой стрелки (CCW). Если параметр isCCW имеет значение true, то они будут перевернуты.

Исходный файл

О том как получить исходный код этого модуля читайте тут.