getConstraints method

List<ConstraintData<Pointer<NativeType>>> getConstraints()

Implementation

List<ConstraintData> getConstraints() {
  List<ConstraintData> constraints = [];
  final numConstraints = _bindings.spine_skin_get_num_constraints(_skin);
  final nativeConstraints = _bindings.spine_skin_get_constraints(_skin);
  for (int i = 0; i < numConstraints; i++) {
    final nativeConstraint = nativeConstraints[i];
    final type = _bindings.spine_constraint_data_get_type(nativeConstraint);
    switch (type) {
      case spine_constraint_type.SPINE_CONSTRAINT_IK:
        constraints.add(IkConstraintData._(nativeConstraint.cast()));
        break;
      case spine_constraint_type.SPINE_CONSTRAINT_TRANSFORM:
        constraints.add(TransformConstraintData._(nativeConstraint.cast()));
        break;
      case spine_constraint_type.SPINE_CONSTRAINT_PATH:
        constraints.add(PathConstraintData._(nativeConstraint.cast()));
        break;
    }
  }
  return constraints;
}