attachment property

VertexAttachment get attachment

The attachment that will be deformed.

Implementation

VertexAttachment get attachment {
  final result = SpineBindings.bindings.spine_deform_timeline_get_attachment(_ptr);
  final rtti = SpineBindings.bindings.spine_vertex_attachment_get_rtti(result);
  final className = SpineBindings.bindings.spine_rtti_get_class_name(rtti).cast<Utf8>().toDartString();
  switch (className) {
    case 'BoundingBoxAttachment':
      final castedPtr = SpineBindings.bindings.spine_vertex_attachment_cast_to_bounding_box_attachment(result);
      return BoundingBoxAttachment.fromPointer(castedPtr);
    case 'ClippingAttachment':
      final castedPtr = SpineBindings.bindings.spine_vertex_attachment_cast_to_clipping_attachment(result);
      return ClippingAttachment.fromPointer(castedPtr);
    case 'MeshAttachment':
      final castedPtr = SpineBindings.bindings.spine_vertex_attachment_cast_to_mesh_attachment(result);
      return MeshAttachment.fromPointer(castedPtr);
    case 'PathAttachment':
      final castedPtr = SpineBindings.bindings.spine_vertex_attachment_cast_to_path_attachment(result);
      return PathAttachment.fromPointer(castedPtr);
    default:
      throw UnsupportedError('Unknown concrete type: $className for abstract class VertexAttachment');
  }
}
set attachment (VertexAttachment value)

Implementation

set attachment(VertexAttachment value) {
  SpineBindings.bindings.spine_deform_timeline_set_attachment(_ptr, value.nativePtr.cast());
}