SkeletonDrawable constructor

SkeletonDrawable(
  1. SkeletonData skeletonData
)

Implementation

SkeletonDrawable(SkeletonData skeletonData)
    : _drawable = SpineBindings.bindings.spine_skeleton_drawable_create(skeletonData.nativePtr.cast()) {
  if (_drawable == nullptr) {
    throw Exception("Failed to create skeleton drawable");
  }

  // Get references to the skeleton and animation state
  final skeletonPtr = SpineBindings.bindings.spine_skeleton_drawable_get_skeleton(_drawable.cast());
  skeleton = Skeleton.fromPointer(skeletonPtr);

  final animationStatePtr = SpineBindings.bindings.spine_skeleton_drawable_get_animation_state(_drawable.cast());
  animationState = AnimationState.fromPointer(animationStatePtr);

  final animationStateDataPtr =
      SpineBindings.bindings.spine_skeleton_drawable_get_animation_state_data(_drawable.cast());
  animationStateData = AnimationStateData.fromPointer(animationStateDataPtr);
}