From 8e16576e9495fd071b2106f5642a8fb8696a31f5 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 17 Feb 2023 11:38:40 +0100 Subject: [PATCH] [flutter] Backport to 4.1. --- spine-flutter/.gitignore | 30 + spine-flutter/.metadata | 42 + spine-flutter/.pubignore | 3 + spine-flutter/CHANGELOG.md | 34 + spine-flutter/LICENSE | 26 + spine-flutter/README.md | 77 + spine-flutter/analysis_options.yaml | 4 + spine-flutter/android/.gitignore | 9 + spine-flutter/android/build.gradle | 59 + spine-flutter/android/settings.gradle | 1 + .../android/src/main/AndroidManifest.xml | 3 + spine-flutter/compile-wasm.sh | 25 + spine-flutter/example/.gitignore | 46 + spine-flutter/example/README.md | 16 + spine-flutter/example/analysis_options.yaml | 29 + spine-flutter/example/android/.gitignore | 13 + .../example/android/app/build.gradle | 71 + .../android/app/src/debug/AndroidManifest.xml | 8 + .../android/app/src/main/AndroidManifest.xml | 34 + .../com/example/example/MainActivity.kt | 6 + .../spine_flutter_example/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 8 + spine-flutter/example/android/build.gradle | 31 + .../example/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + spine-flutter/example/android/settings.gradle | 11 + .../example/assets/chibi/chibi-stickers.atlas | 409 + .../example/assets/chibi/chibi-stickers.skel | Bin 0 -> 93805 bytes .../example/assets/chibi/chibi-stickers.webp | Bin 0 -> 509004 bytes spine-flutter/example/assets/dragon-ess.skel | Bin 0 -> 7371 bytes spine-flutter/example/assets/dragon.atlas | 123 + spine-flutter/example/assets/dragon.png | Bin 0 -> 332526 bytes spine-flutter/example/assets/dragon_2.png | Bin 0 -> 20924 bytes spine-flutter/example/assets/dragon_3.png | Bin 0 -> 70380 bytes spine-flutter/example/assets/dragon_4.png | Bin 0 -> 131470 bytes spine-flutter/example/assets/dragon_5.png | Bin 0 -> 91848 bytes spine-flutter/example/assets/dragon_6.png | Bin 0 -> 79118 bytes .../example/assets/mix-and-match-pro.skel | Bin 0 -> 289521 bytes .../example/assets/mix-and-match.atlas | 362 + .../example/assets/mix-and-match.png | Bin 0 -> 348676 bytes .../example/assets/spineboy-pro.json | 8707 +++++++++++++ .../example/assets/spineboy-pro.skel | Bin 0 -> 67568 bytes spine-flutter/example/assets/spineboy.atlas | 101 + spine-flutter/example/assets/spineboy.png | Bin 0 -> 243396 bytes spine-flutter/example/ios/.gitignore | 34 + .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../example/ios/Flutter/Debug.xcconfig | 2 + .../example/ios/Flutter/Release.xcconfig | 2 + spine-flutter/example/ios/Podfile | 41 + spine-flutter/example/ios/Podfile.lock | 22 + .../ios/Runner.xcodeproj/project.pbxproj | 551 + .../contents.xcworkspacedata | 7 + .../contents.xcworkspacedata | 10 + .../example/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + spine-flutter/example/ios/Runner/Info.plist | 51 + .../ios/Runner/Runner-Bridging-Header.h | 1 + spine-flutter/example/lib/animated_login.dart | 30 + .../example/lib/animation_state_events.dart | 39 + .../example/lib/debug_rendering.dart | 23 + spine-flutter/example/lib/dress_up.dart | 104 + spine-flutter/example/lib/flame_example.dart | 151 + spine-flutter/example/lib/ik_following.dart | 52 + spine-flutter/example/lib/main.dart | 139 + .../example/lib/pause_play_animation.dart | 49 + .../example/lib/simple_animation.dart | 20 + spine-flutter/example/linux/.gitignore | 1 + spine-flutter/example/linux/CMakeLists.txt | 138 + .../example/linux/flutter/CMakeLists.txt | 88 + .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 24 + spine-flutter/example/linux/main.cc | 6 + spine-flutter/example/linux/my_application.cc | 104 + spine-flutter/example/linux/my_application.h | 18 + spine-flutter/example/macos/.gitignore | 7 + .../macos/Flutter/Flutter-Debug.xcconfig | 2 + .../macos/Flutter/Flutter-Release.xcconfig | 2 + .../Flutter/GeneratedPluginRegistrant.swift | 10 + spine-flutter/example/macos/Podfile | 40 + spine-flutter/example/macos/Podfile.lock | 22 + .../macos/Runner.xcodeproj/project.pbxproj | 633 + .../contents.xcworkspacedata | 10 + .../example/macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 46993 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 3276 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 1429 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 5933 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1243 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 14800 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 1874 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 343 + .../macos/Runner/Configs/AppInfo.xcconfig | 14 + .../macos/Runner/Configs/Debug.xcconfig | 2 + .../macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 10 + spine-flutter/example/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + .../example/macos/Runner/Release.entitlements | 8 + spine-flutter/example/pubspec.lock | 215 + spine-flutter/example/pubspec.yaml | 26 + spine-flutter/example/web/favicon.png | Bin 0 -> 917 bytes spine-flutter/example/web/icons/Icon-192.png | Bin 0 -> 5292 bytes spine-flutter/example/web/icons/Icon-512.png | Bin 0 -> 8252 bytes .../example/web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes .../example/web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes spine-flutter/example/web/index.html | 58 + spine-flutter/example/web/manifest.json | 35 + spine-flutter/example/windows/.gitignore | 17 + spine-flutter/example/windows/CMakeLists.txt | 101 + .../example/windows/flutter/CMakeLists.txt | 104 + .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 24 + .../example/windows/runner/CMakeLists.txt | 32 + .../example/windows/runner/Runner.rc | 121 + .../example/windows/runner/flutter_window.cpp | 61 + .../example/windows/runner/flutter_window.h | 33 + spine-flutter/example/windows/runner/main.cpp | 43 + .../example/windows/runner/resource.h | 16 + .../windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes .../windows/runner/runner.exe.manifest | 20 + .../example/windows/runner/utils.cpp | 64 + spine-flutter/example/windows/runner/utils.h | 19 + .../example/windows/runner/win32_window.cpp | 245 + .../example/windows/runner/win32_window.h | 98 + spine-flutter/ffigen.yaml | 21 + spine-flutter/ios/Classes/spine_flutter.cpp | 3 + spine-flutter/ios/spine_flutter.podspec | 29 + spine-flutter/lib/assets/libspine_flutter.js | 254 + .../lib/assets/libspine_flutter.wasm | Bin 0 -> 388089 bytes spine-flutter/lib/ffi_proxy.dart | 32 + spine-flutter/lib/ffi_utf8.dart | 87 + spine-flutter/lib/init.dart | 58 + spine-flutter/lib/init_web.dart | 105 + spine-flutter/lib/spine_flutter.dart | 4088 +++++++ .../lib/spine_flutter_bindings_generated.dart | 10177 ++++++++++++++++ spine-flutter/lib/spine_widget.dart | 646 + spine-flutter/linux/CMakeLists.txt | 22 + spine-flutter/macos/Classes/spine_flutter.cpp | 3 + spine-flutter/macos/spine_flutter.podspec | 28 + spine-flutter/pubspec.yaml | 48 + spine-flutter/setup.sh | 10 + spine-flutter/src/CMakeLists.txt | 28 + spine-flutter/src/spine_flutter.cpp | 4163 +++++++ spine-flutter/src/spine_flutter.h | 856 ++ spine-flutter/windows/.gitignore | 17 + spine-flutter/windows/CMakeLists.txt | 23 + 181 files changed, 35646 insertions(+) create mode 100644 spine-flutter/.gitignore create mode 100644 spine-flutter/.metadata create mode 100644 spine-flutter/.pubignore create mode 100644 spine-flutter/CHANGELOG.md create mode 100644 spine-flutter/LICENSE create mode 100644 spine-flutter/README.md create mode 100644 spine-flutter/analysis_options.yaml create mode 100644 spine-flutter/android/.gitignore create mode 100644 spine-flutter/android/build.gradle create mode 100644 spine-flutter/android/settings.gradle create mode 100644 spine-flutter/android/src/main/AndroidManifest.xml create mode 100755 spine-flutter/compile-wasm.sh create mode 100644 spine-flutter/example/.gitignore create mode 100644 spine-flutter/example/README.md create mode 100644 spine-flutter/example/analysis_options.yaml create mode 100644 spine-flutter/example/android/.gitignore create mode 100644 spine-flutter/example/android/app/build.gradle create mode 100644 spine-flutter/example/android/app/src/debug/AndroidManifest.xml create mode 100644 spine-flutter/example/android/app/src/main/AndroidManifest.xml create mode 100644 spine-flutter/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt create mode 100644 spine-flutter/example/android/app/src/main/kotlin/com/example/spine_flutter_example/MainActivity.kt create mode 100644 spine-flutter/example/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 spine-flutter/example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 spine-flutter/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 spine-flutter/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 spine-flutter/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 spine-flutter/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 spine-flutter/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 spine-flutter/example/android/app/src/main/res/values-night/styles.xml create mode 100644 spine-flutter/example/android/app/src/main/res/values/styles.xml create mode 100644 spine-flutter/example/android/app/src/profile/AndroidManifest.xml create mode 100644 spine-flutter/example/android/build.gradle create mode 100644 spine-flutter/example/android/gradle.properties create mode 100644 spine-flutter/example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 spine-flutter/example/android/settings.gradle create mode 100644 spine-flutter/example/assets/chibi/chibi-stickers.atlas create mode 100644 spine-flutter/example/assets/chibi/chibi-stickers.skel create mode 100644 spine-flutter/example/assets/chibi/chibi-stickers.webp create mode 100644 spine-flutter/example/assets/dragon-ess.skel create mode 100644 spine-flutter/example/assets/dragon.atlas create mode 100644 spine-flutter/example/assets/dragon.png create mode 100644 spine-flutter/example/assets/dragon_2.png create mode 100644 spine-flutter/example/assets/dragon_3.png create mode 100644 spine-flutter/example/assets/dragon_4.png create mode 100644 spine-flutter/example/assets/dragon_5.png create mode 100644 spine-flutter/example/assets/dragon_6.png create mode 100644 spine-flutter/example/assets/mix-and-match-pro.skel create mode 100644 spine-flutter/example/assets/mix-and-match.atlas create mode 100644 spine-flutter/example/assets/mix-and-match.png create mode 100644 spine-flutter/example/assets/spineboy-pro.json create mode 100644 spine-flutter/example/assets/spineboy-pro.skel create mode 100644 spine-flutter/example/assets/spineboy.atlas create mode 100644 spine-flutter/example/assets/spineboy.png create mode 100644 spine-flutter/example/ios/.gitignore create mode 100644 spine-flutter/example/ios/Flutter/AppFrameworkInfo.plist create mode 100644 spine-flutter/example/ios/Flutter/Debug.xcconfig create mode 100644 spine-flutter/example/ios/Flutter/Release.xcconfig create mode 100644 spine-flutter/example/ios/Podfile create mode 100644 spine-flutter/example/ios/Podfile.lock create mode 100644 spine-flutter/example/ios/Runner.xcodeproj/project.pbxproj create mode 100644 spine-flutter/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 spine-flutter/example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 spine-flutter/example/ios/Runner/AppDelegate.swift create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 spine-flutter/example/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 spine-flutter/example/ios/Runner/Base.lproj/Main.storyboard create mode 100644 spine-flutter/example/ios/Runner/Info.plist create mode 100644 spine-flutter/example/ios/Runner/Runner-Bridging-Header.h create mode 100644 spine-flutter/example/lib/animated_login.dart create mode 100644 spine-flutter/example/lib/animation_state_events.dart create mode 100644 spine-flutter/example/lib/debug_rendering.dart create mode 100644 spine-flutter/example/lib/dress_up.dart create mode 100644 spine-flutter/example/lib/flame_example.dart create mode 100644 spine-flutter/example/lib/ik_following.dart create mode 100644 spine-flutter/example/lib/main.dart create mode 100644 spine-flutter/example/lib/pause_play_animation.dart create mode 100644 spine-flutter/example/lib/simple_animation.dart create mode 100644 spine-flutter/example/linux/.gitignore create mode 100644 spine-flutter/example/linux/CMakeLists.txt create mode 100644 spine-flutter/example/linux/flutter/CMakeLists.txt create mode 100644 spine-flutter/example/linux/flutter/generated_plugin_registrant.cc create mode 100644 spine-flutter/example/linux/flutter/generated_plugin_registrant.h create mode 100644 spine-flutter/example/linux/flutter/generated_plugins.cmake create mode 100644 spine-flutter/example/linux/main.cc create mode 100644 spine-flutter/example/linux/my_application.cc create mode 100644 spine-flutter/example/linux/my_application.h create mode 100644 spine-flutter/example/macos/.gitignore create mode 100644 spine-flutter/example/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 spine-flutter/example/macos/Flutter/Flutter-Release.xcconfig create mode 100644 spine-flutter/example/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 spine-flutter/example/macos/Podfile create mode 100644 spine-flutter/example/macos/Podfile.lock create mode 100644 spine-flutter/example/macos/Runner.xcodeproj/project.pbxproj create mode 100644 spine-flutter/example/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 spine-flutter/example/macos/Runner/AppDelegate.swift create mode 100644 spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 spine-flutter/example/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 spine-flutter/example/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 spine-flutter/example/macos/Runner/Configs/Debug.xcconfig create mode 100644 spine-flutter/example/macos/Runner/Configs/Release.xcconfig create mode 100644 spine-flutter/example/macos/Runner/Configs/Warnings.xcconfig create mode 100644 spine-flutter/example/macos/Runner/DebugProfile.entitlements create mode 100644 spine-flutter/example/macos/Runner/Info.plist create mode 100644 spine-flutter/example/macos/Runner/MainFlutterWindow.swift create mode 100644 spine-flutter/example/macos/Runner/Release.entitlements create mode 100644 spine-flutter/example/pubspec.lock create mode 100644 spine-flutter/example/pubspec.yaml create mode 100644 spine-flutter/example/web/favicon.png create mode 100644 spine-flutter/example/web/icons/Icon-192.png create mode 100644 spine-flutter/example/web/icons/Icon-512.png create mode 100644 spine-flutter/example/web/icons/Icon-maskable-192.png create mode 100644 spine-flutter/example/web/icons/Icon-maskable-512.png create mode 100644 spine-flutter/example/web/index.html create mode 100644 spine-flutter/example/web/manifest.json create mode 100644 spine-flutter/example/windows/.gitignore create mode 100644 spine-flutter/example/windows/CMakeLists.txt create mode 100644 spine-flutter/example/windows/flutter/CMakeLists.txt create mode 100644 spine-flutter/example/windows/flutter/generated_plugin_registrant.cc create mode 100644 spine-flutter/example/windows/flutter/generated_plugin_registrant.h create mode 100644 spine-flutter/example/windows/flutter/generated_plugins.cmake create mode 100644 spine-flutter/example/windows/runner/CMakeLists.txt create mode 100644 spine-flutter/example/windows/runner/Runner.rc create mode 100644 spine-flutter/example/windows/runner/flutter_window.cpp create mode 100644 spine-flutter/example/windows/runner/flutter_window.h create mode 100644 spine-flutter/example/windows/runner/main.cpp create mode 100644 spine-flutter/example/windows/runner/resource.h create mode 100644 spine-flutter/example/windows/runner/resources/app_icon.ico create mode 100644 spine-flutter/example/windows/runner/runner.exe.manifest create mode 100644 spine-flutter/example/windows/runner/utils.cpp create mode 100644 spine-flutter/example/windows/runner/utils.h create mode 100644 spine-flutter/example/windows/runner/win32_window.cpp create mode 100644 spine-flutter/example/windows/runner/win32_window.h create mode 100644 spine-flutter/ffigen.yaml create mode 100644 spine-flutter/ios/Classes/spine_flutter.cpp create mode 100644 spine-flutter/ios/spine_flutter.podspec create mode 100644 spine-flutter/lib/assets/libspine_flutter.js create mode 100755 spine-flutter/lib/assets/libspine_flutter.wasm create mode 100644 spine-flutter/lib/ffi_proxy.dart create mode 100644 spine-flutter/lib/ffi_utf8.dart create mode 100644 spine-flutter/lib/init.dart create mode 100644 spine-flutter/lib/init_web.dart create mode 100644 spine-flutter/lib/spine_flutter.dart create mode 100644 spine-flutter/lib/spine_flutter_bindings_generated.dart create mode 100644 spine-flutter/lib/spine_widget.dart create mode 100644 spine-flutter/linux/CMakeLists.txt create mode 100644 spine-flutter/macos/Classes/spine_flutter.cpp create mode 100644 spine-flutter/macos/spine_flutter.podspec create mode 100644 spine-flutter/pubspec.yaml create mode 100755 spine-flutter/setup.sh create mode 100644 spine-flutter/src/CMakeLists.txt create mode 100644 spine-flutter/src/spine_flutter.cpp create mode 100644 spine-flutter/src/spine_flutter.h create mode 100644 spine-flutter/windows/.gitignore create mode 100644 spine-flutter/windows/CMakeLists.txt diff --git a/spine-flutter/.gitignore b/spine-flutter/.gitignore new file mode 100644 index 000000000..96486fd93 --- /dev/null +++ b/spine-flutter/.gitignore @@ -0,0 +1,30 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ diff --git a/spine-flutter/.metadata b/spine-flutter/.metadata new file mode 100644 index 000000000..98dc0b2ae --- /dev/null +++ b/spine-flutter/.metadata @@ -0,0 +1,42 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + channel: stable + +project_type: plugin_ffi + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + - platform: android + create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + - platform: ios + create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + - platform: linux + create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + - platform: macos + create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + - platform: windows + create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/spine-flutter/.pubignore b/spine-flutter/.pubignore new file mode 100644 index 000000000..95e564141 --- /dev/null +++ b/spine-flutter/.pubignore @@ -0,0 +1,3 @@ +!src/spine-cpp +!ios/Classes/spine-cpp +!macos/Classes/spine-cpp \ No newline at end of file diff --git a/spine-flutter/CHANGELOG.md b/spine-flutter/CHANGELOG.md new file mode 100644 index 000000000..877ac40a7 --- /dev/null +++ b/spine-flutter/CHANGELOG.md @@ -0,0 +1,34 @@ +# 4.2.11 +* Update README.md with setup and development instructions. + +# 4.2.10 +* Update README.md to point to Junji's Dart-only Spine runtime. + +# 4.2.9 +* Fix atlas parsing. + +# 4.2.8 +* Change reversed positional argument order in `SpineWidget` constructors. + +# 4.2.7 +* Change package name from `esotericsoftware_spine_flutter` to `spine_flutter`. + +# 4.2.6 +* Fix analyzer errors, fix code style to adhere to Dart standards. + +# 4.2.5 +* Implemented batching of render commands, reducing the number of draw calls. 60/120fps for 100 Spineboys on all platforms. + +# 0.0.4 +* Clean-up `fromAsset()` factory methods so the atlas comes before skeleton data file name. +* Rename `Vector2` to `Vec2`. +* Make the bundle configurable in `SpineWidget.asset()`. + +# 0.0.3 +* Lower macOS deployment target to 10.11. + +# 0.0.2 +* Fix package name in build system `spine_flutter` > `esotericsoftware_spine_flutter`. + +# 0.0.1 +Initial test release. \ No newline at end of file diff --git a/spine-flutter/LICENSE b/spine-flutter/LICENSE new file mode 100644 index 000000000..98b000b9c --- /dev/null +++ b/spine-flutter/LICENSE @@ -0,0 +1,26 @@ +Spine Runtimes License Agreement +Last updated September 24, 2021. Replaces all prior versions. + +Copyright (c) 2013-2021, Esoteric Software LLC + +Integration of the Spine Runtimes into software or otherwise creating +derivative works of the Spine Runtimes is permitted under the terms and +conditions of Section 2 of the Spine Editor License Agreement: +http://esotericsoftware.com/spine-editor-license + +Otherwise, it is permitted to integrate the Spine Runtimes into software +or otherwise create derivative works of the Spine Runtimes (collectively, +"Products"), provided that each user of the Products must obtain their own +Spine Editor license and redistribution of the Products in any form must +include this license and copyright notice. + +THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, +BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/spine-flutter/README.md b/spine-flutter/README.md new file mode 100644 index 000000000..83348a374 --- /dev/null +++ b/spine-flutter/README.md @@ -0,0 +1,77 @@ +# spine-flutter + +The spine-godot runtime provides functionality to load, manipulate and render [Spine](https://esotericsoftware.com) skeletal animation data using [Flutter](https://flutter.dev/). spine-flutter is based on [spine-cpp](../spine-cpp) and supports desktop and mobile Flutter deployment targets. spine-flutter does not support Flutter's web deployment target. + +# See the [spine-flutter documentation](https://esotericsoftware.com/spine-flutter) for in-depth information. + +The `spine_flutter` package name was previously used to publish the [Spine Flutter Runtime in plain Dart](https://github.com/jtakakura/spine_flutter/) by Junji Takakura. Junji has kindly transferred the package name to us and is now publishing his Dart-only Spine Flutter Runtime under the package name [spine_flutter_dart](https://pub.dev/packages/spine_flutter_dart). + +## Licensing + +You are welcome to evaluate the Spine Runtimes and the examples we provide in this repository free of charge. + +You can integrate the Spine Runtimes into your software free of charge, but users of your software must have their own [Spine license](https://esotericsoftware.com/spine-purchase). Please make your users aware of this requirement! This option is often chosen by those making development tools, such as an SDK, game toolkit, or software library. + +In order to distribute your software containing the Spine Runtimes to others that don't have a Spine license, you need a [Spine license](https://esotericsoftware.com/spine-purchase) at the time of integration. Then you can distribute your software containing the Spine Runtimes however you like, provided others don't modify it or use it to create new software. If others want to do that, they'll need their own Spine license. + +For the official legal terms governing the Spine Runtimes, please read the [Spine Runtimes License Agreement](https://esotericsoftware.com/spine-runtimes-license) and Section 2 of the [Spine Editor License Agreement](https://esotericsoftware.com/spine-editor-license#s2). + +## Spine version + +spine-flutter works with data exported from Spine 4.2.xx. + +spine-flutter supports all Spine features, except two-color tinting and the screen blend mode. + +## Supported platforms +The spine-flutter runtime works on desktop, mobile and web. Web deployment requires canvaskit, which will add about 2mb of dependencies to your web deployment. You can compile your app for web with Canvaskit like this: + +``` +flutter build web --web-renderer canvaskit +``` + +## Setup +To add `spine_flutter` to your Flutter project, add the following dependency to your `pubspec.yaml` file: + +```yaml +dependencies: + ... + spine_flutter: ^4.2.11 +``` + +In your `main()`, add these two lines in the beginning to initialize the Spine Flutter runtime: + +```dart +void main() { + WidgetsFlutterBinding.ensureInitialized(); + await initSpineFlutter(enableMemoryDebugging: false); + ... +} +``` + +## Example +If you have pulled the `spine_flutter` package from [pub.dev](https://pub.dev) directly, you can run the example in the `example/` folder as is: + +```bash +cd path/to/downloaded/spine_flutter +cd example +flutter run +``` + +Otherwise you can run the example like this: + +1. install the [Flutter SDK](https://docs.flutter.dev/get-started/install), then run `flutter doctor` which will instruct you what other dependencies to install. +2. Clone this repository `git clone https://github.com/esotericsoftware/spine-runtimes` +3. Run `setup.sh` in the `spine-flutter/` folder. On Windows, you can use [Git Bash](https://gitforwindows.org/) included in Git for Window to run the `setup.sh` Bash script. + +You can then open `spine-flutter` in an IDE or editor of your choice that supports Flutter, like [IntelliJ IDEA/Android Studio](https://docs.flutter.dev/get-started/editor?tab=androidstudio) or [Visual Studio Code](https://docs.flutter.dev/get-started/editor?tab=vscode) to inspect and run the example. + +Alternatively, you can run the example from the [command line](https://docs.flutter.dev/get-started/test-drive?tab=terminal). + +## Development +If all you modify are the Dart sources of the plugin, then the development setup is the same as the setup described under "Example" above. + +If you need to work on the `dart:ffi` bindings for `spine-cpp`, you will also need to install [Emscripten](https://emscripten.org/docs/getting_started/downloads.html). + +To generate the bindings based on the `src/spine_flutter.h` header, run `dart run ffigen --config ffigen.yaml`. After the bindings have been generated, you must replace the line `import 'dart:ffi' as ffi;` with `import 'ffi_proxy.dart' as ffi;` in the file `src/spine_flutter_bindings_generated.dart`. Otherwise the bindings will not compile for the web. + +If you made changes to `spine-cpp` or the source files in `src/`, you must run `compile-wasm.sh`. This will compile `spine-cpp` and the bindings for the Web and place updated versions of `libspine_flutter.js` and `libspine_flutter.wasm` in the `lib/assets/` folder. For web builds, the `initSpineFlutterFFI()` function in `lib/init_web.dart` will load these files from the package's asset bundle. diff --git a/spine-flutter/analysis_options.yaml b/spine-flutter/analysis_options.yaml new file mode 100644 index 000000000..a5744c1cf --- /dev/null +++ b/spine-flutter/analysis_options.yaml @@ -0,0 +1,4 @@ +include: package:flutter_lints/flutter.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/spine-flutter/android/.gitignore b/spine-flutter/android/.gitignore new file mode 100644 index 000000000..161bdcdaf --- /dev/null +++ b/spine-flutter/android/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.cxx diff --git a/spine-flutter/android/build.gradle b/spine-flutter/android/build.gradle new file mode 100644 index 000000000..5b8e74c16 --- /dev/null +++ b/spine-flutter/android/build.gradle @@ -0,0 +1,59 @@ +// The Android Gradle Plugin builds the native code with the Android NDK. + +group 'com.example.spine_flutter' +version '1.0' + +buildscript { + repositories { + google() + mavenCentral() + } + + dependencies { + // The Android Gradle Plugin knows how to build native code with the NDK. + classpath 'com.android.tools.build:gradle:7.1.2' + } +} + +rootProject.allprojects { + repositories { + google() + mavenCentral() + } +} + +apply plugin: 'com.android.library' + +android { + // Bumping the plugin compileSdkVersion requires all clients of this plugin + // to bump the version in their app. + compileSdkVersion 31 + + // Bumping the plugin ndkVersion requires all clients of this plugin to bump + // the version in their app and to download a newer version of the NDK. + ndkVersion "21.1.6352462" + + // Invoke the shared CMake build with the Android Gradle Plugin. + externalNativeBuild { + cmake { + path "../src/CMakeLists.txt" + + // The default CMake version for the Android Gradle Plugin is 3.10.2. + // https://developer.android.com/studio/projects/install-ndk#vanilla_cmake + // + // The Flutter tooling requires that developers have CMake 3.10 or later + // installed. You should not increase this version, as doing so will cause + // the plugin to fail to compile for some customers of the plugin. + // version "3.10.2" + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + minSdkVersion 16 + } +} diff --git a/spine-flutter/android/settings.gradle b/spine-flutter/android/settings.gradle new file mode 100644 index 000000000..f4c5f6beb --- /dev/null +++ b/spine-flutter/android/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'spine_flutter' diff --git a/spine-flutter/android/src/main/AndroidManifest.xml b/spine-flutter/android/src/main/AndroidManifest.xml new file mode 100644 index 000000000..1fef2d516 --- /dev/null +++ b/spine-flutter/android/src/main/AndroidManifest.xml @@ -0,0 +1,3 @@ + + diff --git a/spine-flutter/compile-wasm.sh b/spine-flutter/compile-wasm.sh new file mode 100755 index 000000000..b009bd4b3 --- /dev/null +++ b/spine-flutter/compile-wasm.sh @@ -0,0 +1,25 @@ +#!/bin/sh +dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" +pushd $dir > /dev/null +mkdir -p lib/assets/ +# Need to use -O2, as -O3 applies the Closure compiler to native function names. +# The entries for exported functions in Module.asm will be scrambled so +# EmscriptenModule._fromJs() is unable to parse them and link them with original +# names set on the module, e.g. Module._spine_get_major_version. +emcc \ + -Isrc/spine-cpp/include \ + -O2 --closure 1 -fno-rtti -fno-exceptions -lc++abi -lc++ \ + -s STRICT=1 \ + -s LLD_REPORT_UNDEFINED \ + -s MODULARIZE=1 \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s ALLOW_TABLE_GROWTH \ + -s MALLOC=emmalloc \ + -s EXPORT_ALL=1 \ + -s EXPORTED_FUNCTIONS='["_malloc", "_free"]' \ + --no-entry \ + -s EXPORT_NAME=libspine_flutter \ + src/spine_flutter.cpp `find src/spine-cpp/src -type f` \ + -o lib/assets/libspine_flutter.js + ls -lah lib/assets +popd \ No newline at end of file diff --git a/spine-flutter/example/.gitignore b/spine-flutter/example/.gitignore new file mode 100644 index 000000000..1eab1a228 --- /dev/null +++ b/spine-flutter/example/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/spine-flutter/example/README.md b/spine-flutter/example/README.md new file mode 100644 index 000000000..473078658 --- /dev/null +++ b/spine-flutter/example/README.md @@ -0,0 +1,16 @@ +# spine_flutter_example + +Demonstrates how to use the spine_flutter plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/spine-flutter/example/analysis_options.yaml b/spine-flutter/example/analysis_options.yaml new file mode 100644 index 000000000..61b6c4de1 --- /dev/null +++ b/spine-flutter/example/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/spine-flutter/example/android/.gitignore b/spine-flutter/example/android/.gitignore new file mode 100644 index 000000000..6f568019d --- /dev/null +++ b/spine-flutter/example/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/spine-flutter/example/android/app/build.gradle b/spine-flutter/example/android/app/build.gradle new file mode 100644 index 000000000..672a97c81 --- /dev/null +++ b/spine-flutter/example/android/app/build.gradle @@ -0,0 +1,71 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.spine_flutter_example" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/spine-flutter/example/android/app/src/debug/AndroidManifest.xml b/spine-flutter/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 000000000..cf5d5093b --- /dev/null +++ b/spine-flutter/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/spine-flutter/example/android/app/src/main/AndroidManifest.xml b/spine-flutter/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..fd9393573 --- /dev/null +++ b/spine-flutter/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/spine-flutter/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/spine-flutter/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt new file mode 100644 index 000000000..e793a000d --- /dev/null +++ b/spine-flutter/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/spine-flutter/example/android/app/src/main/kotlin/com/example/spine_flutter_example/MainActivity.kt b/spine-flutter/example/android/app/src/main/kotlin/com/example/spine_flutter_example/MainActivity.kt new file mode 100644 index 000000000..f87d6d4f0 --- /dev/null +++ b/spine-flutter/example/android/app/src/main/kotlin/com/example/spine_flutter_example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.spine_flutter_example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/spine-flutter/example/android/app/src/main/res/drawable-v21/launch_background.xml b/spine-flutter/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 000000000..f74085f3f --- /dev/null +++ b/spine-flutter/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/spine-flutter/example/android/app/src/main/res/drawable/launch_background.xml b/spine-flutter/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 000000000..304732f88 --- /dev/null +++ b/spine-flutter/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/spine-flutter/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/spine-flutter/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/spine-flutter/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/spine-flutter/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/spine-flutter/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/spine-flutter/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/spine-flutter/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/spine-flutter/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/spine-flutter/example/android/app/src/main/res/values-night/styles.xml b/spine-flutter/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 000000000..06952be74 --- /dev/null +++ b/spine-flutter/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/spine-flutter/example/android/app/src/main/res/values/styles.xml b/spine-flutter/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..cb1ef8805 --- /dev/null +++ b/spine-flutter/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/spine-flutter/example/android/app/src/profile/AndroidManifest.xml b/spine-flutter/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 000000000..cf5d5093b --- /dev/null +++ b/spine-flutter/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/spine-flutter/example/android/build.gradle b/spine-flutter/example/android/build.gradle new file mode 100644 index 000000000..83ae22004 --- /dev/null +++ b/spine-flutter/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.6.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/spine-flutter/example/android/gradle.properties b/spine-flutter/example/android/gradle.properties new file mode 100644 index 000000000..94adc3a3f --- /dev/null +++ b/spine-flutter/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/spine-flutter/example/android/gradle/wrapper/gradle-wrapper.properties b/spine-flutter/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..cc5527d78 --- /dev/null +++ b/spine-flutter/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/spine-flutter/example/android/settings.gradle b/spine-flutter/example/android/settings.gradle new file mode 100644 index 000000000..44e62bcf0 --- /dev/null +++ b/spine-flutter/example/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/spine-flutter/example/assets/chibi/chibi-stickers.atlas b/spine-flutter/example/assets/chibi/chibi-stickers.atlas new file mode 100644 index 000000000..106cfcca4 --- /dev/null +++ b/spine-flutter/example/assets/chibi/chibi-stickers.atlas @@ -0,0 +1,409 @@ +chibi-stickers.webp +size:2017,491 +filter:Linear,Linear +scale:0.5 +common/angry-mark +bounds:1801,65,42,41 +common/big-purple-fear +bounds:1640,212,134,71 +offsets:0,0,134,72 +rotate:90 +common/big-tear +bounds:1454,15,33,82 +common/eye-3 +bounds:1611,2,15,26 +rotate:90 +common/eye-closed-happy +bounds:1685,348,25,9 +common/eye-dafault +bounds:1993,51,22,21 +common/eye-equal +bounds:1271,146,25,15 +common/eye-fire +bounds:1673,49,26,28 +common/eye-half-open +bounds:1475,101,26,16 +rotate:90 +common/eye-heart +bounds:1094,2,26,23 +rotate:90 +common/eye-reverse-v +bounds:1945,26,26,16 +common/eye-sideway-v +bounds:945,2,21,23 +rotate:90 +common/eye-slant-close +bounds:321,72,23,16 +common/eye-small-dot +bounds:1120,146,14,14 +offsets:0,1,15,15 +common/eye-sparkle +bounds:1810,4,30,29 +rotate:90 +common/eye-star +bounds:534,235,29,27 +rotate:90 +common/eye-twirl +bounds:970,2,21,23 +rotate:90 +common/eye-u +bounds:733,238,24,17 +rotate:90 +common/eye-x +bounds:1993,74,25,22 +rotate:90 +common/lamp +bounds:1319,2,47,65 +common/mouth-3 +bounds:1581,2,15,28 +rotate:90 +common/mouth-bracket +bounds:1450,2,34,11 +common/mouth-doubt +bounds:1639,2,26,15 +common/mouth-fangs +bounds:549,300,39,14 +rotate:90 +common/mouth-line +bounds:1601,212,36,7 +common/mouth-neutral +bounds:807,2,27,12 +common/mouth-o-tall +bounds:1993,101,22,33 +common/mouth-open-smile +bounds:359,33,36,22 +rotate:90 +common/mouth-rectangle +bounds:875,2,35,21 +common/mouth-reverse-v +bounds:1368,2,27,10 +common/mouth-s +bounds:2003,262,41,11 +rotate:90 +common/mouth-smile-little +bounds:1928,71,33,19 +rotate:90 +common/mouth-toungue-sticking-out +bounds:912,2,31,21 +common/mouth-u +bounds:383,33,36,19 +rotate:90 +common/mouth-v +bounds:563,235,27,14 +rotate:90 +common/mouth-x +bounds:1944,4,21,20 +common/purple-fear-lines +bounds:1807,108,48,28 +common/shadow +bounds:359,2,111,29 +offsets:1,1,113,31 +common/small-drop-line +bounds:1925,22,16,17 +rotate:90 +common/small-purple-fear +bounds:1941,451,54,38 +common/tear +bounds:995,3,20,19 +rotate:90 +erikari/arm +bounds:1383,99,28,90 +rotate:90 +erikari/arm-shoulder-decoration +bounds:1765,2,32,43 +rotate:90 +erikari/back-hair +bounds:565,348,158,141 +erikari/back-hair-long +bounds:2,235,220,254 +erikari/blush +bounds:555,43,29,18 +rotate:90 +erikari/body +bounds:575,2,70,98 +rotate:90 +erikari/bracelet +bounds:1841,2,33,11 +rotate:90 +erikari/collar +bounds:1320,99,61,62 +erikari/ear +bounds:105,2,34,42 +rotate:90 +erikari/eyebrow +bounds:2003,241,19,12 +offsets:0,0,20,12 +rotate:90 +erikari/hair-front +bounds:517,103,130,65 +rotate:90 +erikari/hair-side +bounds:1137,176,43,132 +rotate:90 +erikari/hat-border +bounds:1685,450,254,39 +erikari/hat-top +bounds:346,71,160,60 +rotate:90 +erikari/head-base +bounds:1060,221,143,125 +erikari/leg +bounds:2,8,28,101 +rotate:90 +erikari/leg-decoration +bounds:1412,2,36,13 +erikari/skirt +bounds:224,233,164,101 +erikari/strawberries-decoration +bounds:1271,163,112,56 +harri/arm +bounds:1320,69,28,90 +rotate:90 +harri/back-hair +bounds:725,348,158,141 +harri/back-hair-long +bounds:1412,17,40,80 +harri/beard +bounds:1397,2,10,11 +rotate:90 +harri/blush +bounds:1240,156,29,18 +luke/blush +bounds:1240,156,29,18 +nate/blush +bounds:1240,156,29,18 +spineboy/blush +bounds:1240,156,29,18 +harri/body +bounds:675,2,70,98 +rotate:90 +harri/body-decoration +bounds:287,2,70,67 +harri/ear +bounds:149,2,34,42 +rotate:90 +soeren/ear +bounds:149,2,34,42 +rotate:90 +spineboy/ear +bounds:149,2,34,42 +rotate:90 +harri/eyebrow +bounds:2003,305,22,12 +rotate:90 +harri/hair-front +bounds:1866,358,143,90 +harri/head-base +bounds:1205,221,143,125 +luke/head-base +bounds:1205,221,143,125 +soeren/head-base +bounds:1205,221,143,125 +spineboy/head-base +bounds:1205,221,143,125 +harri/leg +bounds:1017,132,28,101 +rotate:90 +harri/sword +bounds:565,264,185,82 +luke/arm +bounds:1489,71,28,90 +rotate:90 +luke/arm-shoulder-decoration +bounds:1801,36,31,27 +luke/back-hair +bounds:885,348,158,141 +luke/body +bounds:775,16,70,98 +rotate:90 +luke/eyebrow +bounds:836,2,27,12 +nate/eyebrow +bounds:836,2,27,12 +spineboy/eyebrow +bounds:836,2,27,12 +luke/face-cover +bounds:224,336,169,153 +luke/glasses-shadow +bounds:584,181,147,81 +luke/hair-decoration +bounds:408,103,130,107 +rotate:90 +luke/hair-front +bounds:1013,162,122,57 +luke/leg +bounds:1016,30,28,101 +rotate:90 +luke/shield +bounds:1495,131,88,104 +rotate:90 +luke/skirt +bounds:1845,73,81,31 +luke/sword +bounds:1601,139,102,71 +offsets:0,0,104,71 +mario/arm +bounds:1489,41,28,90 +rotate:90 +mario/back-hair +bounds:395,341,168,148 +mario/back-hair-long +bounds:194,2,86,91 +rotate:90 +mario/beard +bounds:1858,136,147,93 +mario/blush +bounds:1854,17,29,18 +mario/body +bounds:1018,60,70,98 +rotate:90 +mario/ear +bounds:1949,100,34,42 +rotate:90 +mario/eyebrow +bounds:287,71,32,17 +mario/hair-front +bounds:874,158,137,66 +mario/head-base +bounds:1350,221,143,125 +mario/leg +bounds:1137,146,28,101 +rotate:90 +misaki/arm +bounds:1489,11,28,90 +rotate:90 +misaki/back-hair +bounds:1045,348,158,141 +misaki/back-hair-long +bounds:2,38,190,195 +misaki/belt +bounds:1016,2,76,26 +misaki/blush +bounds:1925,40,29,18 +rotate:90 +misaki/body +bounds:1701,36,70,98 +rotate:90 +misaki/ear +bounds:1949,64,34,42 +rotate:90 +misaki/eyebrow +bounds:775,2,30,12 +misaki/glasses +bounds:875,72,141,35 +misaki/glasses-side +bounds:1240,146,8,23 +rotate:90 +misaki/hair-front +bounds:733,88,140,59 +misaki/hair-side +bounds:875,109,47,140 +rotate:90 +misaki/head-base +bounds:1495,221,143,125 +misaki/leg +bounds:1601,109,28,101 +rotate:90 +misaki/skirt +bounds:1385,129,108,90 +nate/arm +bounds:1581,49,28,90 +rotate:90 +nate/back-hair +bounds:1205,348,158,141 +nate/beard +bounds:584,111,147,68 +nate/body +bounds:1120,74,70,98 +rotate:90 +nate/ear +bounds:1845,37,34,42 +rotate:90 +nate/glasses +bounds:584,74,141,35 +nate/glasses-side +bounds:555,33,8,16 +rotate:90 +nate/hair-front +bounds:390,235,142,65 +nate/head-base +bounds:1713,232,143,125 +nate/leg +bounds:1704,108,28,101 +rotate:90 +sinisa/arm +bounds:1581,19,28,90 +rotate:90 +sinisa/back-hair +bounds:1365,348,158,141 +sinisa/beard +bounds:875,25,139,45 +sinisa/blush +bounds:1945,44,29,18 +sinisa/body +bounds:1119,2,70,98 +rotate:90 +sinisa/body-decoration +bounds:555,74,27,27 +sinisa/ear +bounds:1889,29,34,42 +sinisa/eyebrow +bounds:1997,451,38,18 +offsets:0,0,38,19 +rotate:90 +sinisa/hair-front +bounds:1713,138,143,92 +sinisa/head-base +bounds:1858,231,143,125 +sinisa/leg +bounds:1495,101,28,101 +rotate:90 +soeren/arm +bounds:1673,6,28,90 +rotate:90 +soeren/back-hair +bounds:194,90,150,141 +soeren/beard +bounds:408,33,145,68 +soeren/blush +bounds:1885,9,29,18 +soeren/body +bounds:1219,2,70,98 +rotate:90 +soeren/eyebrow +bounds:2003,329,27,12 +rotate:90 +soeren/glasses +bounds:395,302,152,37 +soeren/glasses-side +bounds:1486,2,7,20 +rotate:90 +soeren/glove +bounds:1368,14,42,53 +soeren/hair-front +bounds:752,233,159,113 +soeren/leg +bounds:1598,79,28,101 +rotate:90 +spineboy/arm +bounds:1857,106,28,90 +rotate:90 +spineboy/arm-decoration +bounds:534,266,32,29 +rotate:90 +spineboy/arm-shoulder-decoration +bounds:1973,19,23,23 +spineboy/back-hair +bounds:1525,348,158,141 +spineboy/body +bounds:1220,74,70,98 +rotate:90 +spineboy/glasses +bounds:1685,359,179,89 +spineboy/glasses-shadow +bounds:733,149,139,82 +spineboy/hair-front +bounds:913,226,145,120 +spineboy/leg +bounds:472,2,29,101 +rotate:90 diff --git a/spine-flutter/example/assets/chibi/chibi-stickers.skel b/spine-flutter/example/assets/chibi/chibi-stickers.skel new file mode 100644 index 0000000000000000000000000000000000000000..61779a67bc217605831a01e937f841082d776d8d GIT binary patch literal 93805 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%0Dnl)%ot8x=-MjL7c&pme2||{edg-4Gzsj1bOv# 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 bc=RC9Y5oDefCTuv_<~7xg$?rjL2&;MaaJ$L literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/chibi/chibi-stickers.webp b/spine-flutter/example/assets/chibi/chibi-stickers.webp new file mode 100644 index 0000000000000000000000000000000000000000..2232efb045a312175b5c4bcac651d7790ce90109 GIT binary patch literal 509004 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%0DkXo#lcy9 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

RD@70KD*?K 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 z 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⪻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

-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

PW%qrG&<%sc%N_fzF9v*zC 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/dragon-ess.skel b/spine-flutter/example/assets/dragon-ess.skel new file mode 100644 index 0000000000000000000000000000000000000000..27e251df197830eb9f04717b9c579cbc07ffeb69 GIT binary patch literal 7371 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/dragon.atlas b/spine-flutter/example/assets/dragon.atlas new file mode 100644 index 000000000..bca5b1e1b --- /dev/null +++ b/spine-flutter/example/assets/dragon.atlas @@ -0,0 +1,123 @@ +dragon.png + size: 1024, 1024 + filter: Linear, Linear +back + bounds: 564, 534, 190, 185 +chest + bounds: 2, 645, 136, 122 +chin + bounds: 140, 619, 214, 146 +front-toe-a + bounds: 2, 862, 29, 50 + rotate: 90 +front-toe-b + bounds: 467, 835, 56, 57 + rotate: 90 +head + bounds: 756, 398, 296, 260 + rotate: 90 +left-front-leg + bounds: 599, 834, 84, 57 +left-front-thigh + bounds: 782, 819, 84, 72 +left-rear-leg + bounds: 356, 558, 206, 177 +left-rear-thigh + bounds: 216, 767, 91, 149 + rotate: 90 +left-wing01 + bounds: 2, 268, 264, 589 + rotate: 90 +left-wing02 + bounds: 2, 2, 264, 589 + rotate: 90 +right-front-leg + bounds: 113, 769, 101, 89 +right-front-thigh + bounds: 758, 709, 108, 108 +right-rear-leg + bounds: 640, 721, 116, 100 +right-rear-thigh + bounds: 367, 742, 91, 149 + rotate: 90 +right-rear-toe + bounds: 2, 781, 109, 77 +tail01 + bounds: 868, 696, 120, 153 + rotate: 90 +tail02 + bounds: 518, 737, 95, 120 + rotate: 90 +tail03 + bounds: 868, 818, 73, 92 + rotate: 90 +tail04 + bounds: 526, 835, 56, 71 + rotate: 90 +tail05 + bounds: 406, 839, 52, 59 + rotate: 90 +tail06 + bounds: 685, 823, 95, 68 +thiagobrayner + bounds: 54, 860, 350, 31 + +dragon_2.png + size: 1024, 1024 + filter: Linear, Linear +left-wing03 + bounds: 2, 534, 264, 589 + rotate: 90 +left-wing04 + bounds: 2, 268, 264, 589 + rotate: 90 +left-wing05 + bounds: 593, 209, 264, 589 +left-wing06 + bounds: 2, 2, 264, 589 + rotate: 90 + +dragon_3.png + size: 1024, 1024 + filter: Linear, Linear +left-wing07 + bounds: 2, 694, 264, 589 + rotate: 90 +left-wing08 + bounds: 2, 428, 264, 589 + rotate: 90 +left-wing09 + bounds: 593, 369, 264, 589 +right-wing01 + bounds: 2, 2, 365, 643 + rotate: 90 + +dragon_4.png + size: 1024, 1024 + filter: Linear, Linear +right-wing02 + bounds: 2, 369, 365, 643 +right-wing03 + bounds: 369, 369, 365, 643 +right-wing04 + bounds: 2, 2, 365, 643 + rotate: 90 + +dragon_5.png + size: 1024, 1024 + filter: Linear, Linear +right-wing05 + bounds: 2, 369, 365, 643 +right-wing06 + bounds: 369, 369, 365, 643 +right-wing07 + bounds: 2, 2, 365, 643 + rotate: 90 + +dragon_6.png + size: 1024, 1024 + filter: Linear, Linear +right-wing08 + bounds: 2, 2, 365, 643 +right-wing09 + bounds: 369, 2, 365, 643 diff --git a/spine-flutter/example/assets/dragon.png b/spine-flutter/example/assets/dragon.png new file mode 100644 index 0000000000000000000000000000000000000000..f39141c4709699ff1346e6babb97cabf3dd4f08c GIT binary patch literal 332526 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�b7Q!C=5X6Yb_i+QcFh4>8-B>1DA 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

@%br4ZPTG6(VX)Azj6ZN*&spI1k;+VC8hJ8YB5- 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/dragon_2.png b/spine-flutter/example/assets/dragon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..09429b5f813bcb2a2f73dd083ba01675ce920347 GIT binary patch literal 20924 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/dragon_3.png b/spine-flutter/example/assets/dragon_3.png new file mode 100644 index 0000000000000000000000000000000000000000..647bcb73b1da52b1ef18cbd39742033e1a32cbd7 GIT binary patch literal 70380 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⋘)cfhw;<%aY_42MK(B6by>Ie1i>9VE9HC~(7J+`Ho?5@#mOg;1gV$kc4f2VB5y4%N&zem@*f@H z%Y;wnp@jOp##M6EU#XHOBHKJ8LWiWFgo_$igRjJwgT_R#Ip$z2fh{=a_&UOklqrD! z$YcTA{)TqFiQQq1TH#3l=l-q#4zo&Ju*0bB?Gsv#{*k)}CUu!WhmznI+nHLve|Hmz zQFKU+d|_8_WfmQr_|r4qgk?dNX1uZfJ`0t5RBDF|D6~27#O`1%wEjLBDQJlJ_B81@ zS>$Ef^Zqc&!7vdHz#YQI%884o)u~ZkCGmEOnSN(fQgb4$MyUGgyMR^m z7lG)Djvhs+2)uvor#V%?_s=JFS0uJ~rX+TupJ}V;%Uj;IG#AaYQ$`pH!FyH42RYic zbG^#_WyL}tavd=4UO|h-7%vM}ZMI1l zwu;7fKf_14PF_bb%6^LrduOQC&Thq;VgV_8JSjg3c{2dFO z)18ifE^oXu7J7)pYP17o$R&e@ap^N?TS;`x;Zx*0$qRM9@(`BIGTAYxXy*kCS3&c1@9bB&*=5b^pf?M*1zC5K`}oH+<9j2b)-w1 zt4yd_7KDca5VWk*AEnU8Z>9M(kP9eMzB#b{nD++9MslvKwW2BfZdnOVwwj?SG@}r1 zzkfD$+{_#6J;U?VA$WEH6)nx99a8?#P&{2}zDYCI z&utM6O2YK_iV2rB%Ylv8xtZ7IL3r9cfoI}DCE~x8kc9@L7u){u7Pp;C=I1&=iriVM zURR_Tvd1wa+ZOt$Ex;(Wp}W3n6$*j{b<0mjG6P9THO|s{Z$Vyp*nCj#@W;c=kNvO#s1qCipx5^(JYs&Hn>Twpibe)v$NP+AlYW z!2ZREw(+|I*(fE3wr##y_5fZgJQPo=JQjdgn^}^jz885z-7$f9ku0xtiLro#T#4VF ztOJupnyx;*MgK(-Mf_Ej1Fa}2&qX@nRkM%i`8%kaZX~^Cm)dLn$VuGznBn^cU1QVd zI(=jPmkZQ?(|)Q)8?e{QHu527ZR`I%1PR*M)>Qs@=83Km5- O{T1k6Qt{pX@k-F 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 F`ybFY@3#N| literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/dragon_5.png b/spine-flutter/example/assets/dragon_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5a98f7efa46c6f8770846ed427813cd04d2491ec GIT binary patch literal 91848 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 X8C4m4cWL8a;Ll?X9raSxXF>lDQI?EW literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/dragon_6.png b/spine-flutter/example/assets/dragon_6.png new file mode 100644 index 0000000000000000000000000000000000000000..49a39f6487bee07375732b4a796e78e0c5d415f2 GIT binary patch literal 79118 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/mix-and-match-pro.skel b/spine-flutter/example/assets/mix-and-match-pro.skel new file mode 100644 index 0000000000000000000000000000000000000000..4cca62bceeec916e26ab768dd24787ffc58b04ad GIT binary patch literal 289521 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�+<<=DE=xetzw;QVt2=uEq%Seag=LuSxTo{Y1$Ddm_OdL_ zjuJwcJ!&9=X;IlMhK1MC1W06=SkoXAq@vbgMi^g6fK>keg0AeN2=64y6KF@>V^%QI zc&WyA7l6_1=Bpzb7zKLRVV|3)!;6Nj51@US<4Cp$Tpqvqb2Uo-=cX#+N?@E2xfs3O0HX4t+RV{oQqhO%LCG z4Xud%h$w#WDtI zykvTDTkOdadt$RL-Hq}2^!kE}2ihBDn#A(Bb*_UHp?nYDcFkxwxw>6!gVB0mD67q^ zdZ7&k0j4~IK$S)$Vut}GCyP%Qdp(EM);&OzM5xje$NuS9Rm&m*%wvk6wFZoMl$t(VdwGJl2K2RQgWW z_XM&)c#T;?#u{Yox!fA*#(1~6A2#Yg<(Mt5ogKIjZoOQ-wWLo~pkfjJQvz)oxV%ATTGwqh{{BwfHQkAocWsbIWz1c2HsF%QS_XV zHN+`)o;fbpM9!F~Jk`~Uq?n|fgpv*@Al|8sX@59QV!L6>Fo=jXozsP>C{eCML123M zSv*o-HCQ{ge_C}KaJ-fFA^zCd*hdHzYYoL@Bm3WhWRduS)0vDCXI-1#s1n61`!k_) zIET$Ihp^?Umru|q$|a{}$wrmNDGtl)0h)Cleblz9A-YbJ~j`2*t{D zXTWhT{UjF;w<1xJr>q17o3eUS2TJO2Ke&8+?tX*qQmQdC|K3tRc3DRoD5I?DMdlW# zDVg(q|DMEE|Baj)Kdd$2d=i$f6f#ssLs(&=DIq9ty(lF-UTmvWk}j9Fu*}%;U{kWH zEzil^n_pf6^a>(YLjW*eGXd^Ld49?guXCY!kh~av*vB32^vBh6es2P_nLCBh2WX<* zPMFM>CT$?x2*Ay_kWd1Yj`^y-WzxQwHzfvX95@c=wH0-$faTmGz}pI_n1qZd=%{4n z*%7BdKhf21{YRHW*xmp0zgIHh_+cA%c^YQ{r$^e&A89yg$S`BBv^TMzF2N_)InF&C9pu zSLqY&_7C)2p#*9g!_^`*KDn%56JmeRIq};GkR9l~s~LFtd0F*k9I4K!8uSH@pnOQy z6?;{K%X(Avl$X!ekc&#W@@zIor@V_Qt+i-4iuW}tX|H0|C29(Vo{bLQN##lfT(Omn z-|sVD6}}6&z6xg!LdSnFEQirf#hRmE=l0K}R;Bjw;|N#$fB^qHnc`U+$ttGXe`jX( zj_G1q`Kh1&y)84P#)xRgC>>DKOG&BuEds~@;N*%*Jip41AN%H;^!mlO5yzlkZez>U zFQl{m2i|(UF`@5E#=*&dqa0qu!>u8ewCS32U666rD}JHrxs@>xf!#ZI97?=eYjpFG zDd5-f@6*9R(&&UI`_=X6r9Lrr|05x#ThHN1f*K z)B=mFh`Hx=z2%%!2GcL6y~_H$%;|+hCm)Y3)zQEqK^b!=s@gxlRL$djN%NMoKeRDyurP!>+sIg4Jkfp2Sn63}Gw;nQl3x1lk8`scevQ-x)?gaZL8=blv^ z$}YuZ+mI@VeW2jdt5zgzI`vY9K2s zOh)G1>oJLGA~^@yh6jcCSAFB!R6AQ%EtcRU4ZX%Ye-GkHyN+(!GvY7vp^1}ha6&kZ zKt+L?s16~0-GH$mC(dX#r?b?hCRfZjgxU-smg7X`-G-{2ABC3ya+NR|a{Td3?!xAF zm%RR>V1j$})(7~N$F2$Kq{J?7gA<=bjFi{s0~s9EyDU15PXuGQ)L*}Ty`MrKqnG|k zHDeX&HU(up`ODC145POQtCF!#7j8;+rRd(L$D#mq2xyA#Lsl;W*H4p%{oa{u$TlNgS$ZFpzIXY3~qyOq?^`L$#0q8i}mPJAu&U6q8eKb z*G>w_!#G=@tFpARg7pta>44$S%pGN*HUGjU*uPZ%&gubcL~tjw0!5-~5m#z75|{NM z%Q5lk_~No6eIHQr-xyRrEQGLhGLkFUV&Q@?Fn2?cgsAOsv^R|(2Wop-neCVT#MoF9 z?l~`|}8Dm|i+1U6ji7zhBKU$4UY>Mi31A1G9YI*e$+o2D-4+0{L z)!*Kl9lOP^Iq*PjQijT2gf(8_H8oq0xFGp5GDL8jnz_8+CT2WNdN`GsEf$+wOl-=p z|L-@mOn{Vebds8`?~mZ$iad+kznqHmb@aj=-n!M{a=am?sGeGbc9rOt46{l4IM}WU z#JkZ`*zv>p_p#o()}iq(Y>;(Ug!x**24nVWwqn%|ia_JV|Cax%lIZ)_;L!CzN3D;! zzB^KC_?(50eyphPAe#TCx2-O z1VyN?gQY7!;|u}nE+E6%ICthaFrd*Pk7=L)$n4YPfz+B2Nd=zWHYP8Z&lJ7Uaci+wuLK0ppa0qj~!zvjwgO_EfD5Qwg>dSp>xj z=Sn1It|Mu3>nc>rPwjIs#RpsJR4#FV@Z#RjCn{u?@Sc3f;izG@+6aaHC1jQR$_>jN zT+o0d>rxsIekVsY2IX48V2F4OapBhs4Qbu`!p3WK81%(awacC1{G%d!n$I$hUN?Q0 zKG-enBtQzCmr{(Lb!T~Rhl(%d_L#-p@z9UjTK<{;sv2}ys*QPf+eSPiz}P5g;dh6h ztvmYzjnj6+@JtBX=ZI|C&NsUrUExZwyM^dNOoJ=k2zD=Aga6v@x`3uk>fEhuwLd%O z;=mrIjaC;{Mhiw&In6SVes-(MX$ua_e#io_RoWG4oN+Vc3Q(JJz~&=BES=A}ayh#w z+%*XcflcPnFPjJT_2hOSI$O&SN{;rVEDMH)tkg9%t$(V?9*}8fT3e<9QCW{I-G`|V^0fIMa2S*gq+d?89BUig>S?vg7r7EIJKP9930HxMksA)&v+Q!9`8$sIsI zinDd|2uMkUZj7LqK?+waO>vQM0v5|k43J6C4^%8-Q-EUMsUZZZCOFBp7MBg^=L`S= z7#bjuy{~cp1~GYHJN2XvXqQQ?VqKN&6tsTU=^56VPe=~%uP&^JLtdlT&IO3e;3_Kl#O>2}CW3Uqrv-sVxY_M&Ev z!BW>4{wd;~_!|EaxFwh&TplyMfE0^_S#OwAsTyWo$=Ry|p-4wZ8y8&@`VdsHlY6A19k&? z3S(n!qi${nvTQex}&pNYr@0>ig0lq!pPQoo26R*wC^ znqv;~#Wi@i4y%3$x>MVYw(Jr_GBxfzY_I$#PC}{_7TgKikrw|zch3gJA(>fPJ|G2C zl`xl&gnDy1N1t=(*^xO$;JLS%VH5tqb6HbHK4(1VtO~C_lY~*8eg-Tt9QbgIoLr1b z>Xs{vCAg&baEkk5Jmc9VE6JQ~PAL`oahSrO zU9|@8&CX(K`?-Cl4N6-68)!20O&}o3B2G3wI zHf#w^c+JEC0=V}g(!kKkw=fwFz~E*Q_JMFu;H1D;BJ2dvJwWCPwnhTyJwPBxK@IsC z6~H71esPgk6AGa0W{E74tfLHgM0R}zj02zMp*Hvy@g3!0kxji8GuSqTY zTf+D)F<0a2wVsPwAKTZ;8_{`skhMr#CKK=vfi+kp80q_@fn-aJ{A$$(N+oJPJB6 zi$5QCG6CwOyWo=Df4cAN$;WMuF*CUYpm>FZcH_326g@>2eeTEvjM&=0L4_`NDvY%Kv%`HlY~?d(BTDsjRBnC@SjF6 zaGryWJfNr#UX{eJBX_DMB();D`q;l%50%L?eC$1{qRuv;Zl`{rpPWMNQOg);i!Hx{`THEZ4;LhW-Fy$$BUz z%n=N>do|2Lt;rtwQBR&y`+s zs_<5_6y}C;`&2w*&nWubl>LT9lcML%$(fZaA&ai#p#0+yoQ1yr8{CHM>J*TJPy|p0 zB6gGfH{U+izr<1@S-r||lvsID>CI7;>^?MGb={KjJ2fn0&l${$Jo0%}M8$2@-Z8_#__%JMSJ}qV6{)$gq6omR#0Ox3- zr~s*pTDp67fM6kCt+dtegM?vkBI|zB4aaJ89DxLSmRekZ%wh$V4QoZq;1{+93mejS z*0LL|O7&vVuj~Rr6IY-LNL(yd7?bsGKWmA`(C9OY2JH%J^m>AEB$^8gVLrk2Xp$(J@$$uUdz??mvx-iEke&>FdTqMBRceD z4WVU~RcXUcj`{4mvFBFL6Lfba4^t)#MiwC62Lt@$Ji+x2+441s1et_<3_TZIl!U(F zx9et3(9)*QceYW^O--x zsY06pbJ75b5|~bUKGHP?nXBuv{*(kH3zuePV^N0Pkif~|oVFY`gkS0Bo0vK;XlHv~ z!#bTMHkg4NKXy5}hs-+CrxEG3TV%PgJb6`I_n3Y44Ol%*z>-!-YOZWs?j+)1!qm@m zGks3Y24AB01IY-of;ii_o4w|0x%Mt!RmaaM~>i6kxu(ZI^NJ@7~ zcb7CvNP~z1N_Q>YAdNIA-Jo|qd2PF#1MXyQSLK1M__UU9UXf`8$YLZPh> z7W3D)YLKX}RM^DzegzoQ&0Wt(tG<8(lB-*FYWE)~W#iIdN)2wmCKcQPn6Fa}HQd7WUp1=s8bhaMG zP^%ME@9p-|lgpcDPe_{!fDB4GPXb2p<8mUyAP{!Gy#Kxj0~d2d2r)2^?3G@tD@Q2~ z2J~8SV}Q+pf9J%*8Y2(TdjqtvAW>dl0Vh-jsR6=3k<^W?q8oLR+f3h`SDeJ- zzzlIBF>a)*Ndzc{DnFq=w7@#~bBw4t&H4(PYz()n^UGyBLXR<12fx~YgQ4e! zdOH_BGtKU>g~Idj&GY+1p>?0NzfmW~gp!^=lh^LNi3zq@awppwuYZpW8_CG1I#>mH zNzJVCIx~v?(fpL(+dk0GHA4lVhtLm>JD&VOx%Qac z4xee=G2a$m~w zjfGw<1HG~xy3>cV8p<&eY=d|&(O zIfdjXcPX@OHO%r`M)^L?y><Veaz{8V*$)2mlkbC8xZ77iWxP*V^QO9ibPSH)~aa z#AdS5wQP6b3UvVxVxismHoLE0O%EML^lVpBVcX&#$Ux(T`3BM+DX`~w)MX0$0k z1i%>)r@#k=%0HV54E%pF4qy)UJ-{~QpY#@7|;pK#O4}P|Y|w;^$LY%bB~`9k~D9Oo?_0S8;q@4ZYd{2I#v7W#W7_krXo59fx%6xFA)*m;z{ z_>G=}MnG6Q3g>3tf_@_p(JqYq7oO#9{2a|V@M4Ly(#EoaV=X&4JVD^Yyr@vIJ&j$? zFfi5?VG#W>Gsjujj(UXX0$j;3bg|v|KAd#kzk-uVpzbC2M}#njrJR$Z(4?0ZKro+h zH>yNact^5=77*1@o=?(Mw34+xs%;*}kG zT+k+}Z|BOK5Mk|GiLLOVBb{6J{2iXR5+eE8RROnys5+?v_#Len;`Prd zkAo%x3$s|_@~5C4th^C5lQP?-aru3iNWuMI!JhMY(@%cA9sWhXKVL$t1Fqi1#Yi}j zIr*ylWwKG!bKm}+iq2z8g&aV)1q5|Kno7*3t0^O~{I-nvSxk3#7r3}K6EWBkZL&dFTE zFNPX9R2dV$oIP}aQ2Uq*L>Kh(qAFk*c_n%qNDQ?wVJ;Cn*r|eYtXtwrl(p{Z zFG^|3L0C!&Q;iV$T9-r@{CiHD4Y9gP0xnw+ULexKdua=Hyoj@@&`N9qn8=E3Du`l8 zeHyiZ1y)JT99liT4f<5MQ{Z&&w*q&rsVWY2kiHmkqG3GQJdVqweP`_Ajh9 z4T&sX^`49J-V5hQO=6?T{5{8lx9R4Bkzv;T5M<&%m)h|D(n}uFhw!oKV;0k(4Bgdy^X`vsT zs+2a5&3|q;dUS$(b@XfApLiHiP+Lihm&THa#QexU2;`eQ)dEh*1L4z)`Et%&SfqPt zj0XYSCcrS`?BHXtK30t$0uJ9&&KCLo{dwZ4$6fX=pN>pW zm6hx(!BjzZoH#pX48`vjW%oVyk9+KOo_w56BKOKLy_qz_dbg_2pc0I4KB;M)+2q)9 z#AG<#-R&|e+ts7NS_Vna&vJ>-T=?s*bNJ>;p{9XI%qjDPLd9BzAuZI3IjO_A$9}En zop!*hQ~I6&gJK6i7stN-t+P+CabdEH$RO54pUz|#k${8lfGd>xkHG2kQA7Jg1RDfR zYUtOeq$X9ZBh~%kCT-2q`1osSs5Tm}UCB-b-TYhBnD=4G_io(l+TUD6DmX8lC^--# zt{l&lcR*NA93kb-$&LN*GapKvD0A`Cy?|vlr#M}a8)?7%er{>qd*d1@=4Qf_kZw>B zAs~Gz_#>zK-#;~OMmN{Cfyfj-46Q}Ei_Ff8Gz$Wm_&jbmctFQHl~nOb?TA{XLCFCG zN?2R+>(zCUSc__)=H&Vhj)_A7$d6DXYw_G`p(CxeQJL12Gk%w#>y(6-6)#aQ^iCT1f-~%|0xi_i2$`-V6gcVWdh9T@b^pnbF^nj$N_OOU@C#J z01!wCybBCRc`|%zc5A;R>=WYLK*1Dezo6F%W~UQO=1B7`o&7Sv zXvTMcl^us#Q>*5IV_8x>7QLgx-1LE}-qU1BWS!GaaU&N*U}ox%GSauGry&%Lhhq&_ zutc(Zg6L*oHMX9!$gloJ%77>$>0&GA(4eQaaXP0xTJcMy%cQ=7_mX{<-tmPjH$}(D zbByhsD*xe)rF(!DU;bRVLJ(M*?KwvCr!hH4H1AG+0CONH=w|mz;q0x|_44N2q4<(R zxO%vDGk2_A-ObqBoKMfc$F=KxZuiyu{_$BO-Z+`Cf_er%BWGB`(klh` zW$~S+#yWe=_TLLxyKH>jUmd6mx_%!Xj2s5Iw3ik41zyE*>0i^iy>Cca=<(^e+4}C0 zmQ=p2f;tbC1>5j?k|C)=FY#wK9Q4Uhc6N-lyQ&ZaEaAhD* zA>QtOBkxY5sFi&kY}AcSI`0=tCNUAt42<~XQLfrA>s*-Qm^k%da7uQ3y{dE~xC*DY zfKz}3a7OjGvxwlBQCP95*z%M(J2cP%MSSvTcH=S9G35k-uSRpWgGjQd9Ulr|jRb6a zG_EBEyj=-#4(gdmvOyL?z8IcXGoC!=Lwyj<4=B1=r62BcxrYuH2D8714HYvdr1#mO zSLbRjj-?Z%e*+3KxI>Lh>O&1z8%ugG)qB~D?l1#;YhRTC?%{)dl5_3vg1f6!dm7Ju z@g@1nU3I;pR8L^Q5*#k3$vE}|HZv%=WbFM_?CCn&{rQLCjo0 z)V|5A6J|ivk8+B7{y&*DPXONFbCt7ygG6pi+Hgw*)_!MaZEd|U$wS94iKoKDgb?cY zfda^iI1u|@CD3yuic$V5uIk_uvUPYamD+1}M#7QG43ZM?#qMTK7(PXDWU#+HpynJ0 zYHD5kYtrebO6XYom3`r!&~$i&wkfU?yte6xc{C)(ms;`gt0j~wZU8)Dq8yvw8y-tl zz*eE=L%f~)f}C{s=Rvf-_!nUvzH1peQcuH)x5=ey4U+ur%Ir_*q~1wARx7TTUA;xr zpDe{xoycZc*_hKbH%_r=w*3mDABiD&>Z^dS#VFYKXM#Z&jIqcTYjJZX^xR)7jkU3{ zG2n23kUrPWj8*5k-9qqvK*xDCVU}^%7G*)>$k&01K9>Nq-NxSANedZ|vf!Q75Nv9= zUG~ZH!tig8oriXQ0lc2QTbJ{3>nQtVDZtP`qSA?Wpe$4Nj6LM;?tDdn{=ThigU5wT zL~Y^go4U$%(|pY=BC@D_Il_j#5JD@gByTsCd@=6PzB#@A%Vs54ze65v;2iOy*%7x1F%!0=t5->QvTyQdZ5}edyBQ@cR1?X*FPGC zJ%2xVTG%a*h*vdj(B6MyqE5cN*fU?N>bv+AKu)%^(i-SH`TeZ;qo#ke4NFNY+u`Xc zfuZ!xW=Sf9W7FW{+J}9&B}ML1gpcqu1`mDhU(j2;o?R`7;86 zx?)@#3{riL~gYuHuJxf_1uMGBDMHEcC(T?~L9 z)7MZC_8t{K?o{YUG>vs1ctZ}OCUh{A8BI!YA$7KCTeD7;kJ7hPdDwBu+7KH*M=-tj z{`JHGvPqZ`Gp*_G+Q+b{)`O&yn>78~IHO8gM|YNx=`lI(mJdbs7}&ayo~i9XhF1}T zBn1X`EMKrP+{N8_y(v``*+~_!Op0U+DjpGn=UQal`lZy2n_T%``RqPSMzvqSR7ok`$-gaS4zsM1bby*4Sl)ZeT_<-7z z&un;z{<0x>SF|@{TRm;jWFd7ZMnY=(FK7e`7?`m`VCZPnCUBzdlCJ6rABsF0o)PpD z%;h{gZ^v_(aHWtresA?{Rzb@{sIYxQ<6CoJySniLw%Hq{6p+Bo_;xTeqsxJL*XYf~ z3L8TEYFYF~9gCLPHsb8^PdnSWq|ZHlUF;9{w=DN<)7L*svvR_dW#t#cs6%|~;>Yam z5^kg^I;8F~Pm;>_9#F&_P0sEH8$X@1dU9xFm1rPfOZnxihJ;#kk^&m`>{BMnp=4d08Hg}Vgl%g4=GIO!r(`ePadDBYkQ3;4{D8u{4L zDDiy|qrU#!G)Nj{yyTXH%&Y2oa1j^tq4_~!o+w}UU+UId-~E?ZAs@B|Ifmb2s7}1V z&K%p2((DP6jD&SRxtMt*arakoXepakUE!S*Z$R7PZMh%I@q{3Hv!&&2_YK~JK3yKK z`F?R>PpJc{Fq^_kc|1IrQ zu=|9NydPC*6c?$l)u@|3=hPvE5Y}e)j>Fwe2-{h*@tQJbXQ?WH;wb4?lo_)7zm)Z# zYcxnbFYq!qC?y(p(CU1_F1H4m0NrJ!yu^A9lfJCX=)Mb0GgC7gP{SD3HO{a_91=C} z)Y|BK@F05ZzhRVX>*9w&@|{g3UAbJ{RdqfU&OA*N?pLFPE`3l9uINuigg^dTc2r}N zi;-6a!qhEF<8e}LC)?Uw%_YD5cQsZXgY5&JWUvVLWEPJ|nEc6Atq^yXYT>Xp!gjvaLsqjMoyUvb4r$(+eJmt)iR=TI9cjgW}VFOK&p z-UA3FOY3_%HM-k9uSe7|0#C$u6Im?`280YV?r;CH{U|@|FzCI@8Tb)m?p12XR9)yl z`$((^@`Be>o!9es`^*;bW{}3ru{o88QYlYf@i2J}R+hgVLm|!nd^NzKju;}A9?z;S z)NbbRN;=pYuf>)ra%QCH=nU0FPHbS&*WCOZB+;;v40ODlFz#+T3AbB&xbo-Pd`Ov0 zz=)1+|6ro<{=lcRdP++1o%>q{7Pkp4ih{#~TrV%@gmh&5#ko7!wY6xeAcXr7M+6yQ zY+Lw*6I%6mGXNN-@;vo1V9(M;07v=jGr*Fdg)Mg~RihM05xa*r6=F{utSB-n!r*;z z>qA6L5?yUhzOHx6j&O*z(dy?Z0!Bvo5f8d`--OOp;>ZV)KVcN;|EvFNRs2D(|7=#$ zjmfyWL4pv@JC@>7CQ;R$pc4rmp7Af96PB-Uuz+zK0m;-sl?BVYMcomE$JoYOFuM2K z@^kOw`codP=Fr*0Zvm!=SboO+8e+uR#QTf>O@YT3mJDj-qgoWZOM?k=+()#C*-m<~ z7SHeH$yJO=K%7kT3iRE?vU-PA=xcrd8Y`jladNeVxk1)cz*5l*!C+H}koBykEC-+cmtcKFuH}kY zaovZJbrLR@+wZv(S$7x3`xFjAt`qNXbHjryg#@l!bh=lSw82va@KNUfYG*FjMuXaP zPPpd6wmc;qJS>c`Q=;Tmov>JaFyA1(atkx`Q^CoeCO7}msv8=g@5qus?0=;RFt>Aa z7%_4zPfS)2C`y}vC|r0It}bM|8TRUx5ZSt|mO0B*)~B`3R5(fT6Xc5BY2ByGI{LATkd&ndj5Ng7a?jcj?cA%1F@8$B&bN={(d>F}a9S(gsGj?n&StKz7?kP8}$` zU;vQ|`6q+BVLK+~H4W19*dEauo<@uj6!jZ4E-rOsL|{P4=>L;3J@?w@ls4u*lku|c zyIZ56le2I64$8RQE1y~DFR?8&$-jlK1&6gd9*~%a9JKG69wV_r-%Rp+P+7g0DZD4u z@f*5sOHzb zn^~W>tRw~!SDdCd8+>}c3b->$yAh|+ zj|rJjGR83_2;gT#QSp-T1LMGy!c3eR8ygX`V}alAkH$bljDvDylG!mzRaYEESQqpt zyAg5F#mA~1EhR>gle1(C&gx+Adp@?nzYRWy^nyk-IPYv442=kW?P}6<11qiHDW-jw zIJBT?(^6GWzc?=PhL-4OuPL8p@Tf63Cq_gGXUULyTmE^UgW7|vF3pR0!0&CF)7O9X zS5{puu)9U)_0|jod)2#rxS-R{$k!{;&_o{}$JPeAsCSat)Ns;+g9ra~lZo+?$IAHL zbygXGF|imn12jJG?-i&e-Htlxi;=Yqa>{Aat9;?0jjDI<`%(TH z4>A-;3A`z^XflqasGU+{47hE>a)1Sk+w3am78#adO`M01)CVQpCOFo_dX7`5cYHRD z|B5i=2{FB)YS*Rxc8=uqAhT?K-@Udk*@#1E&piAUk#fdkv+p^Ts{OKdx@jj{!gVZD z%=%SGAJroWDdn?0I?y(x{?{(o+r~*mQG%Kl0=Z+FI{0fh$)aplESM8;o(Dj*E zH4JwC(Rpd49q*Xai4UKU)|WE{g9K#iN-vce2|9}D_th7vPX}L~tfZvr61R-vM3#5t znZ$x%m`gp)$OS(Yf`E&jk&C^WT)%TbL(_|Zln4vR!;twz zP)z@8`xpGL{SPSnJN5lR{ps_qVe0n)`aVSSdUC!g7)tUm48R?b0jxVO0P2?@XrL3r znunGnXXivwzgxd2J756v(UOv2uPdVBfDl1L9Na%0l@jkGUmZW4z2HH3n*YHFDDZkb z#q2x*7h1QAE(dy_G>};oKDydD+(37pq-fs|L$JUhZWx5a#HP@gYKQ?TLa|Tk<9>;h zg!(Qdu0Z?V1|(%@Y%CJ5Ve8;$h=nMZ2LuIW1lrohM`-&so{g4Krk#AD&1hgelKm1{ zIHivXkYpArgFj@ye6-!XU?G$p{BGvrhSmMscR(d7AfSCi(<V6vO7sQlNTVv# z#}IGJSha7)7NkU)c5I^m)QI7?{}Ju&`}3^AVW?@d3@DMWTx2g}YhS-q-_VGhMIlYN zK;mfm7KVS_*`WlKIkZbziH0Au4a+1S&q5THfV#oJ9vW>mmO6WJI;%>rt~>Y;Ej4Wt; zgau9>;l;j~3uY4d^)n{ht#M(j|V&Q~2%Vt?1^gp)dec+XMl3QXy(JzrfnBoO0V^ zvOaO!|Mpy0Bpx4v$QwZkM320z17+9d^+@s9)8R=T@cV&+*bhRc^?-y#CE08{w96{V~^w!ak{#`*GhMFxV zO}DJkSUkRKlNFm&T-e5|oVv4NeQX%o^s4HsVfo9NPYo@-a(QCi0SBD1B=&{J4`Mu| zlCc#_br;Uaa2aipSTf&&J!H+?wAT86rVj_*7ga?Qke7T#xkh&Ef)Fk0WKA5&RUbyI z9}SAnMRH*ca(obZ4xIdKY{PyftSC+x9RCO<9E5kh6bFz? zI>3zoYi$7t0We_X@s;tFF(Fg}3Ud(fXi7QYb|A7DAp*2Ph(J(sS6oV09EKV@d}bU< zEMBml?exiYp_Q^Zhn+Hw>uX-mN0QOGZvHK-ymJBL3XTL+(M->)^Ga+K?hdxn$#>L$ zn+=o+rtO9;FKA;&Kd%Qfv1#XeuZjY=eb~8<{)o(0#I_H+ja@@6I2Wr6mU2y&7=7(u?VrhainVN98h6`0r*6XGSHRKX zE}o>p((-)nd%GvMIXk1Eu~Jfl5uE@g&zX1mzg6l{b?uoAa zDA83>%|6_~5@tQf|B$g?1cw0`69*^bA}Dt&b*eCbO<(a>wyUf6dJ0y0wnxWT-+lRs z`Tkje#4cT#ik4%2S=5W&w#L^_5F+|Vp_Z0UWwE9}QHzbw8&ba1_d0z)BC)V?3Em4X z0f@Pn=qTGPL+8YHEx+kaD_A$Q6 zOaL|&6o4y$Q{noM{y{*!6+bd182uiIYY*SIllt2b`X`21Cwjz%ogc#QMs1W9O(V6% z8$S{-Q35;cvUe|C&~Gp}53f!Hz8!MU8Wp%9J<$&pcdTQ3S9{qxjTn(2 zKuY$y+2AVQptYkJrA7t)k<(0>V)7`q7pJAQ8v z*cJTk+#%7T7ms8iXeAIkGKC+JS!Q>xqHmeN6dN#}v9Z@X%1UbVxgJOn`xEJr)VU0z;7I!7M$J(OptrAV3@C1B~xrXYe$-{@M z_a_NNCf3N@hrZJ% zaT1bu5(dZ)CQ4?J^vtu*KGU-eJA8lMy(qGMV$HSjmJIucIZLBK@ZXjuS%K!xx7$7KI2U6R@j4SwL{c=QWtV;z zvhYnV$s%O?GePgpZ$;t01%1=3*4!aAh zE${b*^YtVbAJBc~%ipCM@4%eRzbv7(Dg;F1wcal3Yl{4CFSh-e=SWxldOb(RMK7SR zQ0p?4K*|t-6>nn_n+kaY=Dh^|L~9f6!e1V9KaC$fy@qo_{#awb`V?L`RYMGySP?I3 zG~pM+83TjjEQDXZPBXg>dQuMqR3K|5RZpv!ZSvaw{gw7Im-Sj_RbcKV1DF~+*G&9Q z1wF6VrXctHw$GIdwl^a!J!?3=NTj0h#+TGGrz@_zPb#&%w-^uXeZ*sF@leZfAZeYS z3KuWt8PW=LRRw|#3HUG6%Y``m4)zK*p4!jByYa7r=xNgG*%}jeXD@xwlIgk1>$`S5XQlu@1e*+e)g8U$;nj{tn{M(Q54fd*TuucX**N}3M z@xLK1=d6*C3iF=_09;vsu6>-(tKmJvleQpmwS5o0aOL%EZA>x$DG{oz@`yqLs|IA$ z5K9&MOX-bd$gNZB&euwngssAKr``||yn}AhlbX%YHPEI)IZDc!uCq&b4V*W8oF#cL z!{=13KU5?`9hWg$tu20B>ub6u6na=`5YK6w2t|+%Hpj9~RT(_7W-@%0&PP@fs$Vi? z>b2{%AJ(QD`$OS{()*2mvER1ka_`?XF@nR!uVgG)6@xg7B(OJf3^|XKYGO=ax-i!i zkJk<`&Ux4jHZX14rYo|0yfpDQENP)1Lz>oIsSgMVopTLuK){`@!>ov`#Rg|bDVf!AE- zao4`8&$s?O0;ZmBLr6e`an`ES1V_D6;t6+n>4&1iEsE85L*)T*pwm?j+~fPt*n~9O zeL7rIt1Lw*S?W8i{mO4q7p#6kio#PI)4JYtDj+yK23#1j3w~TT_|{#XgwK9!KK?Ma z?q)kNHjBB^M4h$EJ&ef>0KI<>O^xzS^UVZ99n48t)mfc_fX&yC`_tRVg`VpoPc4hF z6DbWZ#rf+m(=M8Y7ww|TcIOp;^a@6%F)YXF5(ld3tt@={u6e0%b{`Z@Ja683H#TUT zq^Ttxe7}*GyPctY@iRfL?o;Gbn`>U9t-oTQ8;?um1B4Vfe9AR!?AO!S5$`*<*WSsus~F&K#l9b@04PIWN6X11 zNN?Yxa&RlBwP>o=KUK2v7_5(NidH~#TO!SW^5()R3B}fojlH&%v%a*qL>tJSf}0Ak zcrooz{tWO6Xx6`mHmNHP`yK}pIII7SN-uQOQQzPDhxGiA2yheQUK$VGkgIt-;s$T| zx?lD;{kIjl&)!|(39pZ);CRJ{ns07TbZkuDs&QtK_=pkB42X@1p-l7KCjY5V6QV+K zqj0eOr3(SrP6Rkm{|FO6`=i?!F#qLwY%_q0XJqIfCnb_w{Dgr4FzyjNG!%vapGUs; zkgo04vhM0G!&d|o8(A+3J9~L1HU5>8;eD2mzEm-;@)Eh5*5+I$k@vIj-{TTn{v1x{ zEPpvuZgifk28=J=1n)8KiyjRS6t`&E%6-JX_Yqa$|U%cz;}HG`z2 zq+O4)d>YG8Eg~1&2B>7@IuiO9#G@7Z+j`-;M?gPh&Fg;WLu=h%9jP6fN}9(eo%1yU z=c2;D(mY(^EmUVw<++e=+I`xe?P5dYtME;0Zi~xKv|D5;z{-s!aaHV)3OS&|X4?`& zW^U6Q!(-S79mBw9+{MOBQJbk4J&g;Jh5HV%>Sd^1kUO^@nytA7E>JotNr7O7Wbn_U zPji!hu+w797HEITBFvk4>J`C@-lrQU*=J>JdWt9qmOOgEhJcJDDSV5ie+9K>JRSV= z!>On=OKkC$(l4S`sn9CNHW@NZ>e(002%0qbnjd}}W*gUA=lz=cLSeH3U&r4caDEH3 zB~aPL(zeJGF+cuIefQyKk8rP_Cub5BLyt!a$LaFmXckvFK9fKb%@8ByC`YDC&$u+BGSliy=wBVzRl4dRGFjhN|h71Pb!bhF_beV(_3{y zp1quo#>H+(FqVSU;0pD{;A!94b2~Oy7e3t!NFs&mO}>fy+g8a0430SM`d{tPuYNwH zrh2BBn;2%Yq`^y~Vq6%I>qz9FBe63oXgfY`$U&{U@sddVzHOu6`;J4%1QV_wS)%yn zVq?=)?8o)75#tQ=&#o403-_+x_HK=BO7QZaoxzQeTRZii;xxE<_&50>cF(_coh>Pr zTd=s^RZRtdo6i>hVIlc8$3Lnb!Sd?+-pHL<})^NJ0 zH&_L*yYwd_yz4wKaQ9sv2ByJ+*W-*4p-prXhlII8Y|2T%={y*uz)vs= zY%ISNw!b|4=<5iEp!>^EmIDPZ9~mv=LgU+>Fd6nE8EfeoT;|-2DXM-MIehkeuug<-#_!5gi&bO9^Mj?udcdkj zjI8Z#SXh|o<_YftsR0!<0Bz=dpnqYVA& z_@IST3=Is|XU)VQdm&YXUkcP3QHz+n3zS)YGxfqpWbY}0&*;H}8lrWpq$3^l9o;zI z{&U7zJoEQet)LJP>v3UwS}k*0BKWBB>dLe{a%HJLirPaF<0j8B0zrW-cR;ql4LSe< zLG-8uct9HROLqq`)mcX6z+7|GEB?0S^O@zO9lp+b=@&ZmE`e+q50Sl2ydCDsT^j6H-Z&!;|`fzQGyQ!phOfl)W-I4NVcYYiUnp z{vz!hS|&S*+sN87@_#%;|6SbO%%t!qi9RsqN)qUL6xl>fIPJlVZAU2Pt?e_O0m$~& z?$a!Q%D0F{@iuxM%^Lmw+;ytV+I=Gmh&8RGd~+&n8|2~J&B#E^-=!Xk*nYMDLlMe_ zQ`^K7iqNjA-MlME4|l}RlT>UgHI3z9XJ6#a3Ts6eSi86!O+K>SWJ*f$x6Xr#qv=sv zTA>!IeRWNP*vq+uvq=IOC5~~492|hoy(Wg?(i05B2lYoF(!iDyWK~lvh%qe2q*{X& zf55BKFb}7{O%~g{dKdd|>=E;kk1D`RFWbc~L1RY0RQZ!0kpZJNl#+GSZJDotQ*jTu zi4@&Y%Z;y!E;yB0t5v5QY7!1tY?H~gI_-p6yjnB1Eg;t@ z@LH=s4R^%GRy|A}C##V~nOTY5gH{O?Nl7G!SW@x>H20r2`@KHgM^rmvJQwD=buQ(Y z8F?5ej+q_S0Db{}9nWJ&;Csm4_tbLewC$cS`7}-+rYqUOYN2oXR3qC#$nJ&9Z(aO@ zWrz7CXBQD}UhhClVy^HJ0zs8nXPJ}NZ@rAq_6q~Qvf%ofI#Ws8d*USh!ayvH?rtS_ z@$UwxS`_5C9eX-#$}?${Fz}M~fxPyMfb=8bK$!21bJUqw894c+_V*o}B+Axsi8peV zG5OJ4=|Pj1G(ttp@oeU$@w9U;MPnL}tA0rVxrzmKD7aMdeDdmptfL963YejMb40_b z8PpnN*P;>eZmQy~>uKIWW=uZw|4@P#@EYHDS96kjc~7JBg7|k$T6B&bHQ1%Ci@teG z|3PeIzx$WT@}G#P>?>%6Y5_0`1KpZ5+9)4V7;wtcySWka)0V&hj~F!GLpiRQ3NI&X$~E znf15U+?3mT`G&mqI>g_1MacJzpW$#s)c8o`MN8@^8^@SAZ)ILP66)=D&h?4n%8q~VehSWg+euFUAnSOxeS&n`Z7 zlK&!4WP*69Q~qP->91)l?Hb%FaKB@yWWo_eQR&F+Cprx!|4{m>-8qyFl1eU2lpMT9 zo+7+2H6q5sOQw484iqL&^jJ5{>*eq4PUe-n9TutwuRb2DqoHyZQ_FEJ&N7yGs~d*H z0t|IAq>?IQ7ODx@10-~InsKhk<5C>r;WzvWZ}%9GoF;Mzz13{EZUjvF_Qq{RrKu5t z7C<|;6m!h*q6@n!`m)^do{HAZEAyD``SwVL9BS#bC55~29AAV-Ut0UU6{rbzd^H8v z5ULDpcx_rv>oLR7VkF%5m9LI_H(u~^ETBHbQ1+~sE!uu7X~YOKvDO^XupREW*l>S3qN4U?ct!D0nt>^djz9)NjlApH<!o=gYv4Wisou0TGi1=>SIK_?DebF zfSZ)SpF-tA&KE>^>|tVW_O_7Tp*eN@?gF>H*QN#S4QSzP2Lx@w05?+dS>BxLBnaRP?*5=pFY4ZJ8+!5{81HzX?SIA?=Vj5ChspEK1tyoI7@rO7-*X_;K z$)}fU52{e+=!xenLrE`5vKLz)*~6hGB8_#^dGXt4%1gSmP$L`_Ejr?`6WoF2o#jM% zTdtp1nGcS$6)_cSy585ceEphG)ACz$f#mN_w;69Ylh=H*j6RPW%IMi_$~$5ozQY9C z;wp|AyoZ68vTG>=p=n5(qmeQ>3ZTw#&Mj|_*1qO&CH~pgN#2r~=lb&nm3RY9O_OwZ zwdRmVVyx{Rgb8WnT_V21Bg&*@z?W!durS75`AUUVJtXzf7ZlKG9=$R10YPJryB|o>cOs{YMZwvqG?A8s7eo zF^n)~k7xWWpwN> zjdF)x`$RpIjIq;8sH%U%$9YCW0~8!F>=eiSIWk=RtXzvjIT@}|4Wp=w$XipHPrVLG zzE!g0O`h5$VZ8g3F9wL5e4!Zy10R+(cKE18&ZsM(Q{dny^74Hm?Eq5{e`+#sOr`A} z5l$A6$_dp=`Z@JH9z;+1HRBUGl)M4S*#>NA^I*h8PU6q7%senb#ktbYY-1;b`9NF& z++&i+m_Za1imA$9#`U2qCO`ftm=IzdKia$>m=%|DI~)H^M_syG27@M{Lac1scZwM8 zh_3(i%#KeI{W(!K-k0Kq(L5*wtt^BAO~8o4Nq|-%LorvOUqRPk$eUIX^V~_iHzoz2 zhLBJOYf!DH1%Q`1Jn*lxSWR-1eOWVDsLg~caBB?OAZ=Zyu}f~}7X)ngzjw}~4lf4- z`kTfWMX?pGcko=srCopYGcJ(Pk7DoI`@7R&^XbhD5%v;2j7ANL#i#OozLs&L9DKyr z%s4PI_k4lR@=!b~^;^iP+(wK6n*$q-Oc!A8IapP_XXI@bYFk8D#4$sGq(J8S;XQAe z{Kg;f^8;UnyB*O8(~j)tT`kE#ZpG?x)YFzB25d$omhV2qqr*%jPfuta4_8#BG0D8c z{hbf`;vwf)U=2XT6UpmJq3kIB)lFX)rmv)oT;jg0kM4xH_lj=c_>U1(4G{l%iVN%z z!(sGCi<3E!&i8$y^qAV2p-FslVoL*$g4^@wwXdUz$yQHGBI!v~>zTqNV zTuMMl5qZK0w!sqs0{Fjs8f1gFJ{QsY1Vc&JE+(Lpr89|q@qH5(Dg;UK z@Il1L0dg5M7$HZ9hJfEd_2nFrS*A79ePHlkSar}k17PXUob67 zTyD&H0E<(zFFu-#gFOv3LW3>sqWEblASxg`5Fw=<8e|P@!!d!%`Qq|=*ok4ykMqf( zyK>1W#z-qjs|c6)YL^po`n2UV>1OJy<`+e_`ClFOw6D*1>83q~pbtZz%0F!W)g>P} zNdq`Z%cLCy_H<4NN$p7(%8G|9q1oeV@uISDf@7@`963g}>XxVPetume6TU%*2a&9a zmT?oztzI>E3If%u-nv8+wn@LXNb{>zyMH&U5zQU~?2VSCvpk>^d`*OvOdH{VQF9^~ z`kk*^^r2>&$*RxbfJrX`y4@mAj*^3G9zXi`#~+Hz>KyV#5Br zW7)0$3H3l3i-1{ZJ`&Kn7TiV%&L8Gwu_0Dg@5EGXX4JIV7b*3BOuYqAljljg&M$k0SMrBZFT3lTX)U@(;d*ZcZ>{)a9>2jMfS*qjw zJMjmpY52_;LCSPXFKsxL>1t4mYZMOed5GQZmTe>a)N6rE7Dn`ZykZCsu%>?sANJ## z^dGi%3{o@ooLy+-7#lg6Z9)7U$VCV(Q~-Co13O?}J5!1Rp;aju1p0~1eu+X}i-^H^ z@zF*&4aA3ifi&=FQT~2!HA&x|QuE>#^B6^SR@zsY=rjK}fMSA8-kR;_u1p-j_;8Pb z?G1dnTy{7iA>q=|6WA4q2IF3cR|-l(NMQ>`b)S&ZmjX;H@_wKpGRUx+Iti?*5VfL@70^RgInupV2%0Nnx7nl@*8nnP_OpAI z!!>gOI#jH$_;=(?fWq0MGO%A>-MgRZ|Z#%KY` zi~KID-+#s?+M3e56;T!25m*kuX&&#YoSxR}tGA4VJ|RZk7wvdCN2XhNUHG8|n)IV1 z!>%sBX(yj;d5X@%;Q*rePFHF(ELZZPAEXJg$I%Dlfi&O*f(fFN#8u7+}Vq{ z^<1!rU8Zm|?3*mMDfU`*)38_|k_8sB#lhru+(7S-&AUhgLqADRogi-c&&1=oT)T&_ zZQr{sv+=p{A@tVtkBKRLdQBOGGY*ARtumP(nIF{8&BVc^0}6O={+>aOe(|gD;7_}E zxoJfN8(bPJW_d~lodfd_l2u8}I*`S{?Ui-}Fw#g*|Bp75RkeWa@nc-SxvYiEqKae3 zz)JYL=5gHo5zw^H-YsaJT~=9i+b;gyveBm)QDLeTt|=Hl0`}*&L&*A{#^B1AAJ4XiN!j^V&QFzC6(y)+?!C% z;%!gz;#wyig_JFaKnmE5_arL7N^G_Tp`aV>>xp=cxPzb|o**c>bsv8(LO{h*k7fgk zW{{|fYrEfQ`fJM2(ppv96*qC5l9H>hh2Y-wxoB0iKXWg=R4owZQEE~+3K`^(!Ne>B z$|PD%-FUjf6UGDUBKf<_Md%rsXOvU0KqcpAqSRO%7_y7 z0#l7h1`>~)JsGPU&;wZJY8u&J9SyFO2Wgz4PO3um3Qhg(hYvM*p3hH6;my`mEuZ~$ z2`n?kLXK6eqw+@8%kp)9S6eN5y=1Gy<42VH)&SQ+OH|UlwSS&H?&!%;R zi?RpdQkcts&4;(L;W=S#ux^-C48Ak(J7df3NS}4KyP_6CA<(LMs*ZcTao<|5*#K~Qht(GFU) z6QAAt364LrA4?4_i3<6n9$2c=%d^xO@BEtbw3^~vnasXTRb}uaW-5;33RrV#V-z$j z;4&kbW9dGljV$D%6;6tx9vXVgTV44~B57u3iDf+iT!od@cyP#jnD|+1eg;)*aL7^ZpD>!n7`gb&lq>~t0m0GEf zGDU;d5;s#`DM6RL2!kZU5kSMHRr!l(Kof`9FMj7#Fooe`{**l%Z1;bCnL4KTM&ez# z+v@Ay9J+AV3JO5J(zv!U5J|KJG+$h$(bWYTMOMP7%Z7{Z6rOt){>&oE6@0mAPgPri ztjK1FwW>>+2H<$&#NJ>cm1WrwhwNT7fYK5mrD4rm{n`6|hsq4_0|H2!fO$m9MOk~2E5wqYbH%#T^|{nc$FpdsbsqCSnDfE_Ib=JK$Qw^%^2KR zB9YW+A8X7;Mi2JF&?VqjzzCF)To^uS3%QxpColqR0VbTr3BzD*yq+qcJp-Rrwh9bW zDSrjWZRxbUgkXq2(1yb3J-T+yt-KY#8dOgHWBp)d=%@ZWO>nEJqUkL_B#B?+Tc1%> zScnad`7(0>6_%&pn81{+%JqOWd$cC`^({r05IU3`_#F9kGh`za99Unn=w~2P81@azIkHop0>pky@5iJju_=adR{y;h`?rC1(v0>iw67+wJ_T?;1m8Z6lj_C?a$)k3x9KR0&APOiim6=5%8fr z6I&x~acH5JrMeJiuCKO8@@95UqPl2=Q>QZMI9;&m)~2-xG4=r`D#X>z?S!KSdl>%h zfu;6yZ2?B>UV8GmN1MfROrb%518_cLC#iY^J_^L#zWj#uYh$?^r-_F5UbiUV8$ zDLrdx@|DvzOVm&PneZRd`>B|G46|E%kbMtqj}w6%0S;3CQJ2t^gUf@%5Qm5gfHpVd zr=D4Xo3Q9&57ZN}f_a3g1qv1r*HRTO9a0h6gswu1?Q)#fICSQVcN1 z!XM!n{=!(L?nYq$0>MU~en0~j3e-eQN}nMpUOL~$qaFmE0P^4TTHwb>X6%B4!j5ZY5T(irc7tsD8Y2iz>^?rEa&{^ruarFS*$q7+4F~IVR z{rg#Kt1h$NMjo4n(N>1#MXIW0&`E{@<5g_#gpx&AL65^x7*@BC6#3UW=ej}SKrxHc5_agGmpBt@2oCu@nojp9z?A&i3o)ZF+H(qA$4C8l`0{Z z8XteP(05bfDqb|B1uaOrMy^VgK{N!43%}E-f`JLp?=R)A+5dZ!VIh-tk z`kI&{UTam1E(a*3{Q|{iX9o12H5d}-K_mL3-#Mzp$KHXbAYQ&Te~(F}ReA9g@$#U| zkQM}p)`DyVFLLgGBOBh?HStW%%fKM?u~KvZD|?SbQg7vh;@uyK)TzubIprl%W{Mf2 z@xXsd%+qaavt%+IsVEZr0`n8ZFRO*^1CAhP4kT5?kgQjS!$P-xAuf|Oj~oQ=^w;HV zl&(HsRL$>`+4St`y~_V?_C0`sc!4AZWQFvQR;yT1C&`Z>YJm-c?*oj_>CgaW(m`+- zU}gyB{~qwPpdM@_E=c)w`~YRvL1-8o=vWzqqs$6JM3|IjeX)u51-u>}Gh8nrA=y)U zFt*o<(f6`QxpROg~a{Ak$m{?D|SCIrbK{R zEY)P3xBdI5;!@WKqS_Vj_0nWMutY_`8g7+T=EQ}q)^ zZ&fvWuiJXYi7?XRyn*f@Hb!+&fWwIzb|sTqNq@}W7Z_D}dAKH(U=!s)vte@1Bica< zSEeE1I18O(uX=pBa%J>vrgPoi!r=K4VK<6(0PiRDT6jo`(qZ>3?pLLAn@ z%A4q%T8>Ya(fM6}+W&o$3}IAaS6>Fc6NUDL#z?)O0N2Q-R>^o5NA`<@DjWWrCAIGA zN%pVjOJA=8QB4X{kHWVkmFt#Md-l!#?MUEz=mNT^YW>>Rnvn2}@|^F zGE3%3_eHeOzXMkT`-ah!!zq30CKPxU>RTr2Z)HN+RJ*OD{adgx=zk9rP_3*$n%8^ zS26|q1g%{;eH#Xl+8@a}Y zDCOs9yDnd84=`+$`hX#9RNW^Za?-+nll^`BP*M1`ep{^151vhZO_vXVt((f%QS0}UGgi)l z+AjjO5>J+AY`We?sqrDs|06I})BYof>|PG;ZuL;F1z%d1|CTGysTh$gZZ83cXmL5}Rgu`2wAM`iXByv&lMgND5yHh0| zQ&0NC=PGYf_lnxB@LEwVQ)pZi?o(%c78`h{(xEe!8dxVqC>hsG%Wc0ANJ27TvTNlS z?k6XJbwZOP!&YmB{G|Nui{OYrbn``&%`5fxdN+UKn%%OkzZmEM z(LgmCQ2ypg zQjdF0mQZYw;+VJ7{`E%$me;!USN_1(qRF$~L`_+;MgL_313E<`_BuwxLKFBf+1;SF zWr|JR;Rl}07rHGK7Mwk_vmLA7|4meXE?u*^{C$o4^`gbkOXVXqeW}P+R0cENLx5vR})=XZ7L*SymcL zB(d6k+Dr?{m4tOSo@T@MD$+0>ggx_&8md9(&%t&V7SY#?F;S^xXDOT3-f@# zov!6(YO9ir)_n8a6KJ&~VGpqMwAar5+kfy2$dq2}f1~N^TUEPEUus&)2(Nna@gjO4 z?brA#sM=#HER4;8#@LcStK#^K#l$D8YFFyjoMQR&rJ%Hjn{hGMO!(%RQIHnW!_Ynu z;hB!+`+z*gs`|2N@5*%B@>|1yWDT(DNRGGHXOx6Z ze{$QtAiv=2ZEM7T>3l z&#AGGU8j7JR3eG7@?VJ#E(tqZ_-keE*;eV+tH^WNt&>}&jGC7?lrYsVV?1sk59}rl z1um-a6U*>xWtJZx35bxP>(@nPlHZoC8${@k_ujDe$>+`(-cqCZj zU`$}R(Tw6>ZJ#Xol0NR7OWzrun&A97Y3FXN!CC3WpSCNdTc0JFh-mkNeJ~RTs^>!> z4Yxk)*xuI`VG>Rx|5yMR7l$6KLi*VhGPV*cgMeaXu%P^5#Xrhs-m%XigJLKX&}Z?&7zWG$}{E{qhqB8@X^dGrjgN6lC#1r zu^iqV5bN2h(`fVAs?3-#yDU=`?Wo2@To!lVQIL~Vb=3+$s9IyX3~{38eShFL97Q6% zR_d{CyjOflUNJ+1BGT6raGQ(fr~$iR=l;X4ov)*s+(CvUs?Sc({B#GX8HE&}5Mawu zG?eV1_siv@r6tknS$c_|55;iwPU%HsHW-oqc|ZKMo-5X-@|k&E+L+|?ricu3n!9Ac z3@B7$%S^Zp8TfvluTM$04(7@r>h^Cn-~Nz&wV#@+Thj@5Zm(g?%_`gE zohB8t{|M0mL<#gYAQ9%@ix_D3pDJm44(Aa6gti!5V8Vt$nZ*$QBZ7Vg9An$9hY?2L zPw_@y<5_O9V}4@dkwhS(2e?mH;Y}lbpn4=3lnz8_L%h%{P}AVtil0Y30@a7gAs=AD zcv@gcFM{X|V)XIDEG2>p&{Hb_LG1q_$hNfu8T3q0iS&XM?V~SNcyz6vV+t|7tbCIB z*T}?gM~ry!jJ%0*ll-RIBT%WY4gcX3_|J=4@0wv zTtLtU2-t8%%Va~nkI;fN8zh8)$&kvBVjpEd2@r=~z)C(qteo&4f;0dMS`cCFe?9#g zS}z(VYbPe>N~cP$B=&Br)EX;}irD`H8kNgG*alh^}z`@B+OGrOfKpUmN65w;6gUF{< z`t|73a3Ny@fy|I;>8CiEE9{NNvCedY66bgBnQvznhAtvFjF{VNt;SJfz(?*B%eo6< z*>b74AUSpHrGs-#)(bUWa{(A(0vWGx4`mu&A(0li9wCc?yy0d;VvE(j=lG+vH<+*1 z{~fN(OTVrEEIG*0tl;5$bNg=FKEmIlJMa~9vBzk+AK0K)$&jyO`J9TxxZcC9=9%Y-!X-B%>xuzJck_E{@u6A#ek@|Kq{G1Uy3cecRWL0~6f?35U>h3mkB713O zXVvrl0)B57WmzxS$PXbEz1)G`fhQ?ZieFofl5*qut>daFrt?}ukKj>Fp1(H2FIdhU z7bWdhtg!5)`Uq#FuzgkZmMvG<@Z;Zxg z;AKc;r-l&<;VJ~KAu4#2;OIK zCt9wMRL8|;K-7s@ZSqushm?aU{)3g52}W1#Nz$M!rU|&Ql*l4nH?jo0QWzz-gIA96 ze$F;t(_`nAbB|syE_J|ovcd33y3)prJ;BL>#&l%Ca=f6qIQ`{VnWpVZWz=qx@8Lf$ zbw8qL4pSnomuet1Ga+sfZyf~B0=Cdq|3Cys0(8IdTFMx-FZel}CN8?`lm_Tk1qlg!bU&Hi zS8&GDh>?9=;y=qkhv0Q&Hm)$!O4hVi6|dS6`O=!2mLGQiv{i2Wk+L)Y<62X0Dxfqx zuxlxPxfRlJZ>^0DL4Q^jSIBz7I=lH?i}MjqQ987AJbjcyo@3y?)v6<~V@8RMC?q-r z^fr^WNdDD7$>MyiZ+b7>W)GY0mf<0MwSS&`GY&r{ZG zg=`5P4c>CP#B9BNJthS)vV)(wF?d$x9#e5yUqxnlZl8X89T>KIKq8($5{UEeLgdv;e6|L4~Z6S3BQ^Sz=9bh7uELWk2 zNC0RvfaC*%gLFD%8>n*Nq99gC>U1y;FT@_V%8EjCu>Ke`ji5a%2diSpv7p@S)?FNa zjFbb}4;&Z7qB7wil!1+C1kVb|`TzeXM*wsS__Uw`2nzm--+hXHKyRZiquf_w_TTew zn@kZYSQ#PqmuoU={@&iyMP>}Fzuj8C8eFx7XgD@X>8n-Y30ck6Uf(l++Iqb89||S6 zj`4oXHby`W1!EE&2Hyus*r}2>4joXJx9Ej!k13+Mau4ncW!2N4RGYZjuT(_+O{zZn zHw2cOd`M1qMi$n3R9QImft*c?JLM(ll$jUjK_LPP=x!GAqitUN*&seUTf+rs2E@jc zSG4bC{~x$jdC^KTnWS>?#vexGJ9@L^$Mla1sup#*#*I8UY={se zco^q670T)NDu(D+0<;&{#^FfULr{=%*NL*pyFL(hOpGUc0LlVym3{)J&`kU5**gDZ zn074ID}SsX7_GF@KHc0RsP{DZX3o#A@4S2E;AW8J-?^7s#K65>g7TeavYn2%qZ#MD z?Uy?tnQ4}jA52gTTLw8xbvKEl(9@j|(suE=?eu|XHE9%vpFaAn?d1lS8kUcK4YiYe zPn6M1ftPu5w>znuu18&U_t$_ZM1K5zi(9ZkH=DoYlri=EJ5eWn8Mh~YzlR8WS9vdU zwAvI^Syad<3y5@Aw?lI9I6*|z2qIQS=GoCw>5uALcDW!F?swc&U1wV6gvz~ zY_z!Lm0coCzA(+s2xfYf>9wD!J-mwZG@>?;?v8>U>`>kYrPd*{J=E34#In;M=Acn! zT6f4h5PlBWf(?eBxYOI|iO5YGikPR{0_1a$WCaDIa$aU)1tg4NXq?*oWf0J(t*a6XrN4$=Du zkm${B9{CtAFQ}yJAYr9N^6Hr-tyM(%@u0+@cT;Bs<5RMu^Ox&*&2BriUd0#GYMa7) z7Lg=}e=@DB8vX~WwPU%RT`N{l0e)MJVaV!(jEOm;@@swLKCi(HC1=GO=_LaHyq{W% z%K-9r;v~(hR!>cE$seVP62jtj9#!JjU~EVwh>0PzFi^aaCTi!n{O*!qUg~MriNfal zJ2RBriT6w0cg~Rq%=uGdu7oHU-xt@YJoH_D&UV3Isnl#r==XXMM9{Qb)mbQA0g&VuZf_A`3* zU7(Ii))&9McH1%t!@6V0&v^+srLIygW5;aG$&6U2sLrPo%8f>~pRku;H$?ii7WI-^&0obh4=uNhxdhdC5>os!@&IrT` z7|VWANID30M&cAILuwE;_7tTcE(d`cycTE+(M%J&ifjT6Aab*L9OxkS1GfQCEg4m2 zNyqPp0PSu-NTxedy%6#SQHk-ynqzD+O*9lk|6NKQ;0yXg{L;--=W&wCwUHLS_Zg$p zClYX6xZNB6p-8k&x{her)X(v`r4?`M<|*RceQirGCA^7}>?UVvs%WuqQ zF8csdwZ)HxP%UjFMQ|9qD&6}HA}&OTZ4VyVKJ%GL*=dvcMtpEnExg8+A#Y#xDRz)Q zdV@Uy@X)^nUV33*M`WyQXamZRuK~ainsN;Cdg82vIT2Ms(QMs-@CO8i)RIjnN3W8a zlb5Ie?V^tyRVL7p)OtSi5l}BsmU`8l0P1!qL(~hhCma4@DJrSX7EMjXK@B6{1f{Rb zLP(tw2h=fcMpiK6zTWN$&$rFDj;|lOK7sT(2qv&qX^Pyv3G&%1mOBO%t;;6#^~^$O zKK;X@Yp$q<1xBMTk>0oOeWk6V?iQCmv-C_QiBw5)FtP4S%}<|CZX5hQ6#9ocfWOf zAd34h39dlqO8ZvupF)+hh5T*P;xGiLD_!B74$29uYIqTIsL~ zfywIA->k)^&+*XxqL38OeAuNiqUU~%nW)ChW182)7Zcpg8>}-eKD@pu5dj`O4fEz_ z)z-r+e?a5R+#xB;Qm&T_X_YsF2G0^X=pbJqog==o6tr*OTxr88Q@8YrFDq?%MdLMi zs}G9nd@TAzx$Km)vCyslq_avMj4^)+aRg0E z)#Hm1#!n-|HSA90q2!_ITNay?AZ<4M3j|188A)FXh6C4*nHsgMt^hk85+9hAMgb{R zI!*wB43>^Voq%LC1hOg^Z)Jj^-De=tNrT>!c=# zLj4&KO5YdEz46(ZmUC?Ur_a{j;C#s?&}?Jr{2vD7vZsyQrjMUsRbS%B#4QliGn`Vx zJN`Ym>>CjCoA~0+-0a0{uXI}awcYQ=xnQB&%NNSVA9K@w5x9@eR5%i^)@W^w?CN8h6$49C+l z=ivM^AuXo%DTHiod)q(dgPR{B&Iwnk;7Oq|rx5W(UL`=I!J9^{{fpg?WWy8Jo<nDH|(VzI`p-M)TX7_2r8m#awT}|(r4~9;H`!G$mDldE* zUwmoOlFu}j*XbU`szN)OJ2xcS*+7T3^L(RwknCx~&h6oN&GpQ)>hp<$AThVRwdtGN zd5P`C`*tQTd;-t+OPdXY)80*SmhUg-cb=DcCDj}JW?ROF-@6@amR>qujMpJsu6yRU zwzinLud{y9>hg47+r(uh7j;Z`yVQ`?pOr#Knq5lzCQ(PSSG-W!r7YEy_nel1h^Dxf z9k5^<{54rl#)(NiPp6`-q?@hzIE3Y6`E{QAL-j&9{K|x-ps2CZ>CvLVYDvry<^Woc z5Go}2^x2U)(fRpJQ{H^gQ3Y+3uC0`0JFY0+;}|X##Bodx&yopSW1r)`(k~bsEu<+8x%ddBT=C-!Y z6Y{2McRz&Xg8auUS4ViN@e0h6!Uz|QVXLmCp@0_>5+Czh1L=ni)*i{N^h!&ATTX{@ z0Hq3CW++a$YjrIZ&q@obK5W!esp8iXBm!dbz0|1KE?B6#nrpSyq|xg2Zf(6^9be5* z>CGhnQjSI)&xq3nO4F$Pr1!MyPu@{thH-rU`Y(nVfV|t+OR8Ky%Lo%0_vXU{pGXD&<~bxH@?jTbyOjXM1quD6o?l{fd= zrTWOXN^~jaOs!Iy)15i~^%!@#b#vc*2=TvDKSzwA-h8@VXMI*Vt8G!`$nn^Ql!7CH!W0ZYqv+CWlOae`dy%2@ zL8FN8@x-n_J@oyf^uIO}X>+6w4{E3!^cCk}4ImFTyl0Se@omZ4-wR$W4(z~e3tbLu z1lkXgB=Nz8J5xTD{5gx2%##++%p1=+nX6+*648g%PQEG;T7e9o0 zv0!V&eY?&aRq{|$qmSOpwjZ6nY2mK-Tt{}l_os#^jw`USmq6X1N}E3{mBR=c7uBC# z54;Gnc}B^-Q__vy9z$pL)+ZF%{_rI#^D{b6kspfitqQ5+E zG4wjM8gKY|7b=0R>5WbAvVZz0eN@T*w3bqMmpazeM9A58;C_;`oe*4vomu>o!mqrs z&r|ZP^~MA}Cpcz71P4~dZy18LvYtIqqHVE)4@fjLgqoo8IUb3{qKnWSR;HO*O$4Ql z`=5WMIXPb;fh*+TziM=Wi05RfdFJrW$H2|y&nY_{k1L-n^vj72=;D^AJZCNEEYZi% z@~14E%d{LnA?P>4ib{9i zN&X(}uPH6vl~jB^XBD~`yW8|Y?cC4TY-B{j!e#rhazZbZI+)14CDl@}?X2h|nYit^ zr)|=^-`O%4GtAgyUJ% zmDGYa8yPtsmUdU3* z=HJSP;mOIVgUb(q^4J=X%4exk1;RSosQpD<#>noujkKd4)$YD_7gc^jg}B?LTx!=SJ7oGTwzvVQRNiA`XpdL*OWdIc!VtVE zTRLD!-@#+xSpJZvu(GQ5TdtHZvL!zreQae2x8l+LXjRrSKc)CeZQVEf*@LgaK%qGK zzib-5cKn<|)+lpLl9(&x+6c=CxPLka!9T?%hVu%_!Qst3gC(2SUD8qtK{xGBv5gZ% zf1#F4){kT#pn=cO-2N(RGTEroQ0%t}C7YdFoe(^D|pc=9TX|)mvn@x8mzo zRx`sbq=~wC=xBM>%sAaF57U_N0i1Dew&J7x>X&x`L`SwzUb>ni&r*XYSZXYRk#cfYo*{Fu#C z%73EtGKZicliqjxh5rU$cqViFic5>S?XSf3U=GHGx7?jS0_x0H?;sqoePR z`I?(HyV$O(l<=D^b?0@R^V;{?^q>#kEo%tv)dz0*64iy|r3fUz zq>RZ8aiv#QT_GuMekO|Scudy$*L~b(cYcx^U4*BvnJli!wpQbYqV2!XrDnERZ64iI z)G#Hr{Cm5m$G^f&qk=rbyx8SI5WxyD(J9X@Y2SxeLNAnAYRCtnB~U&rCmX>>kY-oE zR@WP^sw3NlHeJ!5bGtnK4V-}!b9y3WcARVXNgN#(VJdxQf--~<;^&6J7$X>og!%m% zdGn{yk0Tq2h9V(f0@(@Aea)>CRs8jEYz72s09zn*PUS%j7onL`(BtDdE(81Q51-M! zmAjt?cNH#wx9?re)L!1)0M3B|)GwRluCehsKyjJDi*npeqIdzx|75a%@tC||yF z&;jVnXD6QSeeqayI?DTM2~?4p%q!a#j+vew{V90Qi;7T{4=fU#(tZ9+fF&wSEHa$2 zFF+az3~H3Hpfnvp>XgCYqlu+qJ*Z36fm z452(CWbUBV;h^c~ShSbRuC#2zW1AAHi-v9+q=v%{SJg@LwEEF#M?(mB!g#hq>1GCZ z^*Jkg$V(f}pybLARZw{3=zeH{)x(@KNP13|_iqHVR|Sfu9}h@SHZ&sO8ed?}rPe_b zFYX?`6ol7(8jy~18v2`d=e;&(kR3)6!7+Z^ZZk`oLX?376UXahwndl)qy|%8;e+2m zeefbM5WN(+Ro2#%$fm007=PP$a}Qq6^4eQ&rQ>zJVP9WFn zH(P6NJEd{=JGa(kNlWXpy@)SO<6h}7jQMNhgOO`>*`U<74`MyvTJiOgL5|BLN{<_Y z*b@)JVvJ(8LPJqtc)swTOHPG?8yv&PRDNM?<(LwmE##ZptAlcrgtA^SI7k-T{Q$CnU7t$dZFE zgOM);Yk?KfqC*K*dhXt97-{|fzUS`p4@+_PQlH*tAB5MhnKB)AbN7O&y>X}?5fwgE zIHSOTiV7k3*>>F!mEb%PShr#=zlqsr3L0`l3cJIbT6&O-M}3_KFFZQ_pJ>y< z27ZOdxJJXM2PlFlE%;@HZ4Ef9~ znb58rw8dOa@fsZBJ$t(!0O+B7#qalHBg-L)xapaDeVNyAi$4~axRZkal=4+p9NVFn zncn>hA?3?1t}5}%Hr}Pt1c1UCX!Dz>d&>SRo?P0ONsXK(=dCA%uK1zlcgtOv_1S<%F(mLwJE z7@8M|$96uV_>d2+1f!Kflk~wZ460?#1-vN<&cIC7c`)~wJ?4agW;_xE8*>FY6JPO- zZ7||Xue{_hJ+|>sVq@W)(ahWuV_(nk$p0_|Ha$v-rfUIOCq{Nsv6$d8bqd6QNmghI zbTeUxE;_bE8s>z5w{tHf)Atrx^ol1g9HFNSk5Q^pcovni<1}t*-MZ%Hxc&FUnA^Uf z+-KG$`um@*n9OC5g(D;xwa(X$35I{!0+g*v*Hk+ftT!C4CRJ)d!Rs3(1k4!M(|IQ{J4LJ-t|M_l!N>F2!lcM524TeodE@pAN`VCvQeUz( z01^Jgt~6~9OactagQeh7Vk8O~M0m9gyPRm8Dp-`im4Dil;zU1H75m%oVjLMLmz}q? z9`3v|x-dF_F`OyQ_6LVQsVqi*)?sE*=y#S_n*!J@G!7K!##h*_C^VLYY$AkR@%{)f zSAJ5SOh``zlMi!z8>;!LD_4rTFK`_5b@6tMj3x{hPt)@z5m?u*Y-&Xv8Z&NF{{5T% zXJ0_v-$JD$02Dd`yla>s;i@>(F3W zApv5jUoaaI8wd>FtwN{?RHh0^e><0$4c2uiKvjF#GekIwry^c=Tjd| z0HZPHvI#)yU|rc*-*1rjU^Y%;(#lR4tz#P~emW}n`D=;W**I$B;J-;R;s3!Qc6djb zS)A^728P4k%W?9)ao@f9gylKq%Jwn3u^YoJBlCrpm0E$gFrU8y+n;vEha3S57U!F- zVtW}-s8|TY!ITZ#bkI=TFGdl2l`&1c^k-IyRWNw!bbO5~Ux4oO9C0++C^VJjh1+HD zSK|)A*yOp^EqRJ{{dx56`42QbdOom%cJjtNEC6OzLz!s z{+_>buSf1~eOPqa)4BDJW43vDemBxDZ-s9(@36tk6>oem9f!Vg?qN}2x2x}tZ)ePS zg88ItSB~--M^lYP_n$qEreQSx@m9zK!g}}9^VsCw?DKhU>fa-p)Xwpp?>4@V zRXTNj8dxiN5y#H8Vew>3XJIMZ_3FjEXjNB2T`M!_Wxvjoe>fV-vtx%9zmy5IAb2?> z@)%zv(0lVDr{q;M#Mgx~f{B7aEXs6PkY>F-<)I<_k1tM-oEkkP>S}RN!Jl0Yho4qY z=LL)!&1#fvuQoqilWr|=Ait{gy1Fq9bAy949C4Q~*!v;6z%SXujW$pUx#78W@6`C|0Gh8p?a|PM8 z3vnWn&3T)w_~5JETD2Ogwh%a}4*Z+ji-@rw(iR`SNJhiPw0OSYIlJJ z)eP>_?tA>%__KI{+XR-aG#?a^8QtFNpSMXM{^Y~d@pF^%AXWwQDMdf~VMF@^NnoOD zxg%gW)B3-#h+^wl&d`D#&G)qx%<~!o*I;3%2q1F%dDUZ0G4{Yv-~j*j)pVSZ-@E>1 z!XZb0>bZygIhw2yMNbO*kxign1oIElNoYGmaIfye=iDYw4BW2zE3eN#WsB8#(eZo< zWSH&e&VN$bm#`9I#8pAjM`1vbzfst$FH~(++240}V@6UdhzUpDyWvy=XN7u$@*6l* zPrR7S%)ju7fBJ{1M*G_v4CRVVR4zmYnqKz_#>OdK7UOgZ+@^SZ^S`@MpEet6>_(-+ zXKTgj8O!9}zh)|Ze6>4gA`y#xIX74YBe5GyJjFHr5Ggad_kv+6;{4IeHXL;KuFcz{ zM8@W`EenM=4ku`m_5LReGjMF8%FFLTG#ok~n$_C)Vl}cFV{sV!Btja;>k3r|8m7-f zlzvV;A*LAH22Vj#5uk3Sh5ss+%6NVVOJ!Cqun#7v5IhK(Fw9UU?NhDc#iOQ%mrI&* zz$ulrBTBg0Ri7&U+?FbdTMVkZe>jkstApQ_hY{Tq3XTSgM=j|-&(40GWVmf4Wn=S~ zXzzZ~hKEi{o%zUwjT390Qs(^Ty`GBvVCF_QmVu{{Dfshl_fapaMap1i4(2bRFo#*; zdn!^d+sGNcfG=i8*s%BxQwc1YgLre7ta`f~FS2+z{BND1AWqhU6A}@HzEX~kjT&2Nki0{3{HREJa_LPZ{PvNKLe(w?Q zP#163$WOu0OB~gZr^OpZmRc$^23mSmz9OCC5axPdFw3Xh%(nCWGANlYN(yX4_&~FF zfTnuo%{Toke0_`yiOz@s1&t^1Qrjo~e%PU)-9n|th1M8W%jd~J3x+cABVW4yMNm^? zsF&0MqiFYrZFloD?|fKv%SHWNplR^dU~pH9}{|`&w0nO(7znw%7J29hF?Y*~BV$<4tRn6M9TC+&(t!7b_+DcKoR_vli?LBMM zE;U-z`+R@@_jt~ItaIeZ{TbJ1T-V$FndSs3K}bdXL!}D85&sEQU%l6^g*+!+qo1}` z=W4cx?zjCF#(UYrvM=d8Lx~{GmH(M3`#pxq!}{I{=h!_+Blrx%x+b(2?WH8Sf1l>0 zK|2WCb$XukI{fZ>;%)ODCJHv;bP-z^U6Jr7mqnr2NZDV7Z0w$uz-G7^pQ?{v4IU-> zT`>6vnJo^c2sVaAgcj_*A1h(vBQBxWx1Gk_2}#Bj-r5>e9cRxXPQ#Ms_u9$c2FUtq zTFlokYh7JP=>Mdppon;I`>b>6PN%-Gbd6WX?ZPJ;pus1T7@u^sr|V}%K8x`fnuL_PQ2G@cj9SXnZg@wubG{d?h5TCwU%n7 z$#`n5tKIVEj+DVGPCxW%B_ZPh$IabA7k*~0vH$M%UF*zcP^;zxC)R`twifjx5*l6J zNgLcKuW!Y)if9yrmd7X?@`ywT-;;?^k0BzPLczw40`;4oM>NhV-Yq`PBiU`9yHNO^ zy8h+2m1`H5_DkA?gml+9a7wWQ(Ob89Oz<+2ocqARX1(L1%HYHF*Q)7% zOTZjP;-I^J#D}41?;*PeF&ZST=FbPtHC8@ED?CXl+g>JR11(hRqHDoJJH5|+kEtm6OR^3G3f(6LxInorRL?77sb5%nyO4|0xINH<##C=BLUI3ajd3z z+(?`Xcmx>YXGofUHso1X@^0nd`nGeG5bTEQk!R@S zq-^M4pp)O}`<4blW{@RpKctKBI2Zv@TPgL>-tSHeD_PN(vS&(&3OI3EiTJvR>D=DE zws!n+U+y~TSyr4tYxB4fH<~*&y;!O{IFh58pCiN^dmsA|1LqXNRr0$Bh6fJ-v-STs zBn&Xw0ot26J4?fsgGYRiDsQ_R!c~yV?eDsBr88e`sM~pJh(C-CSie(>*fwh8?hbx} zZp|8p=Bv}IQJQjPD7mNug^+`-!C<~_mr2db;w|Hj4yzBLn&L|(TgIJW==trnS-?tw zJxiu!m z7QfOW!g90pq-T9BtE+NOp z9P$1~(XC+xP6Im_XUcCXa$WaPVbz~mY+U9^g~&p77)ei|lq&W!)yH8J5x|pNL*|G> zjdO+}U3rs0%CE}L{%ba8__>NkW*#3{0H1S29=YRFn9=V2OTv>r zUrF1$@|J#kv~8=P&VH;c5@=@bucG==gN5R*oY>Sj1{PN<;3hw$fW#`2L?rU2sf1#8N znIVqyjr6SeTvn$TCk`(S4lY?B`F--z{=B2yZQ-Tvd7BPv!o!5x@5FPE1Dl~VE>&f0 ztpuGt7?WI67{L|QZxBnlJ;u7yHf(cnXVUgNyZVvW-Oy9|r@lBiEZ2C89sjo6agBr5 z_!@2a0EB(7;$~x@i50Vk(Ue)%##}-s0U{ZMB}~bW91PD>g8nCO1=tQ6(7ggE@;Lp- zM#H?zE+uz7M>pGgq>{YzmbUCX6*7wK)F1zM0H6I(SI8~`zL!^2_xJayezB7SXC_uYV?fFCFP~*ndw^hxhE0Kv0$`M_zApa)+$S^>vnP5Ve3GGcaEz z!vm;i8eULqQ+NklB?Cgn+154GY+Uh=n;0Qt-{y@3OJjyiXJ zIq4UNT`C!=maS>}t6tRE4oDso-TuZ4k;b6tmo@C?9nQMplyjr0%g`GF9S}9n4!G%r z(xG1LEv6Wo0hlF@Oqe~7k@;FN_8J|B_DKUVq5hC~FjrU_#`!^BSt5jMpPMM?6O|ak zlRrRH@F%&+wf>vjG$Yi5vF$nYM;=nS@E{uNKoyx@;U`GzoDE${9fm@`JT?D#g=YvK z8b%SgIj0n-w4^n$LLdIgc&qcvW$N#3VvH_^K9&$RMl;huN{&2OOc zw2pgLWlIXX_nqLMKeoSf&p9*uoa>hPEffT365Q|kAOv3*A}rHiU?AoqF;m(3A^PRM zzr52TQur_tBC7*`Ln+?wMjV$f`S8wzpd(`ebNr%m-IQ?Yi)-KBNB55PijW_I(K=tf z?S&1P>hTav>i0*v`eB<&jOw{K(B>rdl&@ds&^!5}xswT%?MbyHt>1aHcVb+* zKy3I!ZCKuC9gopYSZVY}#N)kb>M!pK0b0eedP_+f5~@B=JJ|UM&O@K$6_a=+>}+O^ z08v}nO7yBpST+hr4g7I!LzIWaXh22$aLL?4uujBc?$Jnv*SJA?R&LeAycrj z;F#(=v-)#txZ(V>)#FRW=2je`n?P35fDr8l@$_Oq`^REHEtv;rv7n|mnvszc0%HWj zO%+*uF(?ZB=kTtUoE|pjGVZ7+@dcf}G^0{z_v%B_ED`&mv_j^!Icfdy6fPAt%1~~7 zQjBr-m{gYCj-}dXQlRAaIMn&kB&TR&4|3DpOp%`Rmx;UhXSjM#ATn~gDNxtmT_K~HWMTIlCe9O z86A4cD*Hr89E4~aE_dJ}%+E(P=(4C&JdR*?%2;o6D3X1gQtW3)D36Ae3F|#5%qvln z2SLtR3*7DABsa@H8bi{4WJW!D@;ZAbCK`%0bjcw-X%0kNO4Rtin5pA(3*Ntem(u!z zcIxlR1EB3H`Xd#a_lj0(9HjTEg)JVo&6hYaLe@VqVI+PyN%&{fY~}C8@a5M_7wflq%DI+g1G5 zj{^A5hxw!RIbUUDb<~F$R|Ve>BO@cHWGQ(+mH1HgVUBR4cjoshoaUv%mY%?+qo*v% zhyY6QQ@ef4GS(9fdLRvi@j5Io3JBHYRj* zK$zT~JbN;1^fM(*J+8befj(i8V5?^6jF%mcZl3`}gALUUlK0Dr1jPc;M$MBm3JYEw z5`@byhuVjNY9oY*&Pc*Z!58hE*2i%+&~>3akSdn9(L=atLO~A9MI8m99)OGdp{m9i zTJjhgZdp%z0-H*Hf>wonwDM5}DEvNnoFX-zfYyZ=GX3>2n;p;C>4gAwN&oL6ZK8#T z7&r-~?i>05%gKD9McYh9HtTKa(T1wwM3>bLub>>VsR8((2_Qc?d*|M~_g+c~BJRtO zrcR)!DD-(MHHY_-l6koBRApn2xgN}-k%Hv|L-MWxm03i!o;;+GJet?8jqBuNaDmuipQvAs-4)}j3#j7~HugP}=ruF3!h{X3I zg&x;9<{!&Cd}B_0>C!W89sdl=0Q(aMUu;G#HX8KcX{t-VzQtSpAam?nGz|`JUN=aZ;b(yy@z;%TUiGgVX~2;hUX=W% zpTLQpLV|okl0AkZg_T89Bt?`(T|WhI5VZWmo~Dt*UKSbapXuLkHS@CgG6>`|%c%GX zuMhs`Cn&-Rm>EIcb;5Y@2+}YdVaES^aLM!WctHH@pH_m$(yQ$Df{M(e<+ipF| z7$K|#W3>SVYbZ_9GoK!cKkTUd5K=!z)Q-3+jsBj9ez4oijalEO| zX{d0|bKai9mucKTR+6`+vM!+zMoB}63*cSOn^hc&4Ik+|xo74!WnjoQDl%lvbYF9? z0MuekWBM*|S_g}CnGSpqjg}X!F-nnfuwa6zc}K;P-y^EnlP47ax^K$7vX88}f3mtbacDGCaD+Ro7sN%5|7At*gb`c+@jj zr1jYsz0%QsHI*zO+)rSIPX0c%9C$feWT{;Ri$h0X!(^O$PIkv>-A3+6Z)h2@JeVh$ zRv>EyLIcdTBpS$1s-d6y|NI98G-lt8!LmmWNLfG244tyZ3Xc}X>oXKerWKaSg=$iL zC5Bn~C zo7(p%6e*{xyS*HkQnCPVk{sptAtMSWvGY^ty>XN-qrSc6q{_krSL+%feBS)=U9aDj zWw!9Vuc`VLOQRcOx4N}EcdbHBOPx)T$(`nnHs`kzs~*#C^n}UGn^2uReJhfPuX=Ib z&Hz&CVrHIS>FU1-$Z3fC>SINhYTx^%mXba-A3CD^;ir8{ZeeqfP)SR-q~{N(W5=gT z3ur{1!|=0KrkNxOlchsKv&dxRY*z&6|ubGi{ zs}$2*1?Ih=@fagt|A=)#$$j>9e0lN6+-I(s=y{YbGQUD2qhexyLJ2wNm9fPJi~v6x zc*BKPoiTpXP8mAn`5=JH+LyLZL`orO(o*#DUGTrSr1(=i4#o+}=&Nl7d2ml*FA~B6 zyB^uXX3M{H^;4^3MbJU%c@YH;1FG;8~DFKo{OHwGxj4z25+r)irj*$!*fY%A4n+pL9nr&SG}^B6-vPZEZt zCQehY{!U%I84G#sLJplVGJ997!+(#?L~gEij9q;Xhov7GgOM{$-5>LN?h7%;pi4RL znVfSxPyw%dc0;X01?4jtH2~5fcwRaz9OHqc{E8-4!w`Q(Q>tN*(HLm-|34p&gPc+K z%fPP~@yP%G0~Th)C1=FdV|<$G1b8IG;2`tqSaz#-@JYEgl2Z5B0;v`~aJQFyox188 z$Vu#Gl`2EQ5(+~K{TM}+B14M zXINS1%{uF_l5U*B-mPGbVY*qi!#*wnnh*O|%uQp-eTTJ zX6JWzhvCP~y#@C)q9}064Qs!!+$_&}o`1@i(Y2_=NrHq@sW({aHjpgpoi|+<|?*p@@s|Q~z zrsu*lJSD)3eqWMs-0@0q2w_$rTwzB13T&%5ang%zE}*7%>$7$zFP8gjh31t;$f4fm zpe`lb4z4l=1J6O@6H_pgVWK`!KBOpv0dm}{X~8mK2xoHE>4z8u@2MWWl+w{ zhlOs`!XojTL2;W-_oyQkF7)%o!e|K?Ws>n17)a$o;GKw1+fglRz57317b2Nu+OFA_ zZm`m|Mg;qj+j;1{4f?nfrC8=FFp=y<>x zS|FOPh^I=v!D?L49H_cFmk4;z=P_#FtEq)9O`%j)W@V*JUUTA@=b{Mr>WN)CcC)$o zGP|(Oxi627Xr10-UGW=#$uwVW7}}c?jD9W#CiI$p9gnn(lto`DO}^WG-DmTV-&Dg| zOC*mzY10wzFn@bavXa0mrE&xg9zxXX(wZ_`khuzXcOD)+(4teH@%fjcoD9S7yVuk9 zX>>RFY2ZDGJ9x%B-s1FhjKAvy_x+cdBZ>D~TL=7JmzIqT?A0YN5&`19#{ zx4w3&LV0+Ay>Ktm$9?|WO0Kk?75<5JiAI)}0WQ7yeOR52K|BJXV?R`&2Q%Xie|lIH zgu|pIfcsBk0Gn+Q@=}?x6Ov)xW6tZvy+w6^? zxI$e+ULz9$!R_h#iUBMdFm1rV|1)Ye^#57+Lmm7*z^-w`{xfQ@&Hqdruxq{lJriPC z+yZbHy*n&bvVUAf@OOuKDHK05*&1!%ewIp6rZmmgD3wyL^f{gypuvvxUP*wkFy`h9 zjoTS+A{PQ4Cv?TDjP6AdJ|sfwuz~Lza6$;+kRF$|?VH3?iy8YRZ>O&`gBxTd!KXOW zKSQq16L)(j-$@$>788?16@ALHoP@iS>5T0 z-~fh>+Tv{A;2Mm<(#~S>ZA1@o=1nS>P|#@Uv`l0VYhE_kHH(5?cx)iw84} z6TJi$Xk}Zi{a%u3*8)i5Css^$uudxE*M#2nN9s71P24AFiUBK6l6%w;`_8XnU>#s{ z-yH@)vi}HW+vK`e5zf76#lB) z`1(%;Dc6D_=YXNsp50%2jzT}u$E1Z#mjRHL^invi-FdGqDLxtp!p^y=gqj8qfh!M9 zTlP=?%r0@*jP5V4*tTwuQshNM3-XT%UmPxUS?4z>_Q2n6bBOytt5?N50Le8o!*O2XumM2c3c3qGfzcngAkLHKJLo@18JGZ$ zBlHIJ-vh_tdIRQq0|B0&*&2`ZFU(W_x*02N3nQ|KdQq#{OZ!wRW|#<+h>r2}y?hjL zI2NgfXNT&A;u50q^{imyVwUMUV@7$EL+jV%-CKVWN4%r%*0XE3n{F>ta-{?asq?00 zKKnVngLFejM0EOm#zY#6`F`C7G8@Qy{E$sEnYxY~`}r!5 zuLp}?ZYd}=YQB=3m2H|%{GG_$9jq&~_FEz^R-9a=i9=Ldz{D%Y5wgYV)7SkN;8!KQc~iw{JW`4*!T=Gpq~9`G_h-G~&qN$#(d7 z==ZbobzX@u>lhvD8ba5lXkpoLWoHN1>tR1v+?Ste2dHYNj8kI7u;=v3!*8p(^8)}f zsF^l1g*qh#k=cZj4=n?wiH-qT+jY+;E;exMbLGgGm33tj3pLw{kLl=gw7ocHmcW&p zoC{@39ZFZ`R_EKff%p%zc_z(=l+y-zR1n1qlvDRS2_&hma8=d1^Gh*?`kXB(s+Hg!CdY#RIkXj>e{#O1@dyjbI+U) zGb1ZbrI}&*74alwLgP*5mq$wl{@Kr00?|*gz~=kRMWu$o`;ZYs)En`QS@#7GW6^rw z>Zg7~PUPWC6+`+lFwgdWMc;oab*zIJcgU*Ue?|7E*xDjWr6OFcczTu>loL8>mMn;x ze2sTPxF$_+>*95e)gqmICB@))QYMzQg16M4#^S8G=WWHKUDLl0^N`Tbd;V1Au9)eV zqG#{QST2ud_1BZt(@`?x z2sGnrEzj4+L)eL|3TG@lUW~p4WdMUg6yXbH!tKm7ZI?2Q%WWjbRCH$BdD2m3^lP~s zoF<{z3NGl>e%4~gE5VLr$E%+K5Du6wr_SXgHmXFgM1(RxsL41bBwRF^EQ zY9Z#u6}CE$T>l{7OZY4_EAx6{Cph7 zPMnt$?Fpt$a?)9=sJ0l}$a@5P{3G1>cGu{|>-l*&D1!h(tRyIc7tTR$b=4cMX*?tO zYk{z#HtS|r;(?7E(KH)v`(0tzIDw+5JBi7uwkBmHu`JqSs^+)%$U!^fMpsjkJR+PR zFDLPdcC1Qp?R5V;JQaiyzj^K7Vj%fT7nV{%RZ&$U*gwMWRU&o_kHIVW2avzBq%ThC za|oH;WY7I}YLI!Uq0#ap@7W%)#Ex?n%#+?Aude={KNyu%_^)IHslrBJe`0OICt2$U z;>7Hs-!OH?cOwduNbTC-}!%GVAL1=HjU$l0y+H{-PscXfQir9w+=Fk!iqXy_hki_0nz># z7$d7^Zr7tA;=`Yl-@BOJ+dJ_xgIY2BnCeeJ0LfLYIy5zHfBjGF0f;%x`110I@Utiv zLrDKTJ2$0{Ap;AuozqYc02CX(J3~%g*7h16@jTKm(U97MByzc_vRVx#7d{?eP#U*j zqN69kNC;SZjrcy8Z`S*-D~qV(-^_TT$gg-s>2#aG^6W;*?O^dvhWwj(S{i>_5qX|R z00Oaze=$WTQC0WL-Cg40-0V?6(}&ntwxPi5jkYFtWC4FSEMpPlUVdtP&MJNT*7qE5 zv5D-R^P}@p{_IF1H}3mvQb!XMY>wQ5W(ns7t-jMDJFlsCfcb}`M zF-mAPz$!R~FTs$*?wI!=Ux-BY@K-6n9bi*r6>``AV?B8jC|t+tID&wzBam2#UMD%tz5UO0+fGPO($Vs5S?yBLUmF9c0zL-c z0SmfCxRzr*#o+5P#DX3^Lsg|kX+GxNk&F!eU+z1#4lpD0eO`~c|JxBfyDR**^h$Xu zRDg5RJ;^b!CgJ+-W!l~^(jI6`_$P_nmA2bW2~tKcga^|J4|^%mt}rvuU)P8gf+(Q% zo=G?Vd_kJq6}=GJ2L-26`D6(8VV(AlwH^sLyIgQ^NAmw@E{)dz{~A))Bcvg*=MWj5a<7AN`L_G!vrnU+mBVNsMVLaQog< zCkqf?oZC0-shL!W>fXO+H=ChaZ&dZS==)bV0xZCM2?n$>J>15Img%uTuA=yMtaE!A zJ791g)N^~Cf`8oB?swzl@VLB%_M8C#t|AN_*IHGir0k5oAa}FHIV>bF5)wSTO#C+A!PFMsH$QX6(1i^T|fv9#fPAvuNf(U zc1Pd%1n31gm;h+jK>p6yb4KmPH*UjCaHr6hu1JQ2thQ90X^()IRqdhRTiiJsc`j@D-3gOCSjz6S-C+%?r7 z6ChH~7-ccPG6DlENc!>kgRW4#`VyTJ4LCF(lz^LvmsAJS){CriFZ=E*|Lw!E(e51l z19&cS{hM}^*YUL~?L!`AIHmU1Z&P{E*5b^IL~*z!{!Og9jw3~KicmMxkQBWF%{W_f zpGnvUjYvv97}zoB_HWYCh_y+_YeNnX{*%XmqtnR8N!BGO+7K}oRVfl|QhrP%?fA%@ zbPIQqlYTZ7il-x!=*ci}rdqZ#{c(EHN31uK`Q+{X?6c*yxfYz}fxu3`vGM5la&?n_ z)fz^WW?^ugr}S(`?5?ff#9Y zHK@~Mu}*kh3b?sa0e@~>WC`Ox-2B;HW4v7U@vdL{QS9^gpoKL7k8Jr>R3a%!2|(Pi zKYLMm-~i+V0~*-cX+mfToEZbQA4<-DJTb| z$D336*3Wrd&~g+H!D|pEdw#iYu?S*xg< z@Dv=JXh^qY*qfJuN4Lj@&zCLMuByeD&_wG~V-nui9FgkJ1N+s#Pk7F!Y_E*nI)78@ zB4<~(%BY}*@X$wdN1xacsz9wfxuX;tG$CABA8@TFltA+69L4`!op24Y37!S`Wuf2s z%Ewv315W%tf4;s6g4~xKc0%j*UZ~59FU6aorXn}DIAIg|_s<~&9#mu2Zex!_{<|-* zsT7q>Vr=Z!DwN!bxm6F~&2Z?8fVjFjyz}ggVC^k-waC+Jqonm%G|=~mv&fV8{QGyP z3E9mr;5TnIvV^xX2_+lJ4W=m-Scx;e?8><19e8YT&rPgIRV@jjXpi5ls8NxRU>H2` zgkB04%n~1mNyGX0i?fH=bB{^51VB08NsEfl5Jr|w3=1K!&A zC!Cl$g`Vy_h$PA{2Uxnt1;>(V(TA}Q*z$Jg*>mAMi88sm6&88Hm5)aq)YRP`V${dX znRsDL@BX**&!U1XeP^^fd9pZ^j|xI+S9WjmyV(zQK<-^9zk6L!_=)#3!E_k0c3}%M z=0u55%?`m*p|iyZOawSnpD?V6VFyvWlS}g@3gfRYG$vmMNK}=MGUXU|W#FJrBvHR4 zEz6Whf>t{QrjM4RxE6%gC}iYbPzm{w8!&Yf<3BtBt?InXmF zI1H707U@Kylcvao3euPJ7aQFUv6|0)orLp6+&9P=??SWUU)?mT)Q;+6BTa4v%`VQ0 zm)p^i133UNDse)(5RHuv#rQMNWbd+{pqtQb4vxnwsmcI=HH58NF4j#50VR1`{xuW5 zLnFgDF%79uO4k;&Tlw0xssi9lnwW7O!% zF_+P_yTYpBuV_mKiQY4-o|7^haj)G*jKN?7N%$&VseyGq=$aWxAfKu8(u&f|D{~eE z6~-(pLj=Z`8IOE=mr0}g^6MwZn2)wuUzEnk(=)~9Bl~l^#+q|yJvgd+Q&><6O2!TE zXZ~`QC(M19id$=bsG)7;KyaZ92Wg?Q7*SYEIU1nE*%d(P=W>uUx?S4YClOjPmJw;E zgmI}dDb@;_R_v7P@lxTSKwCnlNAn_c`GpN%_1T;fxgqgh$lgqGrTV#P;sVgnu_Us+ z@NI_ob46@w4Eh5qLfx$6_4GbkprHP*sIR<>kaN4$3&BG}4wbD`=~_)h><7tyfBMb` z;eIaDhyNBLzi=%upJbiyR|lha28`C$m;T^-W-E^rLxz5Y&oDBBYsl23KJ)hs;fr4O zWxai`@~eoHa-bmPn@+nejr}%P?DnTFqTc_q z8Y~SkEQ*uUtpH}hZ4_Ui7v0ui*HofvpzZLeHxE2ss(DT!! z1DSm~Fk=#OU+VO(4xhs#U}me}GGzA7GB0RGgFRJ4jh%o13X`Xfi6_!$O3C-AoP#*K zoPC+%cRCmSJ-5)Yu#i#z$gO_Z-+Z&Y)TF_)N(+jSw-&X6f|*d%?AIE?S?8w5hav6n zSt*D!PzsUAfbHvIDSA#Py>fXYKSK}949LvI3bztv#rO`*sY;*(c}K@6PM-|>CSdKE zHK1+MKU=l~M{x0yGSO0kp-3JVOuqzq)VAA<(1}hCJpieX4kwB+Pfux9`^TG z|4qS1Bx657>$s-CBrS{)t(!@Wm7)qZ3Kb5tjWoS{jsjs$E0ODh@)g}jok!)kt*WYh zVy0T%nwmuWl%KrfGymq0RnW6AQw}pl#h|&zC^%v(%+_eN!YVA~D}NdQRq!zivT5Ye z&%z_II>|iHcZ~2ob1;_|`Ij#RI#XZklogz5ue8nS=VtR*Xs1+FvDgpyzmi<}Kr%zo3l&;d6OIkd> z6Pv9BFg))58O;Np?m+Z<`@FdMcCF$^@IH=$NCr=)-_*6|lQuC}@xOquGrILnI67aq zH*K&OJ*flwXk|AT+86TU#p-EH<{$+Krb8QMMlj{I5RY+=v89Ab)!svcbooHwG<8G- zfuJNbEWSt4czzM8(T6x&^PPWDJK3iZy(T&5>jsxo5IppMS zv9{`5Ch!B=>L+{^JJZTokV==P6}Pv>%u@2TCN`EMN+gA32lTuzR!TRd7*0wbJ#qo~ zUjHhYSn$r?G?w5A=x*6X!<@#Z_2>i9*5of=RlUNH#k!a+<+wi&Icac=oMdI)g43~= zHJJa0jMI$K!?di4IAs7oo=%Adwc*ki-ila&c93q@_7sYSkWXid5-NdVs+@2y8!*KO zMi5j->z!uwW;B7A7Ozz(J0ewus)2yQStHAUN5%^Ub_9LGQOJkEJlMwZnt?BIp5sun z#p#%>|8lb$>5tCM>B|r}6a<(w#q)_cK@D3^q-8y33xl3*i0;zJ=0UbuUP7KA7BJNL z#IIW^`}gIpx;kA`@*A%cGcyU=mp`VCrtf#y$n22e$zCf;A77-iGyUj{FM-`-fe};M zWE%H-ne;ww!zU|_0WZwS-|soFMUWy2zvZh@2+>+pG{a)SY3&Jhey=ZV_zzYiQ(5Dw zv*%=vnTHfdB&CCNfH@^Jh+xg!k!U;;&OxPrSwCF=pa_{uqw7)+6$#H*2X}d-DKjA+ zb|l+hJf*Fy&PNx@1i3`i;1)rHLQW2w8{NucS@=(`fmeFG^TWb6{abxM(S6}_N@c91ncjX@jxsX8R@|o^3 zhV>#^M7$6%2tk;-xoq=;UDMThVMzJPn}{=G(lFo#H0YNPGnc|WzRqjJA;P$zA7b$r zz_{F~dvlR{`svGs*JQzm9Z%D5S%Pee7FwMQyVJPz|5dMhv6pYdyX+>>prN$E%^$+i zo1h|$H(HimJAuISYY_s|+%H5Jo@0_gpvz}B!Aec1qEY5)BL)Jy(hHdy@HtbkPi1;d z82MeHLC8Y@hg5 zn_VLY9=OI|K^(Gx3qyQjw$_AcDl;?gEqnj?onTop=Fa`kM54ogK0%}ub$7n$jcKxK zrXEg*RiWiUxZ#EIFCQ&79ZPIFyJb6E>96_Z9iJipc>GKb=6m#6;9bzjOWibM33LN+u@%rRbPVB)v!`?I?i zf@;=YC;RP3T&&b7@p?{Akj>mychh1M_#}KurH+3Jw0)|>0_d3t$5u?%#|?!VRLMSH zx<7zzb~#hA(5?vtv>J!Rrh4d4cAH}P5?SiS?RE16U=*?Guvsc{7ti}W))0fx%*XIT zLCEi4r%wxON2WSokiG~a?DL9`%oq}hQX66tS9?>rj-)dQ4cY{53ckM+IG_DEZnL?U zHHTkbu(`KKEHa=``1kUC!2d94&VEzWwe(kbEvVu1y3N5tNf@h$UG?&riy5a^s?E=- z=Tt9KPR6xh>~q@NGi#+ci5s80iX_eQJnJhn(RyoAFd-4H-cmr4a(v3Xa{0&&5=@gx z1jU}Ch;$%;7!a=x-UK?%p7vZlH^;s9UG~Q>E-&dnDCQ2&$bpu~WM*2Orj39e@aePc z;jDE0aY=9*SE?FS=^JGkngml*IipmCtl~ z%d@O{aY;%>a<(P&-U;_dzt>70EfP`0iK>XYAj@9(_N3i;;N70)D@ksdKhp^J*S@KQ z@6Fb~e-_%%&%p(p9DGe-?Gl|nvrsA2pXd9XtvpU3FgHuqyYcny>I?^fsMK&Cn0C}} zZnrWV>Ra|cZR#k#jU9c$@BY<(C1QFDCPfJc&w>HHlQ9G+c^$Lf!ew09@b|lK%gy3_ zp}@@X#r6Q>ouOBq)_S9>$N%aWe7nBT=^s^!#(Fg(h(ke_^pQ3FI*Y z6;l@^1C8`fdZf8l18R1|x(5fb8f#Fkbms#TilKm1>hEw5gJ|VmW=SNN4L)#{Z4$`eWR=7z=%Ss8a;WtTQ(ST{+XvHK)An@=0tlK&EP_X^FPs4=s zy0R(o+)QhQFrvhwKaNmpRo~D$6qe>9r0c5whd(~rGzv^kI+Rn0W{>hdtZX6 zJ>pV-Iez(q6Ytfwi^>|BQIw3JY|L1*BT*&j>JoAe?3bqn|MhcP#f@D@aW!oU9Elws zw?f3*(f3@S&f<$bCbrLKI`n^N&p=ih&q{8{6w7Oko{y6Szj zRfH_*6KX~K0$!HO(VR&v1_BuGR;xG@v4s1UU$bJ7 zx>eEl*wUaaaPiNtyxLV!CxHWt#(%PF?ihzaiK+#lZlnKi*i$OZ;2dpLNdoCfQ|HKw zTYSTDkNy=}S>qF$KoC1fEY?hGU68g>#Dnn5^MzHdfSY5ZwGo@`9@mQ*d&uAyfBYTB@rEPn#hV_vQM@xUBz?Cct2ne-9Q-qokz#hF zqVJW6$R^F|M9RGXo#XRM_PFnI&(=NXN+nb{3>*nZpsSyWMf^mp6Zp zvmvXshheWy)G!!}55a_?K%(G95bo(lb{JOF z(-B-s-~lpDZ=10Z*rlt2KD05I-hEUXy^k#A-?9^M)NFGytv-q+<(SqLc%hG%N@Yhm zg*MEb{fqPI;hnc6J0s!#)vu#{Kd)IrdR1WJhyy-UXVciuVYP}SeRT3~q`@)Yf@&3! z4|`n?7}4D}>+)2+2i{4r;rVv`7L|cyA|o-Wacu?VXIT|gItvuZhX*1!5foS@tQ0Ta z5mlP^AIbaB4eiodmQt`F{sjQ%`eC6^9ezk0%Y}tng+qx2&0ieCPxZrW(@RO!YaC>X zYx$64LKQ>SEo@ca{*9-Xm9|Z=3LRXp%2j4CNWVd@mP49;|E`=Lp0~aCM#(b;wh`(j zOzxsWvP*vXZe_Jtk-+@r0{~wU)Bz`OMSe}Z+7D$T42iC-=5cla3O3#H_oY4>^a4I(; zN|G6mS*sF{5v4-{vKD5IVT)mAhyIuSWGm%lf`-)fiNv2PU`<^kqCj{jn4k1pU_vA# zm=G(4dZYs~L;pnG%Oq_E>dsVZU=n&mNKFRJ1Io-Olt^G8mQbPod1M-hFppm8^_S4; zsW)=rvKtM!=tyjZqBY@~ppg$lLN>OHB@eHMLgm_Qt$vTA#EsuRaCda7P)ui0T56Q4 zyLa8_`e4MZbvV9#yPd(LN%(kA<=rQ`QMbEM_?$Mxe{D>%2MAJX;3m-BQ$vTiXx^5C zhM#oqe+<2U*$)@#tfDo^U&|?1nb`*{@|rp1ZvH-=PbW`)1`fuKHBYZsecG(_wJ7Z~ zDc1SA(JISnkQz?%tS$BWXpy+$>Zj=8Vb!;+WkSxV^6p*7m>wm;3Z&&+6vE8y%}d$q zb@yUAWB${3)zV{E-upt5oYZ|EOtcaikx+R-&R82Tu3<{;o3c&~VQObTM~ez+QnqZ9 zhK9_Ai*-R-BB)_1RLJZJ@63!xJcmkUvkIJCi5!bRgqkT@0wM8(vATh1q$E^^U<&A% zBXw|9Ks~yi?w8J6xGz6hZ~%FEgZI`$d=HE%mYxxpSK$XYB8!WwlXkae%j5~!ktXFv zfq;9h7SmRXn^bA0o3Ft00+HOT=ESH5S#eKK)@~65O~Y!Be&7lO#>whrzsP5gR~?TG zvXTzG`~43)7!d8iTZ4OL1vr{gNwH%?`xikgO(W+&+qlQ{i6|lmoVii#hq2N56^uF+ zD)H1f(8q+UJO7JjfWbEGHT;`UevG&7N3GJ?Nkl^N`RtvL6Fw05h>JP!LFzg|nWgX6i2o?dwYnx-244a|^FtiROw5CaB<1$&M%dYVqIXD}{L z%~Z*Ls##dY2h#eLm&qEP!9u}-3_w|+nzc(O;0EP+!lRvVZ`BDLTwUrgk|fniN$JYI zC6&Vp-k2ljm_Zgm<9`XidR3L1cp8`Db#tR!rM1i^qRX3F+~`0_LLoYVra=USoLQZW z7kWxor3X!B$DSGU*GJ4xie#U3Q)U|CPyz3P?1#C5eZii*MvGR_yniKU6hW_DUM>1I z&V0ZWr2SfM0vW&JH@}lwOKpE=lpy#YG=20|M4c;|@r5E77z*Y}9p{If_DNW zgIpD<+)jW7aRXBntD0@m#KYF$x`ymKm+bErv_?ss&DOfaM9fvXWw-;dG(!J*}&Zm#BXCu`{w zOT$;&^;EAB@!VrVDoFZrXQU|)bK)^T=c6~*5|Sg>STT;{y0PUiV6?MM-8A=iwsD7Q z%g;I_>(_%reW;$>E9U-u6KKJL#N%JTz-aRBODWt(msS3t=C=L4MPp_!k&|sZ8CR`- zMP;fqC|rp?pOi`9Q+ce*1ez#6hAP!db6-H9;M|R7t+Awr)x<_CgV8FYXUaq?!;16n z%Bsz6s;qP*HMqn|9iytlKCbf9H_UdHIo=GAJa+$U+-17 zP2YY;rGRW`QL)HvX7L+CGWbPl9N{-6mp48G=50$%=k!98+ApVrHqKp1ep$#L>@Nx3 zUqe%kT#$LHY;(AsRm6ATfZiFiwm&B6eKuyRoYouerimaeBYkCYjD@5BTcg&X-{ome9GUQm|u zm7Q*6nVLI5ZWSH*SlDk=Rp85et+w9N1^j>=2+K9g$c$t~A4U96aZ5=J< z9LqeN7Jao^`cH%WQP{_^Ko56_cn&Wj<@&F-?;fIlCy|M9X2CkUu7tgC$~&V>bD)A& z$6jSM`ZvbN(6zHI>uHv#9eZhgXTw*l9@O6sW?G_K*T_Cp0&K~VT)=v68O#Ud)HCRk zB~T1TqupJ0b1XiheLXs7gSLg*&CTYYvGyL+d0#*hhQ_6&M)l0E8041DR;66P&R`Ny z+khIf^XOGIZKQR}ADOC<8;1<3-j^gx=e_dRzhm9IYu9q7o`u|`SKF!s$0!I~&SFCW ztRecwNj=JnVc`O*NEw`eMLugS9+FKhuEyRQb>r}TW?~X2GBf;SD*SJFjVjfEo=j9 zw83+_gI@lL`F1mu2!=KBQU(r`th?w7JT0}sd5b|v`P2@NeD)5%yH;VG^jnV)8`Now zE7UE9gSUnWQ;U=(K*Mb@xmZe))9rQU&9Y>FqP+d1njkmoE=ifkRoh#;R*XL6&t1%% zkVz#jK|U%nIa6;QmGbtzrWn9H6jukTfY~pv^JDO?a0lY!qf5qs-euHsrATo}`Sz(F zrd^^zcUv~?yr2i^9skw##kgQXRGEoIpI7!ccfYNf(WT-o_o35J{v43l4!|DMhUa;$ z<*x2b8H9tX1xVp2{YU)cf}f&%z6C8s6V} zZeVt-n`MmrA8C9d4(Kq=+kx{gOGAhP^T-G+ME!(#*f<^q^!|BxFKt*)(qbl;C}e}H zM@2sAG13R=;Rj&v6@a`q0(Y&RNpI;-VojGq^TEE((4!Vs0f}{PwH4m2XGT5u_uU3PE_%Tp z0j;y`z8f>r8^g)LDwgld@=bpH{(KR5FK2uI<>jma$@ALM%Tqh|b%zr>cHK;~QowR^ zm^t{Rzw;MGSp~6`DRJ@N#_zr{^m#evh_bi)U+uBn4yrruq?~b=g_#*;h7J)?ApEbw z^`=;_R|%3N-QsB+j@n4iGtA~o^u>FBxiD-jRISRS`*-|k|MPgsV_nd+yFozj04=}t z>?gLCY4BlTQ*NI~;;Md$hmEHVGWa8j;`_uEyHs^2Y!c52HrSuIu9@cRl%BTQV?%Aq z@YR|>U;6@_jww>h!R|vR!JF%@P6EHtW+i+`1Q|R+1viS8j*d0a9^tUWD57Si3{X&a zv;<}!$P-!8WecxCHijySoC~ut?6=JIX`WoHVs->{t# zLkT(BRp3hGrq`K}r0ah)x@MX6E#nJ^vP+a+Lk_@-#`>I`a-=l{EOW`~gBn6A5sy+U z8Q719_s~3Y#*Azk{gI&c@->GE6mb(x{LTCWhSJw};W;wN$iUlVf$N#3>B$g9SloT%Jf@%tEj41S`|_Qw7&!+944 zGh0JwS(!6(eVh8h@l;{c_?RgWF{E(37KVa2?mcy?9{!;h9 zOn7ZzpQ+tIXAp7?f}nUwJ;{N7{>wa|x-3Vw!p!`uJGq>i{r-IayKQY$oop|)m@6h0 zDW`#*#YS>W^{@T#z1y&*Qs>gc51ns}i8TA2+y8xzisD;;e5r7=8~&(tF6R3Oe?fEW zC7@32yX)VSrwnAS*{UL7MQsqux2G_BkRcpQW9J=##LnRc*@mGH6gF?j2Q48d0&lu= zQn+y?Go}a_E|88zpCMsFPMN^I~mv8)hh^@+ALBz6)Gh)4;23MQuML^VMm` z^54awo!JhqjMe}vfww~i2r5L6-o?Mcz`DBD+>nNh`4Bx038t#ymNtV4f?`dE#xXBn z*M(JUqD%kX>a{Jx4v}6cu--JAep{V1fhbi2m;4s3T^@+)Ewd z34&{RPrkP{K*K=p0M_S~wVvyb(*7VKdW<>S!(SJWQ#}4h8alz>W`obxm9B7=bh#FK zqfKsHUjKsg?d9aswfuf>b||(;6uaty94P{j%$uq<_)Jkgs6H^|uuuG9UFH{y7t0U} zS82C4!!>h%1@ufna+F2Z?FM5f+|`nVoUoapNudM+!PAp#c_$pNKS_2jQCtFOH{Djx!(3Cskf^ZJDacDNBEZkArwFml)niS7#Q{kDRG@98TaRUU&l7`(ba_%5qKZ*Tk1m zkZT3vETXYDeOb zwbGG~a}KMjTh(sGH_(BH^&7R_rsTSjU+>H4JKR2IUe`Y}apkME>vkd=h_`N!|9g#- z8bJa4jSoa~jLfb696XV<@p44hc6uXO(46<{pt^A$p|v1EE-k8FzIs&_?BMt58|s*P zyMn6S_17XNBykS{BRor##SGOdD_P>bQ-Bnl``PSvbAp!a@tMQvJYLOfTSXt_kiMAA zHl7-%A+wnXhw@~=kPz;t6i)GPW`w_R4`IG)2?qrSW3O@3hfU99$e%UPx9v8D+Vk_8 zAmS_jSTuwb00^vicN69@W4dTLZ%iCaDf7WBWsVzx2u{5O_8`RXfixQnR$EE0j~sLE zEY_M=hCgjy&Sxnc7|Clu0_CEHuwrojt5qMR*np$i?{Y8#>AH%iDy2=9l1E^7;7y#@ zU#jmat(zeFG%_0620af&(VF1PX^aulKPbH~aG`88_fC}x5mV_6Sd$oH3+vDd`RxAc z)po0YKA`V#y$tQK6Cl|-9(kehZ}hai&}V6^%t|JbccgYIRkkIoyBF8!ifMS~Ws%2= z#fxM5>leJ0WhK1L%7T(Ud;ANXKGrGQS5^W)8YsUN1^U|A>&BX`MEQJHnonV=zwLWz z<9~Y&4hT=8kV2r%4nD2k6YFzH&DYC(GHB1B3Wq#L8P>E$?&jaAaE&V zft^?6W74KC?wbzq7!W?{5&;VdVkv{eSRgP?70L+iky1}PRx$#cw;A@7_kraG0Xz&s zL#1OJD^gU$NGc{#a$7^W{wT7w*!C7eD{=-cra+Icl*1KE>a0n z0HcKh$gPu-vFhLx$Y4)q|8Qjn46e~8TYiGAQR(3Hf`JN*(yUh}Qy+A5#>5eBsN^75 zl{>)3Xb1uI^2dF}-h+bxfZYs!X23BL?j% z?SgWmV4=A@UGF%1yT61E;{(L_h%L~_tLBXoefo7p@xe;QGo|hVc{1Dn-xSkde>lR) zSO$LMqsUl@l%&ec!YuXB()ZvuFZ9<^IYeeM?91Ak$bhwT!v7cO48?=7YH+~fkBE(- z=uw0YTbnYwP_&L+qR~24Lzlg@r%=rpZ_y{#)y`MTUy24CCklf#I2!t&YE`Vra{4Z` z6*WvZPPg)|NcX(j^#zXU?^vr;ssRdKT7=cEhMiSr477E)erHLv_Nn+T0tuBvkslqWvVoxh3)lDp!b{=Ektz=DYg)S1y!nh)+aHO9|H;M-BS?55vK zdGQI`4CU{0$%Za7D>WJTedJrxLmI}ylbFPVrcdugWSN<@bHsXRr~FQoN;CtYfSXun zT*|7WD)+MJ8SfgoN;p(qm0x&RPyQXp4+WNv+bdF03w~5rd;>MPh(*Xx$d;i(4E!TF zo{;(>d~*4)&woZJbS;+!FCRn$dG6T%q#B6p8}tx*GEB~<`(Sj2wBK6hZ;#WZJhiY* zUWcod357XM6+pYHVkxq*`9;}6uHxIu`;TMr=KT`X3tdt{t;o)K;Ot%$Zaeu2lqZTE zKtMZ65_#-yIBadTSR$9kxNYamsi!h!`ZgRnzOe?~I{W0+OF^&c4`>s1bxd!t%9!CN z_3~#6r|I(Yjfj9k?&&$RoZOIa*a3Au$RlN-_d#R9Aoryrl}Q?Y+bP$TcJ?a4@%DG? z;rE4+UQ=ja7<$~8(r2NVD?Yh+|vj{aVwZUprgXrN#KlmxeG_m3YXq6ViFFJ2m~nni# zC(yuqPkTUo^6Gi;(%w&%`Z-UDTW$Zq>wNzrI79BI8RM_aod-q1%dtXK(WFFcW6j#l zADcyr%OH6s4wn^EX?bS!{D}-NK97Vnnkx7Qvb#hYeKhG>kMw8G+*_NV9LoX+>M~uOCVovQ%v^r9QbR(6+&Ajh|F3qWkn4c^ko+QAo0xuwW zzoil-W#m#_o;&w=EzCrrDEri<-TqKj+Yf!XuAe=BC)6~lIs0S%=<^X{Bi+cEbZ!~> zgo~;z(3IocvF&0M>G5yA^pC9%m5{LF4PGl>O12K1Cg#rwC7Bj9?|OG{5DNP)iQM*y zz>D2DLPN86JKdXnxbc+rA}9}j$l5gsuOU7*2Gv8_(RZ?W`&ZbRBuP)W$JLg~t;Vz9 z8-n8H-eV5=R*`5Is)tZ56qD7ATA8*h_j%SSV+A4+*gRL?NyA7}MXe^aV}Exe!^V3E zk`}vhKJH<kKb1xp9b%B z#2qdWq7)%h|Mjo1(?vD(v9S&rirSPZyU)-x_gsarB!mOmu)1i-JS}E!iKIvdGf2yF z$iXRCZi6D?R%YCAvM50DjtP6Sni}ZE3XzCa!crQQg1~Z&qtd@|!dSGqj|ohd4M>B@ zo1|+u+oE1vp6s4ve%a3W&g*Ds_wF=o-|Cg_w=Y3{2@G~G9`n}uADgb_l+*R7cZs;f z9#=+cYCKL^YN?&+Jic`#)x}&_Y(tYmJ32Q4|Bc*c-Tuma#Q7GQLZ&Q*g$4b%WlHt+ z$_2r_P-JOQIX3D3rLcUyszR{7Ar9e8Z_c+{zG$M>ZI6~9QzA`Yiu~Ia$VYY=z3$(0T;B+Gbu&Z zeAu|?_EOCldLY+y4;#B5ZIbv`Z@9Tpw)o!S&9SwEhI-#%_R_V>;zg^6nhOFQt_{ll zXi|Foy(QuAl9yiFWpW?g)La`L$$7T`kM+}j!m)ny>MK%=Vw%;(AFYagg~r`u|M$!B zQH6w#ug|Rj`^g`5+hA=@VPaGcG6rV24O}>K`fTsvi}fA)0o2j+Tb90wYC6j)x^K9_RK)6EOK>EyMH{ zyqM+-c-T8n2$&(i`}c1x&FB{!D`@dg>Wi1=J_cCEwCUWBN+&+SP!LZ^iqUC*d#(d& zeKTu?K0eEt@Rf|tH;3GW^wBqeQoF&m^PuuF&sx zl}dZY#nqZTDV1>v@HEKtT9ull3+(v{STnHt8TAE}2VQS9ratyq5V;&kz!q6=zx$l6 ze#F3@JwT9(Npgz$IdCNzQ;s8vUO5%}5PJdRKqzH$-A9mN? z$5Zu!sAmv8qV&m-(MSiC)U$LcI2-o_fLE~d`n&O5j7W?eQ!HVl*uf;GDKgi`MO4RH z&r*ZSyreyTA2Gnt^4!72gSFHL*VKY&hww%B*vy!dRHl=UZ( z1-^c2(Gov4(Vi1yvuQ?%(;wng-a76>UV)z9NA`mAEIwSUn0Te#V3iKtB)I+gSe;n9 zJjVx7IJ=2pWcYyfJw`+#mR(&V>QGc^ibk*F-$O9yWdpN$ z+29R^+>LS(wo1lvi!6?qnECTfc3NX2Ozu4MuP^Vv{Yo)x@86&s^^n=n4L$#tjY@7It+etg5Yj>wh#t49CdFFLQqk?zr_xJIJX<{B#+*Uy8615bp2h zhpq<}3X85{-t+0SuQvA__$16BRrzEW=!4c3_l)PHi#_?!Fo6I0Tj z@WhNPPh`#Q3}k7so0oqA{Dh@U%f9$Eyql0dH9$D;?>UtwBK#gl;kt(mSblmJSiMJ9 zuN|-HKJ3slc92#pFMImXM?(vz8>;U+CT*W(%|uuE%>Q4P#7jXpaKtO)M`jyoV|HgX zkLTB*9#Dm$Lt60O>8o4f(BpfdbmcN&Dwx5@G4rWhs42n`WLZX6=&Tv|LP}ENftwTy z&gbX5S*lpZKWOaf*gi9zSIdQ)8%kKO9cPzaN+a4i;_^?4=_QJj+yj1HpDXT<1VrKK z!#M0qK;O{vXr0CaIdrNuJrKWD4S)OftZkKVxnvcCJd$KKz^pZZJqoU8HE+7ymk?nC zYY_?9ar+nM~+n8N?y2IhPIIcj9J=*%@ zER=gWaB8Wujd^pUSrjS6)^K@{i%!TvIiJ?r!+z+$pIZm_nz-Aa5BI$<8fGO2TZ0tt z-ri5B^+7pA-P|XGP}FpThLpW4Z9yeApB6Pg#hvE0wcRR0YEfEBm@Tx0AN~iMvM)A; zXzHD@eFTB)vFG*7VXrrPE^ck`u%%*m42OF$o3f0z*`BDloyO znsKU-_i^jRNVVV~WnRm?o}=`| z4{4yvSq+fN&I4A8{Q#L4C2Ytgb2k4I9MysJ9>!p4`^b#h8n=9`0v zjm|QI;NMHTx$dnNMm|O>7glJcGM5%d9ghXm(!{5ya&~RB_X-4;)<5+(mD;@?Cv=|A zAqb~`>gM!i?APL4MOhx%y3a*$seY9Suk<)goW)Ga8onK!sE`w1Rr_S=^6q1-;N>fP z7{!aL@a&!Pk?boNMhwyT=B9w;n!IWK6jyRL;3UvTC69s(4Rxmei1h^o#sua*hP*_Q z&0q)L+`ZxVlV2$hUc4KTMfRYxsTPUmwt}$WL~f@+w{9)ho#mCAsDo=T$>iC$;TLqq)VkzC;NEWdx;l zF7=5AYMAkxn*qrqNZmsx+{N%1#p2clpJ5TJcQ3oq4+{m~fd56tHj`!Wb=1E1u;4%M z$6w9saGxnHqe@N&Xabck5;(=&ty-S;w33CCP3eU0Pylm!R~^%obut2@xY^4)56(%j z^lkhYgWvQWO=#)6;yhB~XW1zx$)X95?JguhZz>cp!6^;)-n}eN*PCJe>Z*;rA0q0abhLd<}Fr*!vhY3L0dWo zODO!kn!&`AiJ}Y^)k!b8i6VxguN+NmXb>~bq9fH+|Exe{uHEJnM4}o}({0vNmnKf2 z3`0q&CiO7S_MO=ljTQq6HC&&9CMOO307Tq0< zQ}>64!s*MPvbbZ0L9d}iNTjoiyP&ap!~FGXIq#aN^#`i#nh!E74cOS}%|7V`lcLCU zkm8!uuYZ^#4eM8nzZ7f$>n5CtKn{7q zT5%87rWXMgN{p$|xy1lfjo2Fp=i2Lt4$P>7)N zGpiH&X5tU$>v*|;K#PRI@qna|^Ep_T3Hq5H(IaEqAIrK^JO##kTMot;dXnT56yS^1 z`}}ev5L|mB(?<=S;lM7|j^c=u*6#kPwqq|KrRLtH&`T<9HO$GtY3JQW+%zYXa$ml1 zrESXMjm(;*pTO?&B6;_%D3wr5Y+eUH}GEl8hH=J;5!{~Tf|@WPYdAd<(hEeHbG!iWlfgtg9kZ(AKlt{a zqF{W=c)@-ND>TI&9rPO@!pXAfiy~3z5BxZ9J3Qw~r3a>3O4z?)x;1x4fF6FMY66OfJ2#Y^6e6x9u3SnO>>gKMe=3E_rwFL=e@6h4H=Y`E+MNh2)3@iX@%Bke@GokqBm2UC&u=8rTpyYfn^ zdwoRxCz1LI+xLcg3?}a!KM{-*X4+V}0cD?D#n>+M@mnI-+@-6BA-4XEbTte?+KKr zFOzwhqK<_h@?=@I+p>>lmFh zQ%2B|!f1FO)9_9kqTJDX85xogrO{-6fqNs$2D%(NjLy=AWVmiC9HszU5X2zRCJArX zPb7n1iOtETYOZ{()_g;!4_-r_(tJ+jiXa(gj%>rmzW4QSV>^dXZz}2n{oiyb&%nlS zd?dAMw}&gvo$KaP3Nam^PO{^CjD<1O$2DO5Ed8BI`nfY?3odsWE8T#D)G@564`7qy zQm;wC>7rmutODl^hw*0h#vH;UR$1``6Yidnry3G;OALJJ?Sop54Zm}EHQ3Rn!1~id=NcYI=sAY9Te`}acfRTW6_H=|yV!>F(zx-j(X_cgOjegs9vm~ELi;}XPPj|#t zJb^eVt(-kbbh#?p<>ZN$vKP;4QDQ-JV@AW@cyaZ{4c9fz6h3NY5TdZYuHD(D56uLm zV(CZ=ho3Faw-8OU&EeVL`RC&_F4)6hza!TI4=)c%7C56Pk~9F07XT+PMrz(}Ri;@R zz5G@$kDf&{*iesx2;kTyP*Tv@j}ytH2eDO$^3YTybsp}f37iGQX2YkC(~sU00xl7f zm%89{gK}fsR=KNAIY{{-M{q{dTZeLX?Mw(i`7`Lgm*xvIe~r2aA?idy(F3(GLrk=5 zs?6%dwErjEHf4(Wv6r(s@zW_vUO5k)rMspK$tY)fAAJV$P2i3=(z7j%P7M9}o4LQ6 zd$aer{`WKAdw;)@=Sbq9j4;7l9fUC)Y&FSON1eUDBD$`}s-wSE30 zjjKLKl={19X>A3pyJ#@o|G8wG1nKF+p-% zc1{!Q5nSDOh0O5E#7d;}L}7^*Ovt87)zdltAR=R9Js7jAi!YQtn?wAHy{x|umd9W| zmDn49pBlT!@zpb`U^!SSR1OxbcaY!-NCSEB92v6BAzU$RCi61<`ia{5tT$!$Caf%) zjGV$Wuv|?l8E>Ug%fWNm0Rx7;Clp-n$FGr|QV6#Oae5uu@;3|rd|H8fT~1SB(zI|X z)$Z*Kk;--%GoI)mCS7{@dqpwl+7SVqTQXc5q#g-Tr$m{H>qVna`V@MPwLcn<)}nsq zTQ9uto=qd#n$c)SckdqS_|40+SP=diCWJ4oEHaFObHFrt_cp=9xLHVEeQYZtZQxEF z5fNyJK^Qj%S&6m*-X$XpnLtIOU@SO$P#k3Pze#g;E0(`eu0Cj2)O~a|iV3isMS~%D zHb|P8Pm&f_0)R(~(C^D^Mv4~+`$Jg6`T@80LRTVOxW3??O{7K+Vt!>{mb-KKB~ zkU6K2BvL8g9ENF7MQ;1-0;dtNrr)b{gSmBxzu&*WGx*78HqxGhaKN2J0z#&)pN_>1; zx%Bj;N9mB6>8(1a4U;F+0pVRK-hU_^s9E+U7SAd}i4urm-LDbgk}{c-%scW4C;z%r z_m$N4?Ad0{w+MV2dwmCHY?uFopHd%WpAVa|g$Iiq>&hnG&MLoDG`=!f`0MQq3v@UB z9mQCYvIMr_hVG=&ie@YCe@Sx#NXBdoT)<0Cg4*a2gSw50LZ0kKT@pk+0!;y7=hiS> z!>3((1GX#wg7>?fDCx0Ll>I6LI!m^ktc~kU;3n$Q{;pJ}*A@RfT&9FiRdvBR4!YQfePt@}A;NnRSAhU+eWW4Hr5<9=)|EzJLmHx#~ zDsay}m$6jjUxB?L@Hpxi>4VZjVZ*61NW_rTXb8>(1jp0Gh_I|=9n5TtqsiEf>WzuX zun}ZyM+_fYtSTc(60HfR$NouUx1%j#kO_3_!?!tq{TeAjWIw{nEpG6z%-A* z)P|1?@*WPxL(QUbk+(S44?UVrM}SzL_9mJ>&jnk7gF(viIlyN+gh0dHy-56>= zAsU7t))zAnSH~)z+Y4HMH}ywN_hi^Lc%QT*bq-AOsmu}`3b-V?Alh*QV588dD9${* zryx?Y+=cr{NY~qcrU*qoHewQ=daiWnEhK;~W$3&kea<*uq;7oTpTEuNWG?^JXGEVA zKR=ZUrV;6ij6_0);CK`F(&7}M9i+kdG}teZf6#?!dL(HTWBGO1Cw&B1RW+xKjs>I) zN6P8r(xD$=5QA(}*ZXZD>ho$64IT@E@V~Tf1oa{rN-a zfY%o6-@qo`hv&}sJ%~QNmOW>l@)}@Q;gAO=zID)ANYJ@M(!thlKg-CD2Wko15VJ2E ze?5yFhw0|2Dc?H~jDC7=I4f7}-QiLE@-om3{i!KWWxGbVX3M#LHc^^pC8y$3+(_5s z#fJYTQOq+zj4T=Fjdx0=MZMeA*nK`L;$QexuH#F=9&W=y)TjEJF74+B4EnnK3UDK~msH?=smRdMI+fKBHWy_RhdDxnB z?WcEp;U{r@gz-D&Qq#Y|ipd{OdR^ny1;0n`6wlcCFGda}$7;Mp9iwhBffJ2QlAvKw z8nFHL9;g_MV1dqoew1m=PZq+;0*$v<9NA!@+~YFk->{@#`^%2Mv4I#c2Ik#eZR35xC* z(_-GzGR~<#>px)^XD9SSxn}J>F>O<&Ay@&58ka#f3b<`V0X%s~2onVtLmtB$TyJ=I zc-3hE;kg#<=ptC*I4ix~bT~&c+q-?(-=lMW{)=z1*YFK>4fS~^!?!NO!yz;?_#Tut zR}f@{-$ofAR72N9gomO8y1rUKdQU^r!M8YKNJa27P;FTe5;p>lqmPC_h=Bd{5_$K| zSr0@>TAX{=M3JEo!3XNf8)C+4a4(YhWKnrNt9vmQNS~KyI`Y*Q=T{9&eq0n2?0>-@ zG=Bbsjjfx+L97qt1+!SMWe=+1B}gP>10o3-2zXYB1VaGFJ5ibV>pkT7ZVu=*7Bm?C zv96xygR3hq#uy;ywoMieXBbn<2&{8!Z8%Vbxx*F#<0kQ}Pa&;= zOcg-d%>!vyg>~_&a92wi2J2EMKR;}X=MB)oF3ORzBZ>pDX;;x9jXZgt z5{^!gB=GiWup}tW>Y?cROrV~SDVbbRSpLiKaB`OQO&1Wbj&kLKW_5K83#Np~B!gLG zdFn&D8KU_hSOMWiVbX;af4<}P0%)c>RqMy`jNgj}wk~<`<*A&p5;EQc;AL`H-!G$P zctwvDOx`UJ53Ek6#=|sGA9JO=flaX*P6YCz?HS2^8uUs{S0B0eq*TDmJXqo>U?2crH)UA#c=kPMFMBw9 z!qjjBCxQyJbf)7I^e`+rLDh02LTW%^c;KPg7LUVe;yGSA?^8_`CQ}d-vIKWz}e1jZ>H%3B{Moi!?Y9a2r4$ z#I*x>%qdf2t7dm!*#mPlzGBTK$#VhSr9Ou99YsvU3eTy06XcT;jT;x~#c(9zOLdOy zuB{FsNJX4Q!iqoUzpkh-+?4?#PEd7HDWEQ&PYf(*IvDNxLuSh4 z3oEjx{|?R;yYr>xV?Hm11=gMaQVjkU>a_5T>Krqfd;KlFlH`bpIxWr}eS&U9$>|j{ zupmLK!pu^{G~f`TYw3g0x!Sl@7Q}nPV1n;p4=5I%l*}6PLavn2li|g9`~V^PG4eHJ zB%pcpO!vd0ro!JxmF%^NsGlu6w3V7J_1p(#qmuVtHEf9AmXt}hdGwLu&_*+T#6FkH zLk{8CS_o*Eai_qRvy_wlCwPA+#E5Mi8-Hqo6~~gc)oPrN`Z*xKy`ag2rh;$*ew+?j z+7b3%Lym(vm)J1x*}9(iJUcJz55TVpncs^tibhXQai58Z2tn5`1U^cWP6y0U}q@k=&F2DeIdmzcpMI{t|~?>~8&1eEB}&eI-gkKdi^WNoPh6TZV2lla*%h z;KI3cL~Fp`N8=xPi{QJi&7{3*5F=U(HGg+~k*8%!E+9QE#v=Z!k;Fk%tU7iqBR*_VB{0^VbO=o2vAv>_WgM_`PQn?9 zSMoq4tVjg65Z-CnKWl`&K6-B8O;$VdTY6<(54mgMtpn=DqoG*0bT=ld9nsQN@NDb7Jz-n+pD7 zt*arlj0~lI!x?E_!(K5Pfgu}%f}!)5ecQ8)q+%(j*g8ntHseRHEwPE?s;sJ7nqX=n zoZlf*#fC1fJjA<96^?$2V@@yLzxG5*@%{V~dEq(o&7RkSBsk~oU4@K$V2BAv2cw~% zx5iZ6&F%>~JuMcf>B+oDou%6;=A0E|`{QYrdAr5pH+&ajZa_36#gKEt_4yc-jymqG z&lU&%8$@F7aH$j0Xc#WiPy5MHCdgf{7JOc-D(Tq%SrHJzZRN>RLwSBzeRX0#-vemo z^6y!^U)VI556F3dNE-D%s_J}#8UiwFAKZZ*4Bmt&R7qO2YE*SzEJ+QDcRYqz?c|*y z>KuFaO3aOP#mLms?^02=PH>X0e zJke*;gOj;ABo?cb`;FDt#L}*N+V|@r+;D?;E3X56ocMN9?y>=cI#(f z0`I+-4p+vo%kdZ#TD+#EDfha)w2U{&rylvr;uoOD|-bt(@RGJi&sF}{S;Fa8Gt zN~t!6rN+Q2~O<0ej`NhcD6cFu^NDW-Uwt&_! z%(jyb66xD`5BCsR4IC%@*k|Cz%eCWDAQjoH_8|?OM*#T^NpfUkz!-ZWd9MQ1g^@>t z@p#Q>;c^;%`h?Pg#0B4h!8ScR#tso07>O4_yN+!US%$iJDXx`0$D{CIoYZ3SHwE?~ zMt&R6wVz*?3o6UopQsYymh$Qd6oxTJC8zoa7AY{aT4+%tdIzurV~gIyqUZM;*OF_! z&HWus-rIk$VEu3=s>ESGpAg&2MtsD2#nT|wUeG&Fj1@pD zOz62)Q7ln~-7}nA6e#q1p4xiWFvB-QqsTdHKL=Kk*B>IdQlO8WdNYBKS&m%DEE;bS zExhQAr72EmcU_e)|5qp%u+$kZMK608Hj7R`cXjl%H=a~4zU1RVS%e*wxrFRGzx8En`tFwTL zj_(pg0`mct4kgCmqL;v=&~I?}UDF=#jL53Xx{`SLY7yK}62_J$xb(Z~3lEY?G9G&oUzuw+gKUVmwF688Xc#_PPV}Po{ z!_tpbqnb(O%CL4|-gx3{B_rE-h2 zCBsF4ewyLy@@W_hTRp=<{1o<(4bJiyYt`%57?$yj1}ek8+)JNaP0o=`^--4+KAG1G zaT3F9pi!X`kIPMQA8*)S6puGT?fY?cr}A;Non&ogCvSWgkEN%fwJ;OG5OEf}x0ZM9I6R)xkEF z2NH5=`DF}GgY~lJ&CtD^45p8J&KXv&bDHut!R~119Qdo(L7~h|xJ@`2h0gpe2~%}T zQeQSnJ^1+lp%=z=gRUGM-%(r4?nI75>4Wl1fx#LTC8MuBxlgl32prq@>=_+H&ryl9 z9xb(-8?sx1?i2b~z$(d0>NBf8!Z$z~grmh7YRJy_8P>H*7eK#=H%I*U9x$K(&>Pa& zzswA_U$Fnx;8iClBf}Z)-0zvC3Bd$nf-pgG`+T|4al$EPmZEYg!IvAIm~Gc-dV~)0 z3e_55NOdlvzr2~sjz6Lc!j3{F#eHYdAb>%Z&brUyJvqQnpH?WlFd{*T-vIG}_<#rV zAdl!8c900f{rprSqM?GZJasw|!LL{AS7B%_Ytl>+KzuLZWq7Z`0o^K8}yUZCfd#O+WK|!Hlg*P*peao2rggWzwbP zRe+RVse~G=sIgr~^Fq$H15_3RGwR<^WyKkWSPdroK@ey#i6;{L0FEC3d;2t5nDAU9 zvQBqDGi|^@G(J5>SlF;?pHU!*U;W~TpV?VxIg*`R^{Yh0dF4Ohjd_q$p>P3t4)P4?kj1Q<(V=Ngd-tiV-U|P1-KRV zC!NBV!SY>rP68Mk)}|d(_P~}+Dm|=5uVtXrKCBAQ6qMtP9(Mf^33Pl`jAt$NY6(8V zUJ@uoKa~r|(-WmLZ!jiTx6{~RxWWsw`vG(>r|i{-i*va@Iv&U`mr@?cfBRA~0{=~; z#Sb;m^iV*{r~w!1!?;!)EFckwhCS4>by+-#s`Xiq#wP-EH^3!6hAtk5xc;OQVILEe+BcM`$Ur9$ z``6<+v~&q%!#I2PDJKGZ?PR8qYnZ;LGdsTdOTKZzn{clrxM%E}Z$R>W;Y!g8Xv!B|d!Q9viwzl37fJhA@CmQIIhmho2E@AToeij}f` zr2B36HY|uHP_0s94(NAq==lfNKES;L4E!b)Rj|fggz|$^p%I@b692Np9tDoMqi+Ds z&y|V!U@IZw-q3b_bH;tLWvp7qAmw>FNw?lA5C8!73CXkJp~NS z&>%>6H%K@jAt52%B_W8E(&!8V4ym++bPk=8I)rqIG)M|45`#!8@V&o#@AuEFnYG?w z!CISr_Os7<&YqnvlgrTQ&>EOmmMzuf7ISKl%FY_RxQ*3$J46+Hdt9MCTlXT#!wW7= z)JfNx!KX|@2C>8e*-w1zK;wO1FG3>%G(u}-l}(a)q5QQ^!KE|D{}R8cc*gt#bp0Zs zAu7fiBz@tfAogPvIvm5-8WK_2M;yz!JS6bnMA@7FL=he4-}Gng){DkfHkI&;UrTxx ze=Ln*M(%GG3_u181{@Y|iT(WVZ1g9pB3}@lOZ*?XLyo$t9ziI%VDGETf%Ak!#Lzhi z5~){nhlodl{q4}b3L3*i-7FsrL}FleEuT9!Xj~n$0YjW>%eN2`wMi4esF3oaoaMR- z{OjjA&}a0LFD6+oqunIvtxq*6UQ1R|y+x>^kPy)XAiUll)4ysfBghHWZ2`fY>6@(g++uN^cu&jB{*xO6T7u6{FL(Sj(1>ttoTJFZ3I%7=2b<&&JM8i{hc} zs@>$v8S7BJd4`K+p9W*Ga+UvN^rc#^P85KoH@-pDz4%JX8Rk2|}+|M}*8Q2pa4O5fyVbG>t`7($c# z;6dn6^mE*?x9GBH?yl+@{hBEI=KLcZEA9>I2K-M2uZX+h;gpNT{5JUjR_r?aocHZK z_+rgIO!NAb^hWEW&&a3Yj87-wDi?t_ILa4cFAs9ga167G;qL@?nm#bC?IZc{57xxq zad9StK9MXFzz3ePoXZng%7y9D1ZAIvd^)ycV`bVAx*LR9ItWR9`O=*zJ0MZQ%3xk% zm+3vBQ{J#E~?~Z!1q>^mu_yrD=s=xoU zkUFZknm0(pG^Wzju!JSrmnBMK4b31zADOpA@(&~qc!EK4J}UTzZ+3xFisPUaVa}Px zbYZx9ActS$j~c!VqxW${?=t;CY$xUq39!a&<}V*B-Z6DEmpLKEkIYrISG)>7-d1*ojn;1otuW;O zqu0r+Hih3=LZ$&DUGF!n1Tg$>B|Cr%^s%W|Sebc6GPqQ-8!*3w9RE_HH}sVjX6QN| z94qXm(*t}q%4mE;4Cx#}z%&%-vA3Tm3J^>AM+w$^q9#NmNNSbRB$I;uYWvK7#0ryG zAk;jA8s1mu5b;V%*8WKshNiu3pgTq68@ib9&f82dJ*DH0@^cNv(B}dnbMg2`oRbJk zotAvNpxw5zvPZsl-6TZ(lQcvW1y38I=`yfcZ|^<)Jn+r&OFbjgH}~Dml;BVUw|qMV zWEJt!ou%Q>fO!2#XG$Us>zCTo5?;GJwmzyX3CretOiW{o9e1WHNl@ffF_l|7&Yg~4 zp0)lnA5r17VTNO1(wtsl%PzmieE3jYEd;9KEu%OQUT=B2`{r3z{v4KO+BXdT4%CFF z9b?U`{uAYN?@Po&8I_oPEpveIZ2{&EzqN0b=Au`l)n`wJWYbf<=) zTYG+1bSam1*=U*yG_aTp!k?&9MPr)F1)E!GTN<9|ttmMu;Ms9cYis5P520lc2JkBE zWAoB4?#4$^lNA5tYWqg$Pfh-|djOd+ui<*q)VIG$WHA=7osWg48M$uX5eb`oap5G5 zXA%3!wR!G(Kn3$rf_k-v@1NCLKL1+F`8%p`rAp~f_sivue`j{HJgN%cbD3?V!Oal^ z#N{-LqV^Vao|-^Zwg%2?G+XYFiNm3$LNt{>sDNHH{<8h8ILLH+3~{oilz*GiF#rI# z6csL*-!!wHa|=ZIh{bj|RcQ!V%+7QiJK|r;&0dpH_Hc0<0|06x<~(frPnCv zXLQtIjEZnd(47I+=;yckxfP3p)kh;{gfh}m6W|HWE{w>QTj%L!Ne$_XlD)5>=PYtg z1VsJB&rN*Fz>$hsM`2nO2)-l&I@4xlmdU~l7@PtX@oaU`1$$0XPUO~&{?2GL#G zBt?bz=e-}|$;ioSOt&;m!(+}aJt7G*zw(Pn3aLF!h-6P3P=fsHZeO>4G3bcF|9ad* zedsQ-SFHgg33fBy3)OlZ5M40c12T2Fi)WFc;LNE=vA4nG(Yx>YDSQl@y@DBBrQJ+8PcnGneD?FO^C|ig z=VMMTnvI%2YPEs$-RYUyc$#;xtO%|mc`_owsfhGnR0Hl(qbUm za;Xk#fTC$>?;HR40XB8zHbBlBpyP{lL9oHEsbyn|Hn~zfTR*5vgEC&#&jz2MI_&nT-XreoGewjp$BXRj}<1`SP`~7uLS=RXkw~V zBd>DI)g6LGzF!~3zpswS9i+A%%;9T@<|B=tv}}kkP8{kn4yuEU3(W#;%cdyV_^R{i zq6iYL;_u3Cseis4wj{d>;a3z9^?F98g{`!&eYKlarW&fdlEj|((5pf^R?bNSV1vVlTPAMPA#pErNLx+=es^XqgakjSyv($o6ml{K3OHy7oe!io7^ zKN2g6QBHeYkLSu%<8enGqee4fCr#`7V1qbJJXEf7mjSJ(F1bA!Qnm{DNKn_WBQ{B3 zfmmo+`N{p-=SKZ%b>gwNBEYJbPZOmO7b^Jh(sBJS@o@tCEbp~^knz|^fDdwo5Vx{qh>V+DE;#Q9rI?j zM!T{>Nh(J+d)jg#DjIgx9|KvTzinw!^x0vwKen|4LPbzsqaQudt44@6d_1sd&dMb1 zr?}>PlUK%)vYkPE-L3Ph(6pRP1)B0KKlU^iWflXCAApETL%fNSTb>tsvugW~l zzCD9#s?3Kx>r+ws)7;;%+FtX(Uub!TA|qZE$exrc*NR%H_EQ>l)As~1dO!A$@wkK6- zENHQFz=gn=I#JXyR?N>(HJ%_f)6jI9K~Gygz#L2(@1UqN>jQ^yM@{*~(qXFdQFQA= z0WBm}QEu8Y#g&hM3ki|)%<-t-{1{do_2W|oR66S~UJksnv#;Mf~sA++U zGn1-rfj7oLSBJ|9UqRmgVJ0r>8_!W9pb`S0Q7T z4)l8WktECQD?j!1L5K?foa(^#Tk~Vm%Xf`d$D~l0CKP?$>sJ_zU;Hfj>J+2}Vx5_3 zjA{h&-Ot(1ET$oF6SmU}w5F@oDXC6qTHt;_L$dRDt1XfDaSi(T@t5DBr!D*>G7!Lb zU+(vgx8E+bFld5lJSBy6EH~g9K<(}rA@xBhlBrZ z@MowdOlXe*<5Slo(2)W`{D>35vO|2?feol85cL8_Uxi|)sIJUjA^tVfU`eo=P$XfF zpmqU#&GZP%V%X5%l2N5P6E~tJ&XPpzHTxWEw3A%_rQRgoM_jeItD}e{D>770j<&a+ z%5+H4AWmK8sh%u}L=RY%w!eSzDE}ktjG8<$-iYST?aj;rpw!mDRv^qvtz3$s`);02 zmt@1l>sHPxOy4Yo%qvgds9gWtrJGX{Q#tvw)qQK_=wRIZ(~(yTo||j+#w7RPTaMI7 z7=;TBixfC`jN$lDx6nj$78i@mLOW94D_`CdrlRkgYS3LS zE|xQKO!$)=R`4-xwtaojp>+jhYH#1t3g{T?&`b{TG

    LtCM`KoCYBv@W~FL9zZk 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�g3-uJ-4L3iFGq>ltIaIWBb~Y{LnP@w` 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

    aq>d0O|UO3UAIq8+_BTF=M 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 l@a!81i9|7Xaq!fm2j>w(nE>}OSE>kMHW zq6Vo>BMp3>bUj?*F$I7Xt*myEmzRpEbBm|EOVt2}NnNt8a}~d}*`P1Zbe;-C8OD@) zgvF>VF69VN5H?4L%6AU%^sf3uX+sdVbto>oK6PDrhD{r>HyZ z(d1K#`$M?M-F`yvAxT);iFtSNBW`!=?iUjyf^$IBm(oZRlO1XO%!%7iU9!`9CsEjM zqPi$vxx_H*TTFg??DKEAK($8i?f(nT(W3^b{o45U<9N&x#A(X;mN07Q(JKqnWj<8} zHgS>CxYiP+2h_e*D0~huh*lqnbtfpfnxzF z36$d)mMjLx%g$=YH@SiIRl0STTgj1FIBJ&*DS_+HKmAVh+&n78dr^dr z?a?xvvgN5f5y*xKQM6~)j-5LE188L+yQ)GqiAiGXs8`jy%NGNOsDouB)|wO%0Mh_+ zwBpSKCV@mHOg=u^-9n#y_8;lawdn!wkD6D>E<&l9S|-U)<@(1XMEx-x#7l$y z^o}N)4Z4c#9NGo3Qb-4hg!YZmy@^r^%V>ph{nz_TY?`QDKK&?CXmqt2$HTvvB5Gvy zq{Ua_Fy7ySD_Cn30f0;!Rz=ooCKi0)Y1lr^N-OIqG(ztv@;j)>TqQpvB(9F@m053< zuif2-YGTr8P>|mta{c1R!$wd^LuzAyr}2o0w6O3{1)X(kl^Khk<3o3$WJfLonpVs+n)kj7W2r&lD zFr=E$9%E`23Ox$`*v9g25fSNEd3=-RKh!WDEn7{r&d^-s3laf5gJCV|>U`2jB!rUfw6!Ieb4%Y`v9kw9F2LZII%mB*DD&UO!JkA9hY9<6 z0dg!CV)#|>MF9yG!4_|Fdv*|p$6?$S>YS6re30|qmF+L|u7DVrV${+s^b_i8g>V!y zpKXGc{Yr@`2biU}1XUSZHtYrKm!bIBiSR{Gfsn;e4&nu$4NO884i`9i=Jw#-`#Rub zOFTb8d{yJ~-|5EV_$`+xJx0E310U$mT-Yc3a4}e1V5?{$*Sao42=Z?>bkWr7zpIHr zqLWD%O=nREQ*i=YzMtAfA z7#kP)I=8n@im6d8O4%;6CWN)LzYs}-hDVZhs&hXgmZ2$4{)mS!g*9{Ee#^+!qcP4> z0d;1vVT=l*L(NIhdBCj&Lmnq%Lt}Qd=#CN^^f5c^o5$gwU3m7I`^c|x{GKn3Cd!Iv z5)r$M#UP*ob>plfc+qyfi`fbY%fcEAW5*6!Nr|B;+~uIB)Z< zVBY>l9uvJCRU4FwyjQdQN{ z^y^cr)`O`uJ4h>(RTmazBnb8kcqEcPL5T@XVkej#c~A*}6tu$~hd-gE2#$$P?A#Qw z38M)%NkC-hm8WuO{Ep?&MtZmNvm?de@EVRL7fZeEwccdP&kWA>)eg5h@rlW65IljQ zJug)~7iYdG2L=X-w-Bv=Z0+k~Px`JwbERc-HvMT(_C43XZpn7cP2*Wm{n|pHAot!Db?9N;N0T>i7%Lm(rs$Fp%Fs$@s~`!N-(NA(@+_p;{|QvEjKo z1anmBjxkxvD@54w(rL=Ssk+qiUUJu z;p+^1-0{xh?)+{{B_mLJdipHKy5;4rTMFe~bYv}_$kqryDw67&H^Ps;Z@vaQ?pv1c zWQ@kgdNOJ2r88jKGS-qxi!9~#uD$@T#u>qq9wIN&O zEMbY@udnZNE7R~BL~y6<7ji3rWFtX!FfUHE*GGOtD?!Bpr)kSj9l78EyD5<~e{LTG z1mUFUCqDXbXJb54=-l>G8!>0#8fwHOuZR5W4O6)$0onHah1MRWEv24IKaVnxBPdf# z6gy|tnb2TjN244;GG6%fGc#GKJRI;^c$JN2PA=T#^<#r;PcW;r1n#y^6x%VyF@<0b z3S?R2f@;b(_i$ihj0f?z%>w@zGde!1oWACfR8)s403s(W(;y8q4aN)DhEMpvM|9?=AIn_6hk>4Vrkwdgo$pEqdV|GKTWW`nq@R=i{JFhF3F~U@d-Uk{F{nBARrujHLO`(5SG-M}U;RS)a6nR! z%>E*-K_#5i?ZI+Uj2Y!uh-q>+O!+m_9yy+ynew~YhrX6$N2TcVPKz1K9&iPo;RS}D zSiP8+RBxaeylczukNs|gKNoe$eNcZCgE>oM2=miLsMD&>_+O^Cb5H#>Y}E;^*}4LR z$+?elNDm6}-pB5~DxGB{ ziGpB0;D%QDei+kQ3aQ*u$n0c~pu*gEB`id0x90q3^rih{sFyGFTw9lt&RSOw7Nw&p z%z#%NKWpNW2iRjdC=pTQPzU!juYH-@zxn3#XSF%Lqo}^nn3}FN(7~;1w!Ba~e(%-m z>As4hLc57vdTg1bsi7O0s$<`#0ndM1KF?2Ko^0LB%T4GTOmuIKvy7n!yj^+A^#fng z&KNyRt?DBgMXh6|qH|f`V>l)L!G+w_F77m|s!G1RTuu#S_QLdWkXfQ>n1B~+iZdon zA*&p>*9Xp2y>;K9VIWs)fJupY$nQmQc-`S>ICoB-nI!ZP(joVnKdfJ|B&Z!p6ur{nt?EKE4&n3r5vL8Z!i;aO$O3Rg3A{d)Lev?g(dn z!Dj+*Tz)^wqj=SNcPWuxRnc?nt!Zva4-Gi|%1B^~k=A-Z1CB?D`Mdu7hd{u^ZB+qe zQ?8FfW0lsm^H(tI{HcUtemjW^m#@Pi;_LG<1fEfeV}qOs%a7&8?+}b*ThGS9p#Jx2 zqrM3x2W27wi+}tU6bpd^OoUhQL3u(R>bbLWu{;!I@jyTw4N_gMDUL4=VQ@bF4{s&B z(z$T9E=F7yMV56}V)h6iU`ZFKi@y049>f5KK!O|RAawT(w47O!Z{KNu>x?=6B(XX7 zI!89n!P8c(MS&OY7vMVx?4OT)8YbwAS;VeCj3I^CQ`R4fbxX8;{h)4RNq#ZWkBT_@ z+2LOi{rV2NDaSBZ#;PDoTj|HUz3k0rj=i0&uGPfnM~j1R=lxM#U4oqF#H;VncfOS) zg0wE!zY8rMR(nFJTzfMe+Fe-h$+S49uKSNb|9trO z4NU*Kc9evDph-~;8BkN5T5q+mTPfxpRvghG0M)ZFA0@K{S!?De$Gp}ziACTsoZ59e z_@Bi89eK80#?^)wS9Us&FU!iIXWpuUGCC6td>K&bSC&8ms45aZ*{F9ELLiDCT(>JO zZ4!RC2Z24ftcG>D-Q7wS?Hi)U)@W#z&{*f8Lq1hwJ7>grDpP7EqJztcr3hp50O3e2 zX=xpMA;9dMjJm}?G}~#ouc};V?Y|&zu9eJsaQvoQ)91e?;d&wr!c~A*i*({G=hLW$ zXeZ!FiPQo|I=|qAir*o{MaQxr`0aDce&Zvq-vPF;yvL7q<^lqO5TMo1#N~}X2ZWb9 zQGL6U!1x#rx$!928mK1TRNUrzwsqS7@cwkPOk1IjpmokDQ#Ok)*)sU3?cLYALLo1K z!$kV^zm9d5FfaArF>r;FWn(h>0p-xk2LLCbo;tY}O*sEhzUB9G$lw9rq))eY-{X1i z)(!Vvs2gU=zg-d0>@J^MJNAHoF`QNA?z?2ZD)hd$VqYf0t8sYNUjr39uPUiRD4e5+IR&=uQ>V>x&UU)RL;o z5BM8RoV?d0sp@LhC<$&(h<&;Vo=wNy0<~p?1TMGAX_z1V)sm}VBoq3tQD7bj^Fl%% zYxLhg3YEsdQ9~#S)q&pn@(#hyLgys`ydsIAC}@W-rDl>&YuydC&-0Akfenqi@Z zWd$W~5UXbAfNnknCN*ld0&so!8wzRH9!oQ82dYuFKV!2_;7bAa><|kd#>k@>)_?;R z!~+k8w1`Aj(&&RX6Tmexk*3HTcXiU9w|yo zSgei+a{@aK;3s2ZVT zZFM#91;y>z4`t|efI{bcfWhwh&|QvLzfGS9Q=HXdDEQQQ`Pf1Bo1yH}({0&8fL@7k zEpC>h(N;1P@pYm&(U&c(Sd%p5nvk9sU{#9c+o_Y376t&7zay*A<=ab%WYidzfBD8E zgLy%({yPYMo=?+We#cHNqHF3K@aBk-Iyru(`SYgfTn(lik*0bIp)SVHfFY&Zh!lLv zP%^)lwYcukl98{dzjh?xDT9BxkF&T*%H|@mmB@HhU~DzEUU?6xxUHD0c(WGCX8y!^ z2|ICl?HFQQj_MTgF8}8F3k~`%H&deCuj-F0Dr~L)OdY9i>U>0CSWm1Z>8pgP!G|T= z=6gmZ9sb&~Bz$91`2xlkNIriH=9=}WM~Cry{xLZSRF+rIIv-oclggsr>n__&nFeEWNl3J4SMNVS z>xlrgCyA3q^OVrbH%BCAn@u>H2S>#MuD>W3(zL~iSO8%?h^C0uyyAatKl%N2(zkD6 z*!{RA<|NQwN9PNv=c1gw2v0qo5^;isj`Tgd~SZ z;Wc6^W7iA*Fg^DT&Hwb%#8cNq_rKXAzq3btzV;X= zIwn@!G?N}2d67Ku#N9r2u%rZ9!ibHdBdq2-eDLIQ&WQy-oR^@RIkO4GTu3@RhCDRBsot(_#bajg_j@v_*hE@} zq;jz@vavW|L5OlzA-r%Zb?fV{!M*xh41ogk5vgubTSB98W@h zTtcVhdsQdmC)YKXjkJ&sEGAIQxiPum!KcU(elHT21b%osj{^C9-PSU)s*qV*?lVmE zYzw8s{X5!py0Les5uKLEs!c>d%?02^zZ6g*g_y!`P%-VTiq>STKHctWQr5IwBq$60RSY?jX3`^g|vwC?*i`@LUcwz)5PO*!;t_lyS9@!wBIRILoa}@ zgZ`ZzMeSOj-{HrS2*PtOiXz;2A7wa0<3+Lv#{3=R=RFWY-t;J}GVL0hT z7q4h>HK27Q&MaaZ8Ms15Cd~dTKM_ zm5b0qr2^8BFa#ZxtMG%%DHP$1@p1lXp4xOUBo-zNBtR?-_MMStySg1Oxnzob zNKu#VlP#$vH!uss;#6F2D!{=Kh0j5n65o*8K!gZHr(MMwQTl`7Qvob`3jg&vA?Gep zkGR#N0IdPC2lDf{>?5BBm9uN`yoi;XCkAy;+jRoJLVXR}Y%4~Ck&=s|`m!ef2paQ+ zI$%$gK0+Y?mxWGUN;tzmhQSxa3pY0(KXePh?LR1FG_Z4?<=D;-9#OC|WuGnZ|E)h> zGT3W1?8?!-TSzl>AI#CzQ}e-Y!)~MH!&0uREk8D*sF+iN@KaBN+YEx^Kig5$OFoGW zibcCw05|BWxT(=mmH||n=B4P&c67PHzi(O5%Wuap4=3tBt`SXtz}IjOXt8Qca;<7F zJ`t@Zn6GE1DVHi&4q%`PJ3PGl`F+QYKiW?L|Bw!yPac#|r;|2BwBknL(G32wZmYZ^ zf&gs?^6{~j72wS8>!!)WM)l~%CelPa5rHY9xZv2*?Fxk2BbNpVA(V>yNNDm3-*9Fm z1f|xX5b_Si;`^U_`dv5W<8l+K;{#a_bH$%oC2#1kG*)_!;zC+sXvLuCd_GM?$Ac`^ zkLY+R;NEf)@fyuUX+$5w2Oesl$$7uX?qEsp;YG?a3+WM^ZJ&fH9KWnYG8Ei<_ z1>fV3)CDYb+C#!R?{XGsWHhr!WBlJ7gl6;KUNLh7tQEp>epB7Vw(g3!0a5)@jIovo zxeMV(wrSoCsG58H5G)(NGwXfDN9)#czh07|2iB87|h1Z7FkF4$SG*VNUkxO zAMB~7Xb9#mgTVr&0E9O%w35KZy6<+Zz<@|MbUYLm8Vbc+Cg2#78bQB~x8mCjEa(AlLv2My2G@{O^+q2FV?b$LF%hh{;WUKKvYnW^y8nN7gNcd+ zQ;?UUtT6Y24$^|)n;|LA+27qzBr5aEkA;)LP8F){ys>Y{!11lL8`dP!P1w45hf7R1 zQ<0;cTDk+EXoUe$^~N$-44jpjQECoDty6W|huXZ1gJ6-^kPzHxCy$5^aW?CBM&nzP z0{8-sb6Mpb>lpDB)$!*r(eCeqw&m*C-`_A8{fiT_NY8k=2wTZ3`$}NFTkIk;2!)2e z3NKOciX0S-o94Iw#M#d@kpAF|R1xQ>}Ce}A=ifTN#e~mxHV=#!&^UyA{*0~&J<%PY zZ&YW2BpKvV`|f94LxM}$ddut^g+qHcR!TN`XH|)*Xk4Jz-=OX@YF~Qm4p^R)w(r&C29 z`iMXT)1(d6-D`lL@Rv5k4e_ZNR5W`!fjb*e8r{R2E_b)h9?iVI)qzKt-6j z!ue1T&;Q@Aq6=vK$xAe(b$s`Y)dl`!U<`bmS{(kHrf%(|g;Isq{aY=Q1B0mWhuK-SpS(us(Fb)AEuO9AL(0T4WT z3R>6|-Jbk(0+3&CF(2jVlkq4c3%`gtNJ(=RJj|o(q#vzxOi-f%VEjDKxb_h|#;vxp zlq)J{Tr&EI$T-J)?~t2k2nQo3THe+egpHr#7r3M0V33PuGJd%HM(Wv$s1!LL3B5Jm zrzjD1c?i(1i1JW2&tXb=8d;}omfzEXi(y3UvaY^HXceGwG5rlA_?>t8xR1sk0l|KE zCyC;kv?2@mDb7XyBD8+7u%^w`%)#o*bn@k=B3Ww%9R6?VH-KZ2rTgJ6{OQb|9-U

    6m2zubVXoS_R&gu^-X2)F?*(Y-no{I*v*RnE zddOvwuyScU81Rq^zg-I}xKeI+Ol&i75H=DTj8Wus!nZzwFJ1jCtIXFJoLG zW}7Q61F4Uvvo%Yr zIyv}rXRv>d(nKW;zy~pcPE@q<8DE55k%teN+wu9sF+$`(&whm#NwC5ww9{8~H{{gl zl!T1H4brlEbB#e}wNwUjxwl^s&6UO#UuAW7H~Llw;)ayK)1MLm;a>i(rRoPtO;h@8t1X3%#DljV zup~j8m-_F)nlyHY?~pOTFBtfkXp%29vmNxcBonU39p?DLJ=BdKO9W@4Xsw>QusuGtY8uiRXn*PkXKIy4F-I{4r6EUu0 z?03H&iD1@6(G>6tt0*+&TT2acg>GQGGl)j#4V%qC%WP0A7h; zE)%#8N4`J`m#-b{iCjlhT9}9&K;N;Bq$eMcMpJ37l&FjBrZopF1` zqa%z3paQ<4!hRoKo4?&|b6%z~bX4cyPvow#?xQxD(zw^?x6{fu__Ix~cidlIG>40E zZA0c@fgwLIx|_=O*EsfK$QSKjJ3LX8TY5e-fg)3MPL_b*7)WEB?4&A>|hdey6 zgmklt?G@nJ&%O$YU#22Y(f!+M&tHRWIVhQtkABd**^hJY&;R{=Fm4fs0$}w14OrAS|Rurmfdpp%Gf`S`o}<)s>mozSYq**hbpPWn}BK!7mhM zHg|X!E$yD1&)s2-y|hfORmXUc*3o~rtxNRSgd6%QvE0@F1^4_)a_}U39aXTP zpnI_ROpN`+IvMXoFHun^CLv>4=*>9u4L>Jk%_`a*KRa5N{;}-5UHG}Tk&UL2$`o`t7EkNG0xWuj%+%55^A4gr+1zBWQ(*5{6AgV-5 zd|&|m0(>z!{`>blfcnboADheB3A;`P<;$PWW{_X-qe<7}mXH5ew59{K=ArbjcOC6d z7y8?;ebLlksm1lw`xD`InXB}8cE%~*&Ws{9uQk<~t(AynmJ(Wa{)acM{J{P5N(r&@UUF;XVXaVgtnBh zN*+(EOlmuYA`&Pnhna#_p~WcDBXF6WnO+}k{E7(=4F@3?zyxBn_3RunIaX#i*#~9I3}tkb5E(^w928M@R)z1~`|}TconLs|uX8)+zOUzf zUDxw^zOJj9O#JTKxqye#l5IXWijr)Z2f3S-A`RYP9w%*`_1Dbv^RAI$M4Zu&Y zxon4RjE$Ct^u77Ze>pQ#cT(ceRk_s_@{8ZdXIt<7Hj7|hCEM9Y+P-T`B=gqBSLa!0 zNZQE?a!uaFz9e^Uk(rtPFy`PAo%^!(Zv9L6j~g$aOW#f}6gK(O!X&{hGg({f*nekA z%Y@4k1de@JMvlTl-k6k24N{wbn%DS3f9fXOrMP=~VX(QwIXav6jpA*AfKyzQf2qX}t5QK2)S=x%c+X*QAbO zAFI+HuGY$~FXdV~^g47+BvwAQ3>8{@y(J!Tc_$r&Ds>*_zoQ}dW^#mIxte%^&EKa9FnQV zfDa0xh>-X1J%23P73e$P1n7Rf#pK4v%Qa#buIwDeWPK(x^a(iB1X+rtWEYktAv9;Tm;BM|gD16z7Q`8VkGl9@eS(sH zuUy1f?Zx*xgVh=s0Gy856ripKkEN%BBJkZha=L&B63=ms$9s&OjwWkRUGpZvQuy(z#7xQTSFcr3DQNW|Fa3$?ZyAexT{D=fiJ=xY=`g#P-#zxe z*TkI^Sv5mt!;kTwHt|#}-=+$pO-iM13G;A4hRJM{()jewwui%;LkFbCZ!ha6;kZUz z&$Oiqo5zzsKoxLcM|d2m#@F1GZ+Vv&KkV33ZS4)iIBYw7T@gsK(2#HV0$WiE%t?7u66ON^$3o86` zmO;alZBbb*629{+JDP!U75`a-l$kdVMDG@}G*+$l#NsM@Wj>c!cJSdL-@hJ)utnJR z&6bn3&|`Iw*Q%!t(%;9%#laUoeUwsdcb0rtS?fhlA1Z-6y2T@No6j^)KxeDKEmiN) zMn0F~GMm}O&T?c8t1P=>7VkZZH-4U=$_U1?vI7D z$L7Z++d6o84LJRZcYFVmS?qnsxM;zPABu0pDPfI7PF`xiZi4XHV(X(=!w2h#_Ni((YcYOf2VZ${#aPa z#-E4RV&KxTpxd_;c2BBahvqx}YCaiCX(vA=Ow!%FI|cBQPKmzwVj)e;{=VwF?zY_iv8qt zWbGJ4|=8{E@ieI0lmI~FN^smWM zTkzHpsRaWq{ZkoA*@%?HDsw5P=Q=yt{KdY%Ya4;>K``WsbH z+m6w9H@*WtSE86%|4yoyB}}?C*A*Y{d0cSyxmOfXT5tF?Fg_e6l(sq%EwXCn`y-sKU4kxiWt8XRcNyP8 z7cwl{9Z&`v1W({2o>*=C^54_q{hs?YU-SShsbWp>?qvf9!>-9Lm{$gs%+#L4EV@Ok zpSiBFM=n%RQM0f=tMMFlFckcw1@|h@?taR`sGYW{OTP@;%i_$G2~#-^;py$wG=@vXA5ao&MP0VE?8>~O60SeQY!yD zK6C~@g#J9m0Go-6?*F!*oHki~I=P->J3n%(ndM9~S&_oo*g_aa!`+k?$f2{h1W81l z=Z(d|#0Ka5L(h^o-{`W*u-> z&@R^~npnalt&7g9R}%jEi%TT6=Ii6`zi`34Y@G*Ng++m5EE!;o^mr>{q}Ox%xmIt6 zP6mPHxdr#%@qFd7#Zf73d=jyQ+oCProGfec;q6aTr=Fp*aYoPoA8)qWm=-;Ogaj_*RG zsXsBh9-qd|KfLZIHJ*-P?cTY~xAVhl!VCNG)n;Xyuvw*kegI2S=wjs&^R8p(uktkL z^5{v*{K{vq&4@|i^r3Q9e`%UfaV|^oX4Mofl70~4^;1<^VLYC^I$HeJoOVpPBP|bC z^eYew#yqR1fo4p>M%Ox{ZeMSXW>E#`J#=hjY?Z6C`fc0jaR~PjtO^e(?GUkd&?6+x zZ~B_xG5X20JpU3uE+7u#1w*RMqRk?f8y zi$k53k8l2d^sd6)Y52i$Rb@4!#oc_F(z~r`RSKW9D`cWa*b_$fZ8$w+fPaPRe@9(z zstBXeLMA5YZ9l0NP-(m-u=_*i;JgptCD&BWmC3>_5q&U~f__UXHS+zzp*%39YPThi zjiPTd|4tA?GRh>@NAPu~Z6w(5CaEQihfmD89OXgG-(xx6Dj%>JZ1WokAD7MH%?NYg zY_#3mY+M{{4O(h;kc|vH-`N#di53=fSSX78TeSZ2VbDNZwW~+|q+x?E5{XK&=-Wgrqdetl0Z+`YOA_rJF*6|fBX z_=HS;Jt8Msd`Itj>Hxxb2)Pn@1o-q~tH`7TXOSZRvO zaAf%`My<^swOCkdnOFM_LmLwlq@-fy#56|RN|+@wS!uPjw(gdk$t9KlZq_qwyJadq zt+n}^bjSa5V!@vumnWm&N-7kxoFzWxx9Z)}yCxxkp-jS_AR*{jnrdw>zX_PeHIPs_ zySz?a_fpH^@H^CBn!L(qdR7h&muKfR3$nex+uryehV!c|@s>mEE?Y)P?~3P)o2-(DV=xetX1lmYA9CDJDce!<+Wqn-#_j}ZL$Bch zde~m>J1YC+KzRDs@g2eu;RtYS3S^=1z8;JIB5Tg8LiXo`y$`}OzBzY!cz_|gEM#v5Q*hC6%?jCS^9|C2(D3Ymn1d;XKXv&-Lqdtq&n|3}kcxiXl4@ zPZUcRW*UlIE56+RV#5C@oy>-iu7xiq{r6`JhpM?I-Kg`I`jkllqyX!uH>_hp+#< z>$=(*SCv=ZN0Ns_kP34#_;qtfWp^-4Pr7-wwN;+p)xHgrm@a`vd$c-KBH1ucX8PLsFbv3!iXK^3lhP{eYbwD%BXqBHDKFe!s@iY@_4-;KSFA zp;j4EYj?UU^u6u7His9q568>;|Jxj_s6p7wT}YyH`QGlE>Eos|7(4^BJl zYksg&pS5msgTy@SJw3Pe+hX?n0UK{41&}tApevxIE&wcAl^hcVOH0871)@`~sBIhU zGmY?X1^Wk-OC8ner;8gX@VAMis+_9^_;-p%#2 zlm8*4Ie~w!ZN=Fk^e_K%jD(=pl4kBgbLpbd(Nb#vmu=qGu0#d9#I6MiV1gX%=t?$o z?w+ue!1Hx~=``y;-e^&4eGv>mkwj|DYEveVYhaRT#}ffxgXH?EI|Nmssx~{OMThFr z*_bnqa%?G=WzcOIMDV<0qUcOi=(W`jBt<3AmLD_e*8phIN*@BEWYiO0h=fOOYu-Aw zlTSKLTE;FLA3KXyO!-nwEwd|q{AKG-EzP;4l|R=SK0!65xwaaw>q;f+Q{2{Wq>hXx zu`l^lZD8E^*tG8P$NID^882ArnnO|ox0nHsSg@`ody2-_Sp3B<_U2ESfKAMV@R@-` zTHPNkSm{p{+9Xz&&dhFE?})k7#qec<1Z2!?B;ffM6#+5Wbw89Jh0*mp*DVfyBNA3N zLu1Vp9`q?zSGL*i_<^QBHdbbt?pPEo-Fpt&&SZ4>%-X6 zhq$mp0P=(YkSX=?2q33q1`8@xzNUI1Q+ErRj#kR=QX3_B1?drZcm=pJmT!1C`cHS$;nelG4BkCFuUKB{IeR`> z^uiSOAS~W8tjF_Z&I0a)eMLEOs2M-nHuu2{n3R3QVhnD618X8b4JUG1e)YZb{ma%p zhj6Er7w$zOa^sTRsM$D*v%U`BYPLSm%=3f!aSCtEm*2aS(s z3D%n*=r=U=*6-sEyLl6lDNQdQW|t~=I%sEvd=7l1}GYVL-!z;ix|R;0@VH z(COiaY(cY1j&)SjXeHI9q8$+8oz%>D8LJ3QccWZizW@D5zdg{{A|~O5hQoG$u_(ji zf>c4Kg!y5ljXp;VsMf=nPtXWiqOUmWNeQc9q=>{JT`9U!mt zXo4qO^9gccLBqU2(gh?)x4^eE|5b4xrIV^LA#BjfSuo@=5Xr@?@^5`rcX3rD@pG|Q zv}TMzTc|Qpkpn~}TqAu5F9u2?nc}tVxBbVMYBIvOZV;8Wpb1!Mj{+RaXQEm9=V<%# zS})m#*K!-1Zd?}8mInjrd#<(BLc>o5geK-q@I8SFTtC0X@awTZ9aVUdX!1#2hDCy}@rSxCi>W>+dg_q0lkdRDXfHm{QP>_4UuC zuT>&Lx7T^wZ&1xr*KgQZe+#DBd-=_>m;3|iE1V%lLLABhnTCWk94JsXEe;D2q0JdC zuP@#fZe3TrYx0aIF-)sGp|rloNPD2p#F-aV`c1P9a7C96fCB>)M{0{KjU3hnLwp}k zD=VaTuYWzee@B}&f_UvM+wb_g#emCpak(YG0UbJ4s5s32-#hd24~pzN{9OWHe)D7$ z18=!hq_V6aTPam!%1P)jh@nuDUar=+Kw>4ow}9>kBXawGJeWItOV!_Mt0MbH`FdB9 zaQ;6R_SUgK%G>r~Gi2ETfL@*Pg{0PU^&ZK@6;;%=*$6-L1Ke%1_q8*vf|H6<6e zN~B8?y!@_D0s;X@=H9Akp<(9!JQj;Xa^d-=;9zR1q;+Zuk_A(>RfL%sW<<06?)DQ? zFwkSu{q?`cvf%AEYqeLh5bYT84ApupIF?_)$T%veDeVE5Kp#9p5)Ymd766bKm4$GQ zP5;*UQE0Q>!8I}laCiml9*BQinUZK5RX_*?suu0Q_{g)?2J{()azm@{paS>>xK=?L z=oq1V7I=&hq+I^WEaq~c@B}2TW*5jxTI*__XotS z9;2PYEofeyZC7n>`@U6SKnvIk^k^ykx$DzQZZ89l@ELK!B_ygp%l>)iO=LTWKc$Nc zVWfw%j_t|jXGjsRVvw{vDzBxGL!7I0&Q0H=bupYh+8clNt)9grfJ>9(@{>}rSL-_| zDQ6A6l)D+uMa22EvKx!n+5SR|spCG&)0DCw>JqzW4_IgP6<~q`jlj6T+MMEWAZ>c`ns67BP!JB5#)x`<}_Gf*GT&q*%;2@99J;y>-u+ z($*gRUQ+w@u8Aj4^VDEKL}e&5G>NV?j|(zs!eE>-s%9_7Rmr;A60+SY+&2JDp+91x z^6@OEbSa+a)v?u!CF)x?=C^I}hDwKt^2zyr`Y1!Tv@oCpjP$1FMbjpL-?32n!~4zA z(FFpo4ixoT*EZ(YEh5T3$2y1C`@bvjMx_q4&j{Q3a;9i?yepqCS5tfgY9i^RJKf(Z ziYno+yWt~Z^i`K=#FOlB{?4xR$myYq-zRy!#k0$!RLMKne;Tf;IaB5XLbU6*YKK3} zH8e|@GP8GVM|h9)lU4n-+;1K&yf%JVnE(t)t=(q%W!^|1ztA9OaQH(op6-GM*O9iHGQ)v4$U`iP{F&yANVtX1h?R z?3GKzKiKKqT~XPYYZI14Ij8WV8Bgtqp8zr?{z-sNwJ~V8_Vn=%Q?e|FDY@7Q2;%+v zLzz-w9WDxUg*08+(rv?Pw>;oYitwxDS6?Zd9^N9NL5Dg9jzAQ3t$7Nc^J3L{0Lg zKTBYW;VCU-JkCn)#fvxB`PkqTzMbe($~}7Gz(`I?6@zDW(klkq70gr5xmCrpXDDhi zwS`q#@!rk$XoT+*pHX*gDM`*wrp?|TQD zU(->?hotl456;M<1C>O*Y{GZdUxj-}iL&H_EDz|K%Y9QxFMI%^!wYu_F7nc-yxHkP z)1w$)VfMKAwxOe(-taBh*kN>YeC6Ta@{Y7WvfE>38!@!aXp+CedvgG?+Qq*a*MYlm z@M+yWPb4r<`X#*uY2xvaKfx5wC{U(Aion8^Ftmw)$4U@?s;Z5nLy;f| za=Mhfi0~KS22?rL*#L}Y(DzF0>?&T3zCx}%De(;gVCo=6fRs;3*#*fHD>6uBG_g2s zG<{RUqcZjm$xC%Gt%-%t>I*CBzlctFC~UU*?)kftyv}<(Ua3#A3`_;a?IOB0{5805 zc}TIbxHL_F@~(8XAz>T(#9*OrFR~W+E<7!jvcbnKnq0EVpd$PMb5-$ua>e_<_8WX7 zlDlQ55ZqS8wmv+2SmrXb%B=Ht9#6)1U*^$wi17l(l^=?vFWp?7QSmGY!Z?n`@ww7) z)CZXZRlBXzmc&et{n8~6-|8G4ee+s@(T$+p5I)NO1Q>CHK>8;#G+X`a&3D=JbX{$j z(VDjgvZB@N1ePZ7cd!bDKFc%DDuH?rOMx2_l%{V}Iq%$jwn?Gzwr=Tx>Bz|V z&6gex83%37C{K(2t zmLXH4cGqu~m?ZJ8)&P2Nfo7q{+PjOkP9ZM7+wHqczQ@0)Lp6n(!LhJv$ZJq9seQB1 z<w%Pq zBKFnihuBic;h8ka$j-=B*O`zRpMw44wej=ygXOT;|GY~yVmvEO?|Kprj)jXLv2?`H zXy|=_(Wc0%1&T#QqV^9mz%U)`9Dx$U)aqZf zE^b*YhrIFaDc`GL_syQ3W;)geGj!7kAT>!EkxB_@@4hg%#v$@raTA}tSCZppjVC)F zy6%t{NwEa68wKF@Xn9&%L|cx{D8dEU-Ugb8$M0@mdEdy+cJlH>m7DZFWVhQsEWt@~ zp&%_`Hpk@Ih}ho=i&{J*zjX2g@E5w5Etwv%mel%4zt~6?@JtXkp|K z`^$u%u%)@(x9Z)Xu~b2@8-}}yGE}mO1=v!lawo)PY(!D5Mwm8FYqQ==sBAX3+B$=X zhDNI)@L*#{dkCu9TAU=BV&K`*^rM1y6{1h1fYGt{2mL@1x&#XyB#Z@Q36%xkbSRc2 z=zTcQASc`<*x_U$lDJJQX*Y?KnE+#js)cCV*u6C1R&N?A1ge&~IBHi1UQx?rR zjuvcZ;6Wla5eY)Tt*8wUfP1~^8viqc`_eU#EO}?NeK?v&ir=t9GTGpB%#98x5p*u2X zTC+OqIL-74EQlme&^JLcJcJ9_5dpr6uz4JhRuNa5mepzZLfmxZkxOF%!;iqRXyd9{ zc4LQ_1E1JOG7Yb1{ht7(90g*Fsoh5XkD2E$k{>%!lB52TTfkwo)br!_9wu~juUl9b zh`~-Mh#&g!tbl#{QSTLN=>G`cxSwy;W@QZjwn+vsvL#4XZmZAiB!g#5JG9ZY&>hHF zuRWR4dvC8XaBo(dp>O1uhfXf~WsDn)!br_%+Mymg1`VJ|XdVKA{8uJcg{c|qo1;_8 zUj3lm>Hc+Y%f7g-@l}lYGwLejdUT-6W2hnN7?=snuS)>cs6{_f?p@?mEBoBlJ}0SO zCfb=h=P%IC&n>2%Ks&|L*9wrt95;Zy9nndEJgdLTF`~9zWvVIlc4}=`VY^Ire$Zk; zP(61oJPs1As)MB^G7~~@;aH!#Ku->>T>ciA98`|NnzD#o15GIfW`}I$_{VWrNGFN5 zGi%@ByxF?AWRd%PQ}p(_gu|Dd=K)V%c-%4f6lK)gb`#o$H|W>#COkqmrwK$u$YE%7 zjuV{)FhI!y34*VpuKww1-0r>1xGm|v^mof`=Hl0PBt+IJ{4>$%^6XJJ4d2;($VJoC z+!f8OZtrkRxU}!rSK)`4!@d^_T323fe~dmU)6_`H07cW5fuyjGL^j}6W|2P)Jj(BV zGa$_1?!L@?y;js}yL?bOmODg>z(vBOZk=AdxJh>N@BX;C+AMj|tKlE8M~Oh@K)EMF zgc5F{Rm)f+#B)sPMm?@;C$9$;$V)B=YBRCh8OP!AO42+S*e--VH3hdKM6=6s|D5M@ zb%sJ}y*~ja4qhaWxCa2_(UXJdu#kQw;vwM-JxQt$nvrR+_cnZbBy#A3pq>Cd%bj*U z1_V_sJ)3FckJF;gIAVJkJ|{R7l63B57QRh;{Xko~1tAXW{(ECke7rAi{wg#Ny!+Mv zc7OA}%Zz^imuJgeTf0l)oc|SEVRVl{6nTzPG;+|dH1CF4fzCZzDXKl%8eA>?lZqL< zZ*r40wnd)=(Aw!6gEmYo5a1*5C?|I?7U0fK|54NYuGEQ?WhLd@AV@7z&Df8?XMPoS zk7OD`<7@lSe}MMs!Vm|>=efeh>xf_D+oh3z*QPwB+f`n%enxxQvHKSpi!j!F_WZf^ zWAI-YXw0N;S|D%4+*Zik);6L3+USidj;}Lv9$p&#@(nZQ{z|AKiHVAL3dA9yCoI-- zuT4eH=S*6wzdg>RC7(uSKXeDdQM9I1Q}%=;BpK!U;}+>D2LggEIf4Eo0H;q2+I5;E zDtcm8G6%e^4T-pLbDPu3%V4jXDQRXZusIU!BFY__-2>x^$2ud?b9xrEF0?MjyAme) zd(^;{tGlpkKRh0xqXk=k+I_3#=(;h$f+5@E!^7o(*ORo&GHWilXF_w?6l0Bnsgq}3 zw~wJ_MfqXQW?Xt3gE6B9K_j-)nU>akPW#DIB|`wF=!k;kaTpaB-ReGP@Ow{Bdr67S ze!T0^l&kcMBjvT#Pck^mI2gB@I2sm;;hCWL3p-_P3JW$&<>^1r5E17*6~#zQfV)|r z&}8THqH9sQ6V{AXx>pE-)zy{cmfV88Ci8)xyge&YJ7+Dk)g%tSwAvQNIcK*8cW6v9 z2l1gDJ%wvWA~>$mat12s`!vlry%Ufa(BPA>`SYvYl78Xm?}uH1r!CTHObZJ0f4fvV z%g@J3mp*lL`D(xP9dz-@v6alVwQYS-sb@OlJ0a%l(^uWj>p{ziy8)(f|q7gLXM2c(2 zo=>-2d*4>l?zi!R-G0}o1D5w{ku3lZ={~+O_=N+)?0FePR3!YM%=r0tqwDQZgPlsi zC)uU5%gCks|I;i05EB0nLZQkieuyt^29Rwv%b4t@0*$Asz(D<%fw#T-FyVy<0?7S< z-H0d>pl3{ZtpH@+_%kU^x>^OH1oQsVcCo6U4P*#cEl-^*c}+6$OIZ(S1j@Ova0n6* z{~!sVBs@~Xf)b|cEpDt9ph-0W%B3Xv@;=I*D}tp{gE1LH84b!n2&KpUQ#C}>a(^Z` zLIkoHnvz;kcX<&Q)6eDKmPLE*H-Vs`eVxbgC^N5T4Q1wCcw4Q6E^omk`{Oo^sb`^~ zi#LealX|onH#`6b)BJ49toudlT_^yidKBtZALcy8Y*DYf7o3$E zw*L}bPcE+uP5{RkgPdVB0u!W^kPh$<+-(e}@xQp~A$o*<6Rb;s5H&F1CfF0wY@7|6 zBs)JF40!@Fz(JyseyX$#RYV5Z5F-*nZi7w2Rkl_FTU?b|#K={7gk?evTA%0ce0(l5 z+WJA;-&=#1F~fO*DCb|GIUUxh<^5?WI*A3(SG$0fh2%l_!IKt=J(;~~PBMoh%NK-~^8Y=yW9c4a0Gl(1 zF@d)eifDd&rr$FcPWXTp7Z`rZl@8I=hz9yhQ5i$EaH<+NqL&hz$Yx>Qp!+@m{kwJ( z@6yms`fbz)0=@>(hy@`qSdd(t4nf!)SE&~32|W%?P))*uB+_qe7WCnlzk$S%W2C(Z z5h52E{%;cH5RRn@3nA|ZYN|g+awLu`1`7@yCa$AIh__(I=u?9?K-C5P9vOhM?n7V` zAQDZ~a$U=hB&c~d27;i#Xl_5$1XU5a2+S5oi-$jfnuFf*jywekq(f)aI=FU4unFiBrc3#&jt2G3#Wsw z7-N7D>IzM)-{Cuu9q1Lu|H@;Jo`q;<<7Pn2ph0Ldh=LNF2D%CB_0O*uI3!9}UG74} zL?qsMoQrl`T8#Zy2d%eO2VyOuFXdKHB z?j;t?VGKG32^xcb|ns*APMXQs8$WnrPfzG;|0I)xbj8&=lzq z`H7RuR?_Q!mU+RegEyBq&WiuY2fAahw>v8+1(w`hyCrHep4~OIiFsCEXuEyy&h*af z1|QkO<;cqgt%e1J|33z|M;N}Q~Oxw=~3dv;tG1*wjBU$2QhQ;VylKfhUkL9 zluc}*9M-L!k&jJ(y()041`XpVi9o@N@BS1JOZ)<} z62NZgYsTOpurgsfEbMibYa^iJ5X{1)D?EaiCE0(EGh_51DIyOH?QkSX%VWrh7IEnTC$;N28OY zE$!DzX6E$u$c(8{NML>hbqY>p4lIR>jEe>}O>raXHgm?!v5`Mjf%|y9HP|nLa!dO+EyY zM#GvYg+M@Gq92cw|ya1*VA+-e2K+?u($bc(LRlsJa2jGF` zx4m4?&)CF!r=*3t?_l6P7Qc_dRYN@8R39D}1YiWjndHcyK=fg?xBxsr2MQR!83~3` z9Uer%8zn8Mux7Y%Fh4|s0E#3~V<`NT#f>x`gfdEs<`Ar~6d(!>FgyUw?)P3zo1YZ_ z(U>d(-U(^~44R9y4V>2&t{@K*&DA9e6X00QL=^Cpo5$*{D=NtA02kbhz(F*}uo=Vq z!QfX|eylGfjBLE^M8GWq zYJb~Jj5Lm)iT%R>HP-l7EnC6H@Tc~X7b{bj44N5S>CZwO*5&&Fvvh<+uz${eFq%)$ zZF@B}P&=YV7Hw@@kiA&Rd3$z_|BO>PtdxdPDrv|N_u!4?E@Jna*Z6i5Qk zCIE&Iz+mL5OE^uP|9=|2NDe7B9-G}&_MuVm{_Dv;smrG zL;*u1ln{&Hzf7SKQ3-2QQX}agF^DdUE6$5Kv^@X|SOY((5crgvW#1diYnm;vl31_L zUa5&NWggoC=V#iF_0E*S!|6P_cNpgS>^}Ugeh=b@Tm|ug>2X3_#CHtF1n?C0b)yN>R)5BT<2iLP9I7e~<7q+-a7E5|OC-+};|-s1>{pk>FHP^uYn!sBuX zj1-*7q43oB5b!cYtBwwB9PgD=f%>?E@GK3Fo0O zZPgs$;2~$S92&5gDv&J5#hjM8mK3F`0Ub*SaML zQw78Z7HPGaM~{`>m}17%2KkOxS`L0)V#gl$J7@Eke$tszyvQ(?;gadZ}3uoe6Gp;MPA*s`ggfc zoBfl8i16m5c->h=^!VD3S^rD&QJ?vIQYzZJq$<6gkz*uDj;^_VAa|%0#0*<4WT@JZ zAd9Nx%SuQU(}P>oJn66Rt8vz7Ld|ChC(xGhUwzdOX*1)5IB&n`-W_8Ms4YN?19#~j zF_}VXL{I@E3MOHpP5~7Fnw|Fq1lL%m%(x=dN zCC)FoG?Cw)zWU@U;!HvA@72$jMO!)|&u(3@sV`+Uq}V)dz56-5Q6`VVhu2eGm=4l@ z(=L6~?sp5PB1ubFRb`#*#{D3-n4RbL`epiY)!;;yl04GqP!-vmu2|V2k+%?HgroNo zP|@PRRt`*0;_R@(fLWe_HGN+Je+vMuU37z03fY_{okHHH1SIl0Z-olN#Q?L+AGaI& zSuGE-Mo_xb&w#MV^Z%BPg|zJp0nfFo&_xng`|9IrdcEl1YoAQ*n6qw6 zn@NaOVBnWx&CSh&K(XakQxi&7<)5#uH~AKM5l(ygWk<}MdMyk@ zCZ74^g;T2n{!klqf-lf9U}L=+x!GmxZbBpQ=Nbue@Ob&U%b#*Lv7f9gpmxwzyG0du z3C#~T5PocX9R$ia0c0{8`&2GpkRJ^%nXATr0bpv*&8|?gINk80 z>(60fc;KcW5ug-wlY-Rn6;@bjD;Ua6afD=n;4l%ZtGpt6C%~xK%~Bil^&q z+&8zp_9*9Rxk7+WOOS_!kZoonqpsds#@3d(5-UwNwto#LJ&hQrQ0@}MMhE!8#32J% zK=G#D*fXcrC;zRcs>5Be{TDn$%z{*OtiTn|I4_3`e~ z55o+zFp7LmX*YoVA{7Vw5$^B~ib$Le<+KvD?1f~|{dB8w1>*O($5)O&dFX&b z1oaKv2Q=@Db*q>}jeqChLbt07;`WPcqi6(AHAnpC4FnY=m8O5;$-uOqpgmyuOVhlQL`Yg_hC$P7RNDCYw_`%`}o z>LI_P(cSH&V`5_R5sXYat|<$94$|o-c@+60f;pQ{#IeVk zC(Y>wP3iT{XFjFo)DnP=-y%|Dbf1biC|n%6Q_yW-bU@HL+199~p5BQsrRp!Po_4+4 z4!lR?^v*5gIOQkO#dQkZcDunOUs;K|5$ut#ks^*%C=zPSp}n1F|J}Oxncmg;CZ4=Q zF$M(g5$+*;$Bt;S)MpDRC-CA~5r-J|g&C9799Z!{wESq-HqQT!D~Bw02{9saRROC}#9hJAH_=&x zmB>U&uYP)`THtmH-@_qSN{tHC`VmexzvNbxfhbsM@Q@sc9xiXCoaO1*2xaD*TAkE2 zmNw;<%Nm%u)Pb&&^rm_WSvoL1?pf_|)A_JBOoEkcRMceJ=j&3FB}0P$hCJo_>Vvj; z1l|BGgEPB}Zs>q-ry<3$pi2SNGUmFZ=p;5=O4sk*k;gZkPfKN3Kp2cAo8V+8YCj|` z=5)o4FeyBDzn&U@m!LfBy0=0j_VH5-&*W0Ye+wl%LQVpr4(nRKZ#rbb#k@}J#~p1& z{+&^%@3U;4=NEy(f&Wg~1^fOxxWspS(|Lif6fRb{+gTD>4P*iwp|Bxq;r)kyR^)0} z>3KBfu7aIeu0-PVd@t6vx*vRSZ+uQssc*Dqa?FS37>O?RUbi~zSnsabt($pV$D+a= z-{K2~gmr#%w>w(D8uHbf3yzWY+XAu)#o0&sxnu;?#;syM>VO?)ol~UAw=f7-bP{g) zui^nwl%e}Ac-QfJXWqtl_1A2-E(s04f(#yfKRFq>&a_zOB^!in{zMVMeERzE!12GV z0|eIm(*|T?aF5eW=5+K zU90bf>#E z@r`18L5I|z=+YsTP-YN6hzAR5TFMG(np8*9P^#BXX6FrjNz|rHO=WekRPokPDA3Um zfiNhA!Y%HPC{oMU5*dDcF7lh&8`?g3zC>nA{k2FN%WF)I@Dtf{^csTrV;uAdAI`Xi z<>dyUDK$gly(lX3!D;ioiQhgfw--g!gK+%gD!}757gP#+8u5F@R=OgJ&BS& zg?jO?G>VWTDJm-#^mW#y-K;!|Kk8{+o404&$$!h1)Nj3aeJsDDw|MwR4@GSBmRg+M zdEY$v(>QS~)VIFwep>?`*n@RtSd2TRUb_1->(=u>&b}JNVWyGPLr(c)(`6-P$YQxJ zTl#oZgJFDXB5ip$9XudZ%P1vFuywv?@|)>h_E4ag7zQ*b-&*%_ZJqNDew=ZqCvc

    S4s4p2G(aURPP;@lUvl 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

    IrQ$Pv%KkU7Em?ddh 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%0A|S4L(&*IK~ZAOJT-LK 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

    Z1tNHyLr~o`TSh(Hl}I|{QJRg)1J!mt7|X8 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/.gitignore b/spine-flutter/example/ios/.gitignore new file mode 100644 index 000000000..7a7f9873a --- /dev/null +++ b/spine-flutter/example/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/spine-flutter/example/ios/Flutter/AppFrameworkInfo.plist b/spine-flutter/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 000000000..9625e105d --- /dev/null +++ b/spine-flutter/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 11.0 + + diff --git a/spine-flutter/example/ios/Flutter/Debug.xcconfig b/spine-flutter/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 000000000..ec97fc6f3 --- /dev/null +++ b/spine-flutter/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/spine-flutter/example/ios/Flutter/Release.xcconfig b/spine-flutter/example/ios/Flutter/Release.xcconfig new file mode 100644 index 000000000..c4855bfe2 --- /dev/null +++ b/spine-flutter/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/spine-flutter/example/ios/Podfile b/spine-flutter/example/ios/Podfile new file mode 100644 index 000000000..88359b225 --- /dev/null +++ b/spine-flutter/example/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '11.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/spine-flutter/example/ios/Podfile.lock b/spine-flutter/example/ios/Podfile.lock new file mode 100644 index 000000000..552d24f2f --- /dev/null +++ b/spine-flutter/example/ios/Podfile.lock @@ -0,0 +1,22 @@ +PODS: + - Flutter (1.0.0) + - spine_flutter (0.0.1): + - Flutter + +DEPENDENCIES: + - Flutter (from `Flutter`) + - spine_flutter (from `.symlinks/plugins/spine_flutter/ios`) + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + spine_flutter: + :path: ".symlinks/plugins/spine_flutter/ios" + +SPEC CHECKSUMS: + Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + spine_flutter: 25063c3b7039f2fc0986b260b801a8bbc8906a3f + +PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 + +COCOAPODS: 1.11.3 diff --git a/spine-flutter/example/ios/Runner.xcodeproj/project.pbxproj b/spine-flutter/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..034aaeae5 --- /dev/null +++ b/spine-flutter/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,551 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 777D8D112000B6AC703D6124 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE47748514E81CED33B6EDD5 /* Pods_Runner.framework */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0A0ED2F7954A1E765F7844E6 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 21C14CF0973DAFF83E6DB0B0 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3F7F5074FAFBCDFAE6EF8D07 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BE47748514E81CED33B6EDD5 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 777D8D112000B6AC703D6124 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 8B9D75E8C5E0009A3BF2A9E6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + BE47748514E81CED33B6EDD5 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + AFB2390791D3B8AA864ACD02 /* Pods */, + 8B9D75E8C5E0009A3BF2A9E6 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + AFB2390791D3B8AA864ACD02 /* Pods */ = { + isa = PBXGroup; + children = ( + 21C14CF0973DAFF83E6DB0B0 /* Pods-Runner.debug.xcconfig */, + 3F7F5074FAFBCDFAE6EF8D07 /* Pods-Runner.release.xcconfig */, + 0A0ED2F7954A1E765F7844E6 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + B3F9EFA5320DF0D4B11CC671 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 8436C011D9463CCA25592170 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 8436C011D9463CCA25592170 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + B3F9EFA5320DF0D4B11CC671 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.spineFlutterExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.spineFlutterExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.spineFlutterExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/spine-flutter/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/spine-flutter/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/spine-flutter/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/spine-flutter/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/spine-flutter/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..21a3cc14c --- /dev/null +++ b/spine-flutter/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/spine-flutter/example/ios/Runner/AppDelegate.swift b/spine-flutter/example/ios/Runner/AppDelegate.swift new file mode 100644 index 000000000..70693e4a8 --- /dev/null +++ b/spine-flutter/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..d36b1fab2 --- /dev/null +++ b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 zcmds$`#;kQ7{|XelZftyR5~xW7?MLxS4^|Hw3&P7^y)@A9Fj{Xm1~_CIV^XZ%SLBn zA;!r`GqGHg=7>xrB{?psZQs88ZaedDoagm^KF{a*>G|dJWRSe^I$DNW008I^+;Kjt z>9p3GNR^I;v>5_`+91i(*G;u5|L+Bu6M=(afLjtkya#yZ175|z$pU~>2#^Z_pCZ7o z1c6UNcv2B3?; zX%qdxCXQpdKRz=#b*q0P%b&o)5ZrNZt7$fiETSK_VaY=mb4GK`#~0K#~9^ zcY!`#Af+4h?UMR-gMKOmpuYeN5P*RKF!(tb`)oe0j2BH1l?=>y#S5pMqkx6i{*=V9JF%>N8`ewGhRE(|WohnD59R^$_36{4>S zDFlPC5|k?;SPsDo87!B{6*7eqmMdU|QZ84>6)Kd9wNfh90=y=TFQay-0__>=<4pk& zYDjgIhL-jQ9o>z32K)BgAH+HxamL{ZL~ozu)Qqe@a`FpH=oQRA8=L-m-1dam(Ix2V z?du;LdMO+ooBelr^_y4{|44tmgH^2hSzPFd;U^!1p>6d|o)(-01z{i&Kj@)z-yfWQ)V#3Uo!_U}q3u`(fOs`_f^ueFii1xBNUB z6MecwJN$CqV&vhc+)b(p4NzGGEgwWNs z@*lUV6LaduZH)4_g!cE<2G6#+hJrWd5(|p1Z;YJ7ifVHv+n49btR}dq?HHDjl{m$T z!jLZcGkb&XS2OG~u%&R$(X+Z`CWec%QKt>NGYvd5g20)PU(dOn^7%@6kQb}C(%=vr z{?RP(z~C9DPnL{q^@pVw@|Vx~@3v!9dCaBtbh2EdtoNHm4kGxp>i#ct)7p|$QJs+U z-a3qtcPvhihub?wnJqEt>zC@)2suY?%-96cYCm$Q8R%-8$PZYsx3~QOLMDf(piXMm zB=<63yQk1AdOz#-qsEDX>>c)EES%$owHKue;?B3)8aRd}m~_)>SL3h2(9X;|+2#7X z+#2)NpD%qJvCQ0a-uzZLmz*ms+l*N}w)3LRQ*6>|Ub-fyptY(keUxw+)jfwF5K{L9 z|Cl_w=`!l_o><384d&?)$6Nh(GAm=4p_;{qVn#hI8lqewW7~wUlyBM-4Z|)cZr?Rh z=xZ&Ol>4(CU85ea(CZ^aO@2N18K>ftl8>2MqetAR53_JA>Fal`^)1Y--Am~UDa4th zKfCYpcXky$XSFDWBMIl(q=Mxj$iMBX=|j9P)^fDmF(5(5$|?Cx}DKEJa&XZP%OyE`*GvvYQ4PV&!g2|L^Q z?YG}tx;sY@GzMmsY`7r$P+F_YLz)(e}% zyakqFB<6|x9R#TdoP{R$>o7y(-`$$p0NxJ6?2B8tH)4^yF(WhqGZlM3=9Ibs$%U1w zWzcss*_c0=v_+^bfb`kBFsI`d;ElwiU%frgRB%qBjn@!0U2zZehBn|{%uNIKBA7n= zzE`nnwTP85{g;8AkYxA68>#muXa!G>xH22D1I*SiD~7C?7Za+9y7j1SHiuSkKK*^O zsZ==KO(Ua#?YUpXl{ViynyT#Hzk=}5X$e04O@fsMQjb}EMuPWFO0e&8(2N(29$@Vd zn1h8Yd>6z(*p^E{c(L0Lg=wVdupg!z@WG;E0k|4a%s7Up5C0c)55XVK*|x9RQeZ1J@1v9MX;>n34(i>=YE@Iur`0Vah(inE3VUFZNqf~tSz{1fz3Fsn_x4F>o(Yo;kpqvBe-sbwH(*Y zu$JOl0b83zu$JMvy<#oH^Wl>aWL*?aDwnS0iEAwC?DK@aT)GHRLhnz2WCvf3Ba;o=aY7 z2{Asu5MEjGOY4O#Ggz@@J;q*0`kd2n8I3BeNuMmYZf{}pg=jTdTCrIIYuW~luKecn z+E-pHY%ohj@uS0%^ z&(OxwPFPD$+#~`H?fMvi9geVLci(`K?Kj|w{rZ9JgthFHV+=6vMbK~0)Ea<&WY-NC zy-PnZft_k2tfeQ*SuC=nUj4H%SQ&Y$gbH4#2sT0cU0SdFs=*W*4hKGpuR1{)mV;Qf5pw4? zfiQgy0w3fC*w&Bj#{&=7033qFR*<*61B4f9K%CQvxEn&bsWJ{&winp;FP!KBj=(P6 z4Z_n4L7cS;ao2)ax?Tm|I1pH|uLpDSRVghkA_UtFFuZ0b2#>!8;>-_0ELjQSD-DRd z4im;599VHDZYtnWZGAB25W-e(2VrzEh|etsv2YoP#VbIZ{aFkwPrzJ#JvCvA*mXS& z`}Q^v9(W4GiSs}#s7BaN!WA2bniM$0J(#;MR>uIJ^uvgD3GS^%*ikdW6-!VFUU?JV zZc2)4cMsX@j z5HQ^e3BUzOdm}yC-xA%SY``k$rbfk z;CHqifhU*jfGM@DkYCecD9vl*qr58l6x<8URB=&%{!Cu3RO*MrKZ4VO}V6R0a zZw3Eg^0iKWM1dcTYZ0>N899=r6?+adUiBKPciJw}L$=1f4cs^bio&cr9baLF>6#BM z(F}EXe-`F=f_@`A7+Q&|QaZ??Txp_dB#lg!NH=t3$G8&06MFhwR=Iu*Im0s_b2B@| znW>X}sy~m#EW)&6E&!*0%}8UAS)wjt+A(io#wGI@Z2S+Ms1Cxl%YVE800007ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 000000000..89c2725b7 --- /dev/null +++ b/spine-flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/spine-flutter/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/spine-flutter/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 000000000..f2e259c7c --- /dev/null +++ b/spine-flutter/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spine-flutter/example/ios/Runner/Base.lproj/Main.storyboard b/spine-flutter/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 000000000..f3c28516f --- /dev/null +++ b/spine-flutter/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spine-flutter/example/ios/Runner/Info.plist b/spine-flutter/example/ios/Runner/Info.plist new file mode 100644 index 000000000..e2c1c6498 --- /dev/null +++ b/spine-flutter/example/ios/Runner/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Spine Flutter + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + spine_flutter_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/spine-flutter/example/ios/Runner/Runner-Bridging-Header.h b/spine-flutter/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 000000000..308a2a560 --- /dev/null +++ b/spine-flutter/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/spine-flutter/example/lib/animated_login.dart b/spine-flutter/example/lib/animated_login.dart new file mode 100644 index 000000000..373e3ea9d --- /dev/null +++ b/spine-flutter/example/lib/animated_login.dart @@ -0,0 +1,30 @@ +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flutter/material.dart'; + +class AnimatedLogin extends StatelessWidget { + const AnimatedLogin({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + reportLeaks(); + final controller = SpineWidgetController(onInitialized: (controller) { + controller.skeleton.setSkinByName("nate"); + controller.skeleton.setToSetupPose(); + controller.animationState.setAnimationByName(0, "login/look-left-down", true); + }); + + return Scaffold( + appBar: AppBar(title: const Text('Animated login')), + body: Container( + margin: const EdgeInsets.all(15.0), + padding: const EdgeInsets.all(3.0), + decoration: BoxDecoration(border: Border.all(color: Colors.blueAccent)), + child: SpineWidget.fromAsset( + "assets/chibi/chibi-stickers.atlas", + "assets/chibi/chibi-stickers.skel", + controller, + boundsProvider: SkinAndAnimationBounds(skins: ["nate"], animation: "login/look-left-down"), + sizedByBounds: true, + ))); + } +} diff --git a/spine-flutter/example/lib/animation_state_events.dart b/spine-flutter/example/lib/animation_state_events.dart new file mode 100644 index 000000000..51b1a885a --- /dev/null +++ b/spine-flutter/example/lib/animation_state_events.dart @@ -0,0 +1,39 @@ +// ignore_for_file: avoid_print +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flutter/material.dart'; + +class AnimationStateEvents extends StatelessWidget { + const AnimationStateEvents({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + reportLeaks(); + final controller = SpineWidgetController(onInitialized: (controller) { + controller.skeleton.setScaleX(0.5); + controller.skeleton.setScaleY(0.5); + controller.skeleton.findSlot("gun")?.setColor(Color(1, 0, 0, 1)); + controller.animationStateData.setDefaultMix(0.2); + controller.animationState.setAnimationByName(0, "walk", true).setListener((type, trackEntry, event) { + print("Walk animation event $type"); + }); + controller.animationState.addAnimationByName(0, "jump", false, 2); + controller.animationState.addAnimationByName(0, "run", true, 0).setListener((type, trackEntry, event) { + print("Run animation event $type"); + }); + controller.animationState.setListener((type, trackEntry, event) { + if (type == EventType.event) { + print( + "User event: { name: ${event?.getData().getName()}, intValue: ${event?.getIntValue()}, floatValue: intValue: ${event?.getFloatValue()}, stringValue: ${event?.getStringValue()} }"); + } + }); + print("Current: ${controller.animationState.getCurrent(0)?.getAnimation().getName()}"); + }); + + return Scaffold( + appBar: AppBar(title: const Text('Spineboy')), + body: Column(children: [ + const Text("See output in console!"), + Expanded(child: SpineWidget.fromAsset("assets/spineboy.atlas", "assets/spineboy-pro.skel", controller)) + ])); + } +} diff --git a/spine-flutter/example/lib/debug_rendering.dart b/spine-flutter/example/lib/debug_rendering.dart new file mode 100644 index 000000000..3216140d1 --- /dev/null +++ b/spine-flutter/example/lib/debug_rendering.dart @@ -0,0 +1,23 @@ +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flutter/material.dart'; + +class DebugRendering extends StatelessWidget { + const DebugRendering({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + reportLeaks(); + + const debugRenderer = DebugRenderer(); + final controller = SpineWidgetController(onInitialized: (controller) { + controller.animationState.setAnimationByName(0, "walk", true); + }, onAfterPaint: (controller, canvas, commands) { + debugRenderer.render(controller.drawable, canvas, commands); + }); + + return Scaffold( + appBar: AppBar(title: const Text('Debug Renderer')), + body: SpineWidget.fromAsset("assets/spineboy.atlas", "assets/spineboy-pro.skel", controller), + ); + } +} diff --git a/spine-flutter/example/lib/dress_up.dart b/spine-flutter/example/lib/dress_up.dart new file mode 100644 index 000000000..9ac9d5ed0 --- /dev/null +++ b/spine-flutter/example/lib/dress_up.dart @@ -0,0 +1,104 @@ +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/painting.dart' as painting; +import 'package:raw_image_provider/raw_image_provider.dart'; + +class DressUp extends StatefulWidget { + const DressUp({Key? key}) : super(key: key); + + @override + DressUpState createState() => DressUpState(); +} + +class DressUpState extends State { + static const double thumbnailSize = 200; + late SkeletonDrawable _drawable; + Skin? _customSkin; + final Map _skinImages = {}; + final Map _selectedSkins = {}; + + @override + void initState() { + reportLeaks(); + super.initState(); + SkeletonDrawable.fromAsset("assets/mix-and-match.atlas", "assets/mix-and-match-pro.skel").then((drawable) async { + _drawable = drawable; + for (var skin in drawable.skeletonData.getSkins()) { + if (skin.getName() == "default") continue; + var skeleton = drawable.skeleton; + skeleton.setSkin(skin); + skeleton.setToSetupPose(); + skeleton.updateWorldTransform(); + _skinImages[skin.getName()] = await drawable.renderToRawImageData(thumbnailSize, thumbnailSize, 0xffffffff); + _selectedSkins[skin.getName()] = false; + } + _toggleSkin("full-skins/girl"); + setState(() {}); + }); + } + + void _toggleSkin(String skinName) { + _selectedSkins[skinName] = !_selectedSkins[skinName]!; + if (_customSkin != null) _customSkin?.dispose(); + _customSkin = Skin("custom-skin"); + for (var skinName in _selectedSkins.keys) { + if (_selectedSkins[skinName] == true) { + var skin = _drawable.skeletonData.findSkin(skinName); + if (skin != null) _customSkin?.addSkin(skin); + } + } + _drawable.skeleton.setSkin(_customSkin!); + _drawable.skeleton.setToSetupPose(); + } + + @override + Widget build(BuildContext context) { + final controller = SpineWidgetController(onInitialized: (controller) { + controller.animationState.setAnimationByName(0, "dance", true); + }); + + return Scaffold( + appBar: AppBar(title: const Text('Dress Up')), + body: _skinImages.isEmpty + ? const SizedBox() + : Row(children: [ + SizedBox( + width: thumbnailSize, + child: ListView( + children: _skinImages.keys.map((skinName) { + var rawImageData = _skinImages[skinName]!; + var image = Image(image: RawImageProvider(rawImageData)); + var box = SizedBox(width: 200, height: 200, child: image); + return GestureDetector( + onTap: () { + _toggleSkin(skinName); + setState(() {}); + }, + child: _selectedSkins[skinName] == true + ? box + // Does not work on web. + //: ColorFiltered(colorFilter: const ColorFilter.mode(Colors.grey, painting.BlendMode.saturation,), child: box) + : Container( + foregroundDecoration: const BoxDecoration( + color: Colors.grey, + backgroundBlendMode: painting.BlendMode.saturation, + ), + child: box)); + }).toList()), + ), + Expanded( + child: SpineWidget.fromDrawable( + _drawable, + controller, + boundsProvider: SkinAndAnimationBounds(skins: ["full-skins/girl"]), + )) + ])); + } + + @override + void dispose() { + super.dispose(); + _drawable.dispose(); + _customSkin?.dispose(); + } +} diff --git a/spine-flutter/example/lib/flame_example.dart b/spine-flutter/example/lib/flame_example.dart new file mode 100644 index 000000000..e1b668ce8 --- /dev/null +++ b/spine-flutter/example/lib/flame_example.dart @@ -0,0 +1,151 @@ +import 'dart:math'; + +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flame/components.dart'; +import 'package:flame/game.dart'; +import 'package:flutter/material.dart'; + +class SpineComponent extends PositionComponent { + final BoundsProvider _boundsProvider; + final SkeletonDrawable _drawable; + late final Bounds _bounds; + final bool _ownsDrawable; + + SpineComponent( + this._drawable, { + bool ownsDrawable = true, + BoundsProvider boundsProvider = const SetupPoseBounds(), + super.position, + super.scale, + double super.angle = 0.0, + Anchor super.anchor = Anchor.topLeft, + super.children, + super.priority, + }) : _ownsDrawable = ownsDrawable, + _boundsProvider = boundsProvider { + _drawable.update(0); + _bounds = _boundsProvider.computeBounds(_drawable); + size = Vector2(_bounds.width, _bounds.height); + } + + static Future fromAssets( + String atlasFile, + String skeletonFile, { + AssetBundle? bundle, + BoundsProvider boundsProvider = const SetupPoseBounds(), + Vector2? position, + Vector2? scale, + double angle = 0.0, + Anchor anchor = Anchor.topLeft, + Iterable? children, + int? priority, + }) async { + return SpineComponent(await SkeletonDrawable.fromAsset(atlasFile, skeletonFile, bundle: bundle), + ownsDrawable: true, + boundsProvider: boundsProvider, + position: position, + scale: scale, + angle: angle, + anchor: anchor, + children: children, + priority: priority); + } + + void dispose() { + if (_ownsDrawable) { + _drawable.dispose(); + } + } + + @override + void update(double dt) { + _drawable.update(dt); + } + + @override + void render(Canvas canvas) { + canvas.save(); + canvas.translate(-_bounds.x, -_bounds.y); + _drawable.renderToCanvas(canvas); + canvas.restore(); + } + + get animationState => _drawable.animationState; + + get animationStateData => _drawable.animationStateData; + + get skeleton => _drawable.skeleton; +} + +class SimpleFlameExample extends FlameGame { + late final SpineComponent spineboy; + + @override + Future onLoad() async { + // Load the Spineboy atlas and skeleton data from asset files + // and create a SpineComponent from them, scaled down and + // centered on the screen + spineboy = await SpineComponent.fromAssets("assets/spineboy.atlas", "assets/spineboy-pro.skel", + scale: Vector2(0.4, 0.4), anchor: Anchor.center, position: Vector2(size.x / 2, size.y / 2)); + + // Set the "walk" animation on track 0 in looping mode + spineboy.animationState.setAnimationByName(0, "walk", true); + await add(spineboy); + } + + @override + void onDetach() { + // Dispose the native resources that have been loaded for spineboy. + spineboy.dispose(); + } +} + +class PreloadAndShareSpineDataExample extends FlameGame { + late final SkeletonData cachedSkeletonData; + late final Atlas cachedAtlas; + late final List spineboys = []; + + @override + Future onLoad() async { + // Pre-load the atlas and skeleton data once. + cachedAtlas = await Atlas.fromAsset("assets/spineboy.atlas"); + cachedSkeletonData = await SkeletonData.fromAsset(cachedAtlas, "assets/spineboy-pro.skel"); + + // Instantiate many spineboys from the pre-loaded data. Each SpineComponent + // gets their own SkeletonDrawable copy derived from the cached data. The + // SkeletonDrawable copies do not own the underlying skeleton data and atlas. + final rng = Random(); + for (int i = 0; i < 100; i++) { + final drawable = SkeletonDrawable(cachedAtlas, cachedSkeletonData, false); + final scale = 0.1 + rng.nextDouble() * 0.2; + final position = Vector2(rng.nextDouble() * size.x, rng.nextDouble() * size.y); + final spineboy = SpineComponent(drawable, scale: Vector2(scale, scale), position: position); + spineboy.animationState.setAnimationByName(0, "walk", true); + spineboys.add(spineboy); + await add(spineboy); + } + } + + @override + void onDetach() { + // Dispose the pre-loaded atlas and skeleton data when the game/scene is removed. + cachedAtlas.dispose(); + cachedSkeletonData.dispose(); + + // Dispose each spineboy and its internal SkeletonDrawable. + for (final spineboy in spineboys) { + spineboy.dispose(); + } + } +} + +class SpineFlameGameWidget extends StatelessWidget { + final FlameGame game; + + const SpineFlameGameWidget(this.game, {super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold(appBar: AppBar(title: const Text('Flame Integration')), body: GameWidget(game: game)); + } +} diff --git a/spine-flutter/example/lib/ik_following.dart b/spine-flutter/example/lib/ik_following.dart new file mode 100644 index 000000000..40277e8bd --- /dev/null +++ b/spine-flutter/example/lib/ik_following.dart @@ -0,0 +1,52 @@ +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flutter/material.dart'; + +class IkFollowing extends StatefulWidget { + const IkFollowing({Key? key}) : super(key: key); + + @override + IkFollowingState createState() => IkFollowingState(); +} + +class IkFollowingState extends State { + late SpineWidgetController controller; + Offset? crossHairPosition; + + @override + void initState() { + super.initState(); + + controller = SpineWidgetController(onInitialized: (controller) { + // Set the walk animation on track 0, let it loop + controller.animationState.setAnimationByName(0, "walk", true); + controller.animationState.setAnimationByName(1, "aim", true); + }, onAfterUpdateWorldTransforms: (controller) { + var worldPosition = crossHairPosition; + if (worldPosition == null) return; + var bone = controller.skeleton.findBone("crosshair"); + if (bone == null) return; + var parent = bone.getParent(); + if (parent == null) return; + var position = parent.worldToLocal(worldPosition.dx, worldPosition.dy); + bone.setX(position.x); + bone.setY(position.y); + }); + } + + void _updateBonePosition(Offset position) { + crossHairPosition = controller.toSkeletonCoordinates(position); + } + + @override + Widget build(BuildContext context) { + reportLeaks(); + + return Scaffold( + appBar: AppBar(title: const Text('IK Following')), + body: GestureDetector( + onPanDown: (drag) => _updateBonePosition(drag.localPosition), + onPanUpdate: (drag) => _updateBonePosition(drag.localPosition), + child: SpineWidget.fromAsset("assets/spineboy.atlas", "assets/spineboy-pro.skel", controller), + )); + } +} diff --git a/spine-flutter/example/lib/main.dart b/spine-flutter/example/lib/main.dart new file mode 100644 index 000000000..87453379e --- /dev/null +++ b/spine-flutter/example/lib/main.dart @@ -0,0 +1,139 @@ +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flutter/material.dart'; +import 'package:spine_flutter_example/animated_login.dart'; +import 'package:spine_flutter_example/debug_rendering.dart'; + +import 'animation_state_events.dart'; +import 'dress_up.dart'; +import 'flame_example.dart'; +import 'ik_following.dart'; +import 'pause_play_animation.dart'; +import 'simple_animation.dart'; + +class ExampleSelector extends StatelessWidget { + const ExampleSelector({super.key}); + + @override + Widget build(BuildContext context) { + const spacer = SizedBox(height: 10); + return Scaffold( + appBar: AppBar(title: const Text('Spine Examples')), + body: Center( + child: Column(mainAxisSize: MainAxisSize.min, children: [ + ElevatedButton( + child: const Text('Simple Animation'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const SimpleAnimation(), + ), + ); + }, + ), + spacer, + ElevatedButton( + child: const Text('Pause/Play animation'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const PlayPauseAnimation(), + ), + ); + }, + ), + spacer, + ElevatedButton( + child: const Text('Animation State Listener'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const AnimationStateEvents(), + ), + ); + }, + ), + spacer, + ElevatedButton( + child: const Text('Debug Rendering'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const DebugRendering(), + ), + ); + }, + ), + spacer, + ElevatedButton( + child: const Text('Animated login'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const AnimatedLogin(), + ), + ); + }, + ), + spacer, + ElevatedButton( + child: const Text('Dress Up'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const DressUp(), + ), + ); + }, + ), + spacer, + ElevatedButton( + child: const Text('IK Following'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const IkFollowing(), + ), + ); + }, + ), + spacer, + ElevatedButton( + child: const Text('Flame: Simple Example'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => SpineFlameGameWidget(SimpleFlameExample()), + ), + ); + }, + ), + spacer, + ElevatedButton( + child: const Text('Flame: Pre-load and share Spine data'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => SpineFlameGameWidget(PreloadAndShareSpineDataExample()), + ), + ); + }, + ), + spacer + ]))); + } +} + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await initSpineFlutter(enableMemoryDebugging: false); + runApp(const MaterialApp(title: "Spine Examples", home: ExampleSelector())); +} diff --git a/spine-flutter/example/lib/pause_play_animation.dart b/spine-flutter/example/lib/pause_play_animation.dart new file mode 100644 index 000000000..02ccf01ca --- /dev/null +++ b/spine-flutter/example/lib/pause_play_animation.dart @@ -0,0 +1,49 @@ +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flutter/material.dart'; + +class PlayPauseAnimation extends StatefulWidget { + const PlayPauseAnimation({Key? key}) : super(key: key); + + @override + PlayPauseAnimationState createState() => PlayPauseAnimationState(); +} + +class PlayPauseAnimationState extends State { + late SpineWidgetController controller; + + @override + void initState() { + super.initState(); + controller = SpineWidgetController(onInitialized: (controller) { + controller.animationState.setAnimationByName(0, "flying", true); + }); + } + + void _togglePlay() { + if (controller.isPlaying) { + controller.pause(); + } else { + controller.resume(); + } + setState(() {}); + } + + @override + Widget build(BuildContext context) { + reportLeaks(); + + return Scaffold( + appBar: AppBar(title: const Text('Play/Pause')), + body: SpineWidget.fromAsset( + "assets/dragon.atlas", + "assets/dragon-ess.skel", + controller, + boundsProvider: SkinAndAnimationBounds(animation: "flying"), + ), + floatingActionButton: FloatingActionButton( + onPressed: _togglePlay, + child: Icon(controller.isPlaying ? Icons.pause : Icons.play_arrow), + ), + ); + } +} diff --git a/spine-flutter/example/lib/simple_animation.dart b/spine-flutter/example/lib/simple_animation.dart new file mode 100644 index 000000000..07c9cdb6f --- /dev/null +++ b/spine-flutter/example/lib/simple_animation.dart @@ -0,0 +1,20 @@ +import 'package:spine_flutter/spine_flutter.dart'; +import 'package:flutter/material.dart'; + +class SimpleAnimation extends StatelessWidget { + const SimpleAnimation({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + reportLeaks(); + final controller = SpineWidgetController(onInitialized: (controller) { + // Set the walk animation on track 0, let it loop + controller.animationState.setAnimationByName(0, "walk", true); + }); + + return Scaffold( + appBar: AppBar(title: const Text('Simple Animation')), + body: SpineWidget.fromAsset("assets/spineboy.atlas", "assets/spineboy-pro.skel", controller) + ); + } +} diff --git a/spine-flutter/example/linux/.gitignore b/spine-flutter/example/linux/.gitignore new file mode 100644 index 000000000..d3896c984 --- /dev/null +++ b/spine-flutter/example/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/spine-flutter/example/linux/CMakeLists.txt b/spine-flutter/example/linux/CMakeLists.txt new file mode 100644 index 000000000..0bb3b1e1a --- /dev/null +++ b/spine-flutter/example/linux/CMakeLists.txt @@ -0,0 +1,138 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "spine_flutter_example") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.spine_flutter") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/spine-flutter/example/linux/flutter/CMakeLists.txt b/spine-flutter/example/linux/flutter/CMakeLists.txt new file mode 100644 index 000000000..d5bd01648 --- /dev/null +++ b/spine-flutter/example/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/spine-flutter/example/linux/flutter/generated_plugin_registrant.cc b/spine-flutter/example/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..e71a16d23 --- /dev/null +++ b/spine-flutter/example/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/spine-flutter/example/linux/flutter/generated_plugin_registrant.h b/spine-flutter/example/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..e0f0a47bc --- /dev/null +++ b/spine-flutter/example/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/spine-flutter/example/linux/flutter/generated_plugins.cmake b/spine-flutter/example/linux/flutter/generated_plugins.cmake new file mode 100644 index 000000000..55f28b8cb --- /dev/null +++ b/spine-flutter/example/linux/flutter/generated_plugins.cmake @@ -0,0 +1,24 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST + spine_flutter +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/spine-flutter/example/linux/main.cc b/spine-flutter/example/linux/main.cc new file mode 100644 index 000000000..e7c5c5437 --- /dev/null +++ b/spine-flutter/example/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/spine-flutter/example/linux/my_application.cc b/spine-flutter/example/linux/my_application.cc new file mode 100644 index 000000000..c14c8f0d5 --- /dev/null +++ b/spine-flutter/example/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "spine_flutter_example"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "spine_flutter_example"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/spine-flutter/example/linux/my_application.h b/spine-flutter/example/linux/my_application.h new file mode 100644 index 000000000..72271d5e4 --- /dev/null +++ b/spine-flutter/example/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/spine-flutter/example/macos/.gitignore b/spine-flutter/example/macos/.gitignore new file mode 100644 index 000000000..746adbb6b --- /dev/null +++ b/spine-flutter/example/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/spine-flutter/example/macos/Flutter/Flutter-Debug.xcconfig b/spine-flutter/example/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 000000000..4b81f9b2d --- /dev/null +++ b/spine-flutter/example/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/spine-flutter/example/macos/Flutter/Flutter-Release.xcconfig b/spine-flutter/example/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 000000000..5caa9d157 --- /dev/null +++ b/spine-flutter/example/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/spine-flutter/example/macos/Flutter/GeneratedPluginRegistrant.swift b/spine-flutter/example/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 000000000..cccf817a5 --- /dev/null +++ b/spine-flutter/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/spine-flutter/example/macos/Podfile b/spine-flutter/example/macos/Podfile new file mode 100644 index 000000000..049abe295 --- /dev/null +++ b/spine-flutter/example/macos/Podfile @@ -0,0 +1,40 @@ +platform :osx, '10.14' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/spine-flutter/example/macos/Podfile.lock b/spine-flutter/example/macos/Podfile.lock new file mode 100644 index 000000000..a13caa1c6 --- /dev/null +++ b/spine-flutter/example/macos/Podfile.lock @@ -0,0 +1,22 @@ +PODS: + - FlutterMacOS (1.0.0) + - spine_flutter (0.0.1): + - FlutterMacOS + +DEPENDENCIES: + - FlutterMacOS (from `Flutter/ephemeral`) + - spine_flutter (from `Flutter/ephemeral/.symlinks/plugins/spine_flutter/macos`) + +EXTERNAL SOURCES: + FlutterMacOS: + :path: Flutter/ephemeral + spine_flutter: + :path: Flutter/ephemeral/.symlinks/plugins/spine_flutter/macos + +SPEC CHECKSUMS: + FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 + spine_flutter: 9cf72fc0088c2820e80a4d3dc83ba29ac58f40d1 + +PODFILE CHECKSUM: 353c8bcc5d5b0994e508d035b5431cfe18c1dea7 + +COCOAPODS: 1.11.3 diff --git a/spine-flutter/example/macos/Runner.xcodeproj/project.pbxproj b/spine-flutter/example/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..06f931d0a --- /dev/null +++ b/spine-flutter/example/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,633 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + BFA9447ED4274BACBC56C015 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 208CD84229398A3D11917760 /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 208CD84229398A3D11917760 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* spine_flutter_example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = spine_flutter_example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 57F2A1E5134EB334541ADAEF /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + B6AF292002FE0B8EED5F9705 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + F08BF403BB28AE2FB75B3EC9 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BFA9447ED4274BACBC56C015 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + 519971AFDC2707EADE042788 /* Pods */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* spine_flutter_example.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + 519971AFDC2707EADE042788 /* Pods */ = { + isa = PBXGroup; + children = ( + 57F2A1E5134EB334541ADAEF /* Pods-Runner.debug.xcconfig */, + B6AF292002FE0B8EED5F9705 /* Pods-Runner.release.xcconfig */, + F08BF403BB28AE2FB75B3EC9 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 208CD84229398A3D11917760 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9866358D974AB17940F6A2BA /* [CP] Check Pods Manifest.lock */, + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + 3AE90734F9AAEE77C4A64527 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* spine_flutter_example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; + 3AE90734F9AAEE77C4A64527 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9866358D974AB17940F6A2BA /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/spine-flutter/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/spine-flutter/example/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..21a3cc14c --- /dev/null +++ b/spine-flutter/example/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/spine-flutter/example/macos/Runner/AppDelegate.swift b/spine-flutter/example/macos/Runner/AppDelegate.swift new file mode 100644 index 000000000..d53ef6437 --- /dev/null +++ b/spine-flutter/example/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..a2ec33f19 --- /dev/null +++ b/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4935a7ca84f0976aca34b7f2895d65fb94d1ea GIT binary patch literal 46993 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4cc16421680a50164ba74381b4b35ceaa0ccfc GIT binary patch literal 3276 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 N;OXk;vd$@?2>?>Ex^Vyi literal 0 HcmV?d00001 diff --git a/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbf36df2f2aaaa0a63c7dabc94e600184229d0d GIT binary patch literal 5933 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 f$KZHO*s&vt|9^w-6P?|#0pRK8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&& zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifbFy+6aSK)V_AxLppYn8Z42d|rc6w}vOsL55 z`t&mC&y2@JTEyg!eDiFX^k#CC!jq%>erB=yHqUP0XcDOTw6ko}L zX;EmMrq(fKk*eygEuA616;0)>@A{TK|55PV@70 z$OfzS*(VJxQev3J?yY?O=ul(v`fp}?u9z`JK3ugibK>)DyCwImZOF4d{xK%%Ks1*} zv$oa)9anR%lXIBUqYnhLmT>VOzHfNP?ZwJNZ!5$s9M08RynIvaXw>@G^T9@r9^KH1 zVy??F&uuk)bH9Y4pQY!hP58i_H6 znl-NcuCpLV6ZWU;4C zu@9exF&OZi`Bovq_m%T+WhU2kvkz@^_LpycBvqm3bMpLw8X-Or5sL>0AKE1$(k_L=_Zc=CUq#=x1-QZf)G7nHu@fmsQ1eN_N3+nTEz`4HI4Z6uVlE zJH+X&det8JU?tO?upcM4Z=cV!JV;yF>FfL5Q$M|W_2Z!P`S=}Wzp|_1^#d%e?_H`> zV@%vA$+bFVqhw9`U;TfP|5|PD{||OiYdor8P*i??|NJcb%kzT_73*7WE?Ua5hAnR2 z=7WE=PhTlJ#ZeRznjTUb;`E(wkMZrj4e|Hilz-mK>9cZHQY**5TUPw~u}k;u73KI}xAx!0m-)GVia|x^d3p~s_9gh83jA&Ra<8rM%`>U3x69t&NzbwWY}7Ar?)FK#IZ0z|d0H0EkRO w3{9;}4Xg|ebq&m|3=9_N6z8I7$jwj5OsmAL;bP(Gi$Dzwp00i_>zopr02+f8CIA2c literal 0 HcmV?d00001 diff --git a/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/spine-flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000000000000000000000000000000000000..e71a726136a47ed24125c7efc79d68a4a01961b4 GIT binary patch literal 14800 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spine-flutter/example/macos/Runner/Configs/AppInfo.xcconfig b/spine-flutter/example/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 000000000..55b23a5fe --- /dev/null +++ b/spine-flutter/example/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = spine_flutter_example + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.spineFlutterExample + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2022 com.example. All rights reserved. diff --git a/spine-flutter/example/macos/Runner/Configs/Debug.xcconfig b/spine-flutter/example/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 000000000..36b0fd946 --- /dev/null +++ b/spine-flutter/example/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/spine-flutter/example/macos/Runner/Configs/Release.xcconfig b/spine-flutter/example/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 000000000..dff4f4956 --- /dev/null +++ b/spine-flutter/example/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/spine-flutter/example/macos/Runner/Configs/Warnings.xcconfig b/spine-flutter/example/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 000000000..42bcbf478 --- /dev/null +++ b/spine-flutter/example/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/spine-flutter/example/macos/Runner/DebugProfile.entitlements b/spine-flutter/example/macos/Runner/DebugProfile.entitlements new file mode 100644 index 000000000..4eac53fe0 --- /dev/null +++ b/spine-flutter/example/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/spine-flutter/example/macos/Runner/Info.plist b/spine-flutter/example/macos/Runner/Info.plist new file mode 100644 index 000000000..4789daa6a --- /dev/null +++ b/spine-flutter/example/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/spine-flutter/example/macos/Runner/MainFlutterWindow.swift b/spine-flutter/example/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 000000000..2722837ec --- /dev/null +++ b/spine-flutter/example/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/spine-flutter/example/macos/Runner/Release.entitlements b/spine-flutter/example/macos/Runner/Release.entitlements new file mode 100644 index 000000000..852fa1a47 --- /dev/null +++ b/spine-flutter/example/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/spine-flutter/example/pubspec.lock b/spine-flutter/example/pubspec.lock new file mode 100644 index 000000000..77bfaa806 --- /dev/null +++ b/spine-flutter/example/pubspec.lock @@ -0,0 +1,215 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" + source: hosted + version: "2.10.0" + characters: + dependency: transitive + description: + name: characters + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" + source: hosted + version: "1.2.1" + collection: + dependency: transitive + description: + name: collection + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" + source: hosted + version: "1.17.0" + crypto: + dependency: transitive + description: + name: crypto + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" + source: hosted + version: "3.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" + source: hosted + version: "1.0.5" + ffi: + dependency: transitive + description: + name: ffi + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + flame: + dependency: "direct main" + description: + name: flame + sha256: "0c55f8d704f09536125c811a19d9aab7407dce245b2bfb507e84296c1c996202" + url: "https://pub.dev" + source: hosted + version: "1.6.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" + source: hosted + version: "2.0.1" + http: + dependency: transitive + description: + name: http + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" + source: hosted + version: "0.13.5" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + inject_js: + dependency: transitive + description: + name: inject_js + sha256: "3ab213e2c76375a611f57eb0044d32c6e18c5091d52510e7fe9f88f6bee83d19" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + js: + dependency: transitive + description: + name: js + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" + source: hosted + version: "0.6.5" + lints: + dependency: transitive + description: + name: lints + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" + source: hosted + version: "0.2.0" + meta: + dependency: transitive + description: + name: meta + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" + source: hosted + version: "1.8.0" + ordered_set: + dependency: transitive + description: + name: ordered_set + sha256: "74b0454418f58c34c8e527d91fb1ef571297dbcd5d3b4e5f983dc884e39cdf85" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + path: + dependency: transitive + description: + name: path + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" + source: hosted + version: "1.8.3" + raw_image_provider: + dependency: "direct main" + description: + name: raw_image_provider + sha256: d5b20d69e8a998a4dc846a3d35dca8760121d18b6895233fca52f9055a9a7e8e + url: "https://pub.dev" + source: hosted + version: "0.2.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" + source: hosted + version: "1.9.1" + spine_flutter: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "4.2.11" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + web_ffi_fork: + dependency: transitive + description: + name: web_ffi_fork + sha256: "7466228b7fc6a29ee1b5f6ab7ee2473847367a70fb523eb1a7c1d7a6a9841589" + url: "https://pub.dev" + source: hosted + version: "0.7.4" +sdks: + dart: ">=2.18.0 <4.0.0" + flutter: ">=3.7.0" diff --git a/spine-flutter/example/pubspec.yaml b/spine-flutter/example/pubspec.yaml new file mode 100644 index 000000000..526cd7511 --- /dev/null +++ b/spine-flutter/example/pubspec.yaml @@ -0,0 +1,26 @@ +name: spine_flutter_example +description: Demonstrates how to use the spine_flutter plugin. +publish_to: 'none' +version: 1.0.0+1 + +environment: + sdk: ">=2.17.6 <3.0.0" + flutter: ">=3.7.0" + +dependencies: + flutter: + sdk: flutter + + spine_flutter: + path: ../ + cupertino_icons: ^1.0.2 + flame: ^1.4.0 + raw_image_provider: ^0.2.0 + +dev_dependencies: + flutter_lints: ^2.0.0 + +flutter: + uses-material-design: true + assets: + - assets/ \ No newline at end of file diff --git a/spine-flutter/example/web/favicon.png b/spine-flutter/example/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/spine-flutter/example/web/icons/Icon-192.png b/spine-flutter/example/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/web/icons/Icon-512.png b/spine-flutter/example/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/web/icons/Icon-maskable-192.png b/spine-flutter/example/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/spine-flutter/example/web/icons/Icon-maskable-512.png b/spine-flutter/example/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/spine-flutter/example/web/index.html b/spine-flutter/example/web/index.html new file mode 100644 index 000000000..41b3bc336 --- /dev/null +++ b/spine-flutter/example/web/index.html @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + example + + + + + + + + + + diff --git a/spine-flutter/example/web/manifest.json b/spine-flutter/example/web/manifest.json new file mode 100644 index 000000000..096edf8fe --- /dev/null +++ b/spine-flutter/example/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/spine-flutter/example/windows/.gitignore b/spine-flutter/example/windows/.gitignore new file mode 100644 index 000000000..d492d0d98 --- /dev/null +++ b/spine-flutter/example/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/spine-flutter/example/windows/CMakeLists.txt b/spine-flutter/example/windows/CMakeLists.txt new file mode 100644 index 000000000..b7eb58b41 --- /dev/null +++ b/spine-flutter/example/windows/CMakeLists.txt @@ -0,0 +1,101 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(spine_flutter_example LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "spine_flutter_example") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/spine-flutter/example/windows/flutter/CMakeLists.txt b/spine-flutter/example/windows/flutter/CMakeLists.txt new file mode 100644 index 000000000..930d2071a --- /dev/null +++ b/spine-flutter/example/windows/flutter/CMakeLists.txt @@ -0,0 +1,104 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/spine-flutter/example/windows/flutter/generated_plugin_registrant.cc b/spine-flutter/example/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..8b6d4680a --- /dev/null +++ b/spine-flutter/example/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/spine-flutter/example/windows/flutter/generated_plugin_registrant.h b/spine-flutter/example/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..dc139d85a --- /dev/null +++ b/spine-flutter/example/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/spine-flutter/example/windows/flutter/generated_plugins.cmake b/spine-flutter/example/windows/flutter/generated_plugins.cmake new file mode 100644 index 000000000..dca11f385 --- /dev/null +++ b/spine-flutter/example/windows/flutter/generated_plugins.cmake @@ -0,0 +1,24 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST + spine_flutter +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/spine-flutter/example/windows/runner/CMakeLists.txt b/spine-flutter/example/windows/runner/CMakeLists.txt new file mode 100644 index 000000000..b9e550fba --- /dev/null +++ b/spine-flutter/example/windows/runner/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/spine-flutter/example/windows/runner/Runner.rc b/spine-flutter/example/windows/runner/Runner.rc new file mode 100644 index 000000000..5ac8730bb --- /dev/null +++ b/spine-flutter/example/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#ifdef FLUTTER_BUILD_NUMBER +#define VERSION_AS_NUMBER FLUTTER_BUILD_NUMBER +#else +#define VERSION_AS_NUMBER 1,0,0 +#endif + +#ifdef FLUTTER_BUILD_NAME +#define VERSION_AS_STRING #FLUTTER_BUILD_NAME +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "spine_flutter_example" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "spine_flutter_example" "\0" + VALUE "LegalCopyright", "Copyright (C) 2022 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "spine_flutter_example.exe" "\0" + VALUE "ProductName", "spine_flutter_example" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/spine-flutter/example/windows/runner/flutter_window.cpp b/spine-flutter/example/windows/runner/flutter_window.cpp new file mode 100644 index 000000000..b43b9095e --- /dev/null +++ b/spine-flutter/example/windows/runner/flutter_window.cpp @@ -0,0 +1,61 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/spine-flutter/example/windows/runner/flutter_window.h b/spine-flutter/example/windows/runner/flutter_window.h new file mode 100644 index 000000000..6da0652f0 --- /dev/null +++ b/spine-flutter/example/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/spine-flutter/example/windows/runner/main.cpp b/spine-flutter/example/windows/runner/main.cpp new file mode 100644 index 000000000..dc3367154 --- /dev/null +++ b/spine-flutter/example/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.CreateAndShow(L"spine_flutter_example", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/spine-flutter/example/windows/runner/resource.h b/spine-flutter/example/windows/runner/resource.h new file mode 100644 index 000000000..66a65d1e4 --- /dev/null +++ b/spine-flutter/example/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/spine-flutter/example/windows/runner/resources/app_icon.ico b/spine-flutter/example/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/windows/runner/runner.exe.manifest b/spine-flutter/example/windows/runner/runner.exe.manifest new file mode 100644 index 000000000..c977c4a42 --- /dev/null +++ b/spine-flutter/example/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/spine-flutter/example/windows/runner/utils.cpp b/spine-flutter/example/windows/runner/utils.cpp new file mode 100644 index 000000000..f5bf9fa0f --- /dev/null +++ b/spine-flutter/example/windows/runner/utils.cpp @@ -0,0 +1,64 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, utf8_string.data(), + target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/spine-flutter/example/windows/runner/utils.h b/spine-flutter/example/windows/runner/utils.h new file mode 100644 index 000000000..3879d5475 --- /dev/null +++ b/spine-flutter/example/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/spine-flutter/example/windows/runner/win32_window.cpp b/spine-flutter/example/windows/runner/win32_window.cpp new file mode 100644 index 000000000..c10f08dc7 --- /dev/null +++ b/spine-flutter/example/windows/runner/win32_window.cpp @@ -0,0 +1,245 @@ +#include "win32_window.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + FreeLibrary(user32_module); + } +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + return OnCreate(); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} diff --git a/spine-flutter/example/windows/runner/win32_window.h b/spine-flutter/example/windows/runner/win32_window.h new file mode 100644 index 000000000..17ba43112 --- /dev/null +++ b/spine-flutter/example/windows/runner/win32_window.h @@ -0,0 +1,98 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates and shows a win32 window with |title| and position and size using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/spine-flutter/ffigen.yaml b/spine-flutter/ffigen.yaml new file mode 100644 index 000000000..d6c9fcac9 --- /dev/null +++ b/spine-flutter/ffigen.yaml @@ -0,0 +1,21 @@ +# Run with `dart run ffigen --config ffigen.yaml`. +name: SpineFlutterBindings +description: | + Bindings for `src/spine_flutter.h`. + + Regenerate bindings with `dart run ffigen --config ffigen.yaml`. +output: 'lib/spine_flutter_bindings_generated.dart' +llvm-path: + - '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/' +headers: + entry-points: + - 'src/spine_flutter.h' + include-directives: + - 'src/spine_flutter.h' +preamble: | + // ignore_for_file: always_specify_types, constant_identifier_names + // ignore_for_file: camel_case_types + // ignore_for_file: non_constant_identifier_names +comments: + style: any + length: full diff --git a/spine-flutter/ios/Classes/spine_flutter.cpp b/spine-flutter/ios/Classes/spine_flutter.cpp new file mode 100644 index 000000000..ac5716e5d --- /dev/null +++ b/spine-flutter/ios/Classes/spine_flutter.cpp @@ -0,0 +1,3 @@ +// Relative import to be able to reuse the C sources. +// See the comment in ../{projectName}}.podspec for more information. +#include "../../src/spine_flutter.cpp" diff --git a/spine-flutter/ios/spine_flutter.podspec b/spine-flutter/ios/spine_flutter.podspec new file mode 100644 index 000000000..7c725addc --- /dev/null +++ b/spine-flutter/ios/spine_flutter.podspec @@ -0,0 +1,29 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint spine_flutter.podspec` to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'spine_flutter' + s.version = '0.0.1' + s.summary = 'A new Flutter FFI plugin project.' + s.description = <<-DESC +A new Flutter FFI plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + + # This will ensure the source files in Classes/ are included in the native + # builds of apps using this FFI plugin. Podspec does not support relative + # paths, so Classes contains a forwarder C file that relatively imports + # `../src/*` so that the C sources can be shared among all target platforms. + s.source = { :path => '.' } + s.source_files = 'Classes/**/*.{cpp}' + s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"' + __dir__ + '/Classes/spine-cpp/include"' } + s.dependency 'Flutter' + s.platform = :ios, '9.0' + + # Flutter.framework does not contain a i386 slice. + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } + s.swift_version = '5.0' +end diff --git a/spine-flutter/lib/assets/libspine_flutter.js b/spine-flutter/lib/assets/libspine_flutter.js new file mode 100644 index 000000000..3aee9ad61 --- /dev/null +++ b/spine-flutter/lib/assets/libspine_flutter.js @@ -0,0 +1,254 @@ + +var libspine_flutter = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(libspine_flutter) { + libspine_flutter = libspine_flutter || {}; + + +var a;a||(a=typeof libspine_flutter !== 'undefined' ? libspine_flutter : {});var h,k;a.ready=new Promise(function(b,c){h=b;k=c});var l=Object.assign({},a),m="object"==typeof window,n="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,q="",r,t,u; +if(p){q=n?require("path").dirname(q)+"/":__dirname+"/";var fs,v;"function"===typeof require&&(fs=require("fs"),v=require("path"));r=(b,c)=>{b=v.normalize(b);return fs.readFileSync(b,c?void 0:"utf8")};u=b=>{b=r(b,!0);b.buffer||(b=new Uint8Array(b));return b};t=(b,c,d)=>{b=v.normalize(b);fs.readFile(b,function(e,f){e?d(e):c(f.buffer)})};1{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},n&&(u=b=>{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}), +t=(b,c,d)=>{var e=new XMLHttpRequest;e.open("GET",b,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)};var aa=a.print||console.log.bind(console),x=a.printErr||console.warn.bind(console);Object.assign(a,l);l=null;var y;a.wasmBinary&&(y=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&z("no native wasm support detected"); +var A,B=!1,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; +function E(b,c){for(var d=c+NaN,e=c;b[e]&&!(e>=d);)++e;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}var F,G,H,I,J,K,L,M; +function N(){var b=A.buffer;F=b;a.HEAP8=G=new Int8Array(b);a.HEAP16=I=new Int16Array(b);a.HEAP32=J=new Int32Array(b);a.HEAPU8=H=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=K=new Uint32Array(b);a.HEAPF32=L=new Float32Array(b);a.HEAPF64=M=new Float64Array(b)}var ba=[],ca=[],da=[];function ea(){var b=a.preRun.shift();ba.unshift(b)}var O=0,P=null,R=null; +function z(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";x(b);B=!0;b=new WebAssembly.RuntimeError(b+". Build with -sASSERTIONS for more info.");k(b);throw b;}function fa(){return S.startsWith("data:application/octet-stream;base64,")}var S;S="libspine_flutter.wasm";if(!fa()){var ha=S;S=a.locateFile?a.locateFile(ha,q):q+ha}function ia(){var b=S;try{if(b==S&&y)return new Uint8Array(y);if(u)return u(b);throw"both async and sync fetching of the wasm failed";}catch(c){z(c)}} +function ja(){if(!y&&(m||n)){if("function"==typeof fetch&&!S.startsWith("file://"))return fetch(S,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+S+"'";return b.arrayBuffer()}).catch(function(){return ia()});if(t)return new Promise(function(b,c){t(S,function(d){b(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return ia()})}var T,U; +function w(b){this.name="ExitStatus";this.message="Program terminated with exit("+b+")";this.status=b}a.ExitStatus=w;function V(b){for(;0>0];case "i8":return G[b>>0];case "i16":return I[b>>1];case "i32":return J[b>>2];case "i64":return J[b>>2];case "float":return L[b>>2];case "double":return M[b>>3];case "*":return K[b>>2];default:z("invalid type for getValue: "+c)}return null}; +a.setValue=function(b,c,d="i8"){d.endsWith("*")&&(d="*");switch(d){case "i1":G[b>>0]=c;break;case "i8":G[b>>0]=c;break;case "i16":I[b>>1]=c;break;case "i32":J[b>>2]=c;break;case "i64":U=[c>>>0,(T=c,1<=+Math.abs(T)?0>>0:~~+Math.ceil((T-+(~~T>>>0))/4294967296)>>>0:0)];J[b>>2]=U[0];J[b+4>>2]=U[1];break;case "float":L[b>>2]=c;break;case "double":M[b>>3]=c;break;case "*":K[b>>2]=c;break;default:z("invalid type for setValue: "+d)}}; +function ka(b,c,d,e){z("Assertion failed: "+(b?E(H,b):"")+", at: "+[c?c?E(H,c):"":"unknown filename",d,e?e?E(H,e):"":"unknown function"])}a.___assert_fail=ka;function la(){z("")}a._abort=la;function ma(b,c,d){H.copyWithin(b,c,c+d)}a._emscripten_memcpy_big=ma;a.getHeapMax=function(){return 2147483648};function oa(b){try{return A.grow(b-F.byteLength+65535>>>16),N(),1}catch(c){}}a.emscripten_realloc_buffer=oa; +function pa(b){var c=H.length;b>>>=0;if(2147483648=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,b+100663296);var f=Math;e=Math.max(b,e);if(oa(f.min.call(f,2147483648,e+(65536-e%65536)%65536)))return!0}return!1}a._emscripten_resize_heap=pa;var W=[null,[],[]];a.printCharBuffers=W;function X(b,c){var d=W[b];0===c||10===c?((1===b?aa:x)(E(d,0)),d.length=0):d.push(c)}a.printChar=X;a.flush_NO_FILESYSTEM=function(){W[1].length&&X(1,10);W[2].length&&X(2,10)}; +var Y={g:void 0,get:function(){Y.g+=4;return J[Y.g-4>>2]},h:function(b){return b?E(H,b):""}};a.SYSCALLS=Y;function qa(b,c,d,e){for(var f=0,g=0;g>2],na=K[c+4>>2];c+=8;for(var Q=0;Q>2]=f;return 0}a._fd_write=qa;var ra={__assert_fail:ka,abort:la,emscripten_memcpy_big:ma,emscripten_resize_heap:pa,fd_write:qa}; +(function(){function b(f){a.asm=f.exports;A=a.asm.memory;N();ca.unshift(a.asm.__wasm_call_ctors);O--;a.monitorRunDependencies&&a.monitorRunDependencies(O);0==O&&(null!==P&&(clearInterval(P),P=null),R&&(f=R,R=null,f()))}function c(f){b(f.instance)}function d(f){return ja().then(function(g){return WebAssembly.instantiate(g,e)}).then(function(g){return g}).then(f,function(g){x("failed to asynchronously prepare wasm: "+g);z(g)})}var e={env:ra,wasi_snapshot_preview1:ra};O++;a.monitorRunDependencies&&a.monitorRunDependencies(O); +if(a.instantiateWasm)try{return a.instantiateWasm(e,b)}catch(f){x("Module.instantiateWasm callback failed with error: "+f),k(f)}(function(){return y||"function"!=typeof WebAssembly.instantiateStreaming||fa()||S.startsWith("file://")||p||"function"!=typeof fetch?d(c):fetch(S,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(g){x("wasm streaming compile failed: "+g);x("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(k);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.__wasm_call_ctors).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.malloc).apply(null,arguments)};a._free=function(){return(a._free=a.asm.free).apply(null,arguments)};a._spine_enable_debug_extension=function(){return(a._spine_enable_debug_extension=a.asm.spine_enable_debug_extension).apply(null,arguments)};a._spine_major_version=function(){return(a._spine_major_version=a.asm.spine_major_version).apply(null,arguments)}; +a._spine_minor_version=function(){return(a._spine_minor_version=a.asm.spine_minor_version).apply(null,arguments)};a._spine_report_leaks=function(){return(a._spine_report_leaks=a.asm.spine_report_leaks).apply(null,arguments)};a._spine_color_get_r=function(){return(a._spine_color_get_r=a.asm.spine_color_get_r).apply(null,arguments)};a._spine_color_get_g=function(){return(a._spine_color_get_g=a.asm.spine_color_get_g).apply(null,arguments)}; +a._spine_color_get_b=function(){return(a._spine_color_get_b=a.asm.spine_color_get_b).apply(null,arguments)};a._spine_color_get_a=function(){return(a._spine_color_get_a=a.asm.spine_color_get_a).apply(null,arguments)};a._spine_bounds_get_x=function(){return(a._spine_bounds_get_x=a.asm.spine_bounds_get_x).apply(null,arguments)};a._spine_bounds_get_y=function(){return(a._spine_bounds_get_y=a.asm.spine_bounds_get_y).apply(null,arguments)}; +a._spine_bounds_get_width=function(){return(a._spine_bounds_get_width=a.asm.spine_bounds_get_width).apply(null,arguments)};a._spine_bounds_get_height=function(){return(a._spine_bounds_get_height=a.asm.spine_bounds_get_height).apply(null,arguments)};a._spine_vector_get_x=function(){return(a._spine_vector_get_x=a.asm.spine_vector_get_x).apply(null,arguments)};a._spine_vector_get_y=function(){return(a._spine_vector_get_y=a.asm.spine_vector_get_y).apply(null,arguments)}; +a._spine_atlas_load=function(){return(a._spine_atlas_load=a.asm.spine_atlas_load).apply(null,arguments)};a._spine_atlas_get_num_image_paths=function(){return(a._spine_atlas_get_num_image_paths=a.asm.spine_atlas_get_num_image_paths).apply(null,arguments)};a._spine_atlas_get_image_path=function(){return(a._spine_atlas_get_image_path=a.asm.spine_atlas_get_image_path).apply(null,arguments)};a._spine_atlas_get_error=function(){return(a._spine_atlas_get_error=a.asm.spine_atlas_get_error).apply(null,arguments)}; +a._spine_atlas_dispose=function(){return(a._spine_atlas_dispose=a.asm.spine_atlas_dispose).apply(null,arguments)};a._spine_skeleton_data_load_json=function(){return(a._spine_skeleton_data_load_json=a.asm.spine_skeleton_data_load_json).apply(null,arguments)};a._spine_skeleton_data_load_binary=function(){return(a._spine_skeleton_data_load_binary=a.asm.spine_skeleton_data_load_binary).apply(null,arguments)}; +a._spine_skeleton_data_result_get_error=function(){return(a._spine_skeleton_data_result_get_error=a.asm.spine_skeleton_data_result_get_error).apply(null,arguments)};a._spine_skeleton_data_result_get_data=function(){return(a._spine_skeleton_data_result_get_data=a.asm.spine_skeleton_data_result_get_data).apply(null,arguments)};a._spine_skeleton_data_result_dispose=function(){return(a._spine_skeleton_data_result_dispose=a.asm.spine_skeleton_data_result_dispose).apply(null,arguments)}; +a._spine_skeleton_data_find_bone=function(){return(a._spine_skeleton_data_find_bone=a.asm.spine_skeleton_data_find_bone).apply(null,arguments)};a._spine_skeleton_data_find_slot=function(){return(a._spine_skeleton_data_find_slot=a.asm.spine_skeleton_data_find_slot).apply(null,arguments)};a._spine_skeleton_data_find_skin=function(){return(a._spine_skeleton_data_find_skin=a.asm.spine_skeleton_data_find_skin).apply(null,arguments)}; +a._spine_skeleton_data_find_event=function(){return(a._spine_skeleton_data_find_event=a.asm.spine_skeleton_data_find_event).apply(null,arguments)};a._spine_skeleton_data_find_animation=function(){return(a._spine_skeleton_data_find_animation=a.asm.spine_skeleton_data_find_animation).apply(null,arguments)};a._spine_skeleton_data_find_ik_constraint=function(){return(a._spine_skeleton_data_find_ik_constraint=a.asm.spine_skeleton_data_find_ik_constraint).apply(null,arguments)}; +a._spine_skeleton_data_find_transform_constraint=function(){return(a._spine_skeleton_data_find_transform_constraint=a.asm.spine_skeleton_data_find_transform_constraint).apply(null,arguments)};a._spine_skeleton_data_find_path_constraint=function(){return(a._spine_skeleton_data_find_path_constraint=a.asm.spine_skeleton_data_find_path_constraint).apply(null,arguments)};a._spine_skeleton_data_get_name=function(){return(a._spine_skeleton_data_get_name=a.asm.spine_skeleton_data_get_name).apply(null,arguments)}; +a._spine_skeleton_data_get_num_bones=function(){return(a._spine_skeleton_data_get_num_bones=a.asm.spine_skeleton_data_get_num_bones).apply(null,arguments)};a._spine_skeleton_data_get_bones=function(){return(a._spine_skeleton_data_get_bones=a.asm.spine_skeleton_data_get_bones).apply(null,arguments)};a._spine_skeleton_data_get_num_slots=function(){return(a._spine_skeleton_data_get_num_slots=a.asm.spine_skeleton_data_get_num_slots).apply(null,arguments)}; +a._spine_skeleton_data_get_slots=function(){return(a._spine_skeleton_data_get_slots=a.asm.spine_skeleton_data_get_slots).apply(null,arguments)};a._spine_skeleton_data_get_num_skins=function(){return(a._spine_skeleton_data_get_num_skins=a.asm.spine_skeleton_data_get_num_skins).apply(null,arguments)};a._spine_skeleton_data_get_skins=function(){return(a._spine_skeleton_data_get_skins=a.asm.spine_skeleton_data_get_skins).apply(null,arguments)}; +a._spine_skeleton_data_get_default_skin=function(){return(a._spine_skeleton_data_get_default_skin=a.asm.spine_skeleton_data_get_default_skin).apply(null,arguments)};a._spine_skeleton_data_set_default_skin=function(){return(a._spine_skeleton_data_set_default_skin=a.asm.spine_skeleton_data_set_default_skin).apply(null,arguments)};a._spine_skeleton_data_get_num_events=function(){return(a._spine_skeleton_data_get_num_events=a.asm.spine_skeleton_data_get_num_events).apply(null,arguments)}; +a._spine_skeleton_data_get_events=function(){return(a._spine_skeleton_data_get_events=a.asm.spine_skeleton_data_get_events).apply(null,arguments)};a._spine_skeleton_data_get_num_animations=function(){return(a._spine_skeleton_data_get_num_animations=a.asm.spine_skeleton_data_get_num_animations).apply(null,arguments)};a._spine_skeleton_data_get_animations=function(){return(a._spine_skeleton_data_get_animations=a.asm.spine_skeleton_data_get_animations).apply(null,arguments)}; +a._spine_skeleton_data_get_num_ik_constraints=function(){return(a._spine_skeleton_data_get_num_ik_constraints=a.asm.spine_skeleton_data_get_num_ik_constraints).apply(null,arguments)};a._spine_skeleton_data_get_ik_constraints=function(){return(a._spine_skeleton_data_get_ik_constraints=a.asm.spine_skeleton_data_get_ik_constraints).apply(null,arguments)}; +a._spine_skeleton_data_get_num_transform_constraints=function(){return(a._spine_skeleton_data_get_num_transform_constraints=a.asm.spine_skeleton_data_get_num_transform_constraints).apply(null,arguments)};a._spine_skeleton_data_get_transform_constraints=function(){return(a._spine_skeleton_data_get_transform_constraints=a.asm.spine_skeleton_data_get_transform_constraints).apply(null,arguments)}; +a._spine_skeleton_data_get_num_path_constraints=function(){return(a._spine_skeleton_data_get_num_path_constraints=a.asm.spine_skeleton_data_get_num_path_constraints).apply(null,arguments)};a._spine_skeleton_data_get_path_constraints=function(){return(a._spine_skeleton_data_get_path_constraints=a.asm.spine_skeleton_data_get_path_constraints).apply(null,arguments)};a._spine_skeleton_data_get_x=function(){return(a._spine_skeleton_data_get_x=a.asm.spine_skeleton_data_get_x).apply(null,arguments)}; +a._spine_skeleton_data_set_x=function(){return(a._spine_skeleton_data_set_x=a.asm.spine_skeleton_data_set_x).apply(null,arguments)};a._spine_skeleton_data_get_y=function(){return(a._spine_skeleton_data_get_y=a.asm.spine_skeleton_data_get_y).apply(null,arguments)};a._spine_skeleton_data_set_y=function(){return(a._spine_skeleton_data_set_y=a.asm.spine_skeleton_data_set_y).apply(null,arguments)}; +a._spine_skeleton_data_get_width=function(){return(a._spine_skeleton_data_get_width=a.asm.spine_skeleton_data_get_width).apply(null,arguments)};a._spine_skeleton_data_set_width=function(){return(a._spine_skeleton_data_set_width=a.asm.spine_skeleton_data_set_width).apply(null,arguments)};a._spine_skeleton_data_get_height=function(){return(a._spine_skeleton_data_get_height=a.asm.spine_skeleton_data_get_height).apply(null,arguments)}; +a._spine_skeleton_data_set_height=function(){return(a._spine_skeleton_data_set_height=a.asm.spine_skeleton_data_set_height).apply(null,arguments)};a._spine_skeleton_data_get_version=function(){return(a._spine_skeleton_data_get_version=a.asm.spine_skeleton_data_get_version).apply(null,arguments)};a._spine_skeleton_data_get_hash=function(){return(a._spine_skeleton_data_get_hash=a.asm.spine_skeleton_data_get_hash).apply(null,arguments)}; +a._spine_skeleton_data_get_images_path=function(){return(a._spine_skeleton_data_get_images_path=a.asm.spine_skeleton_data_get_images_path).apply(null,arguments)};a._spine_skeleton_data_get_audio_path=function(){return(a._spine_skeleton_data_get_audio_path=a.asm.spine_skeleton_data_get_audio_path).apply(null,arguments)};a._spine_skeleton_data_get_fps=function(){return(a._spine_skeleton_data_get_fps=a.asm.spine_skeleton_data_get_fps).apply(null,arguments)}; +a._spine_skeleton_data_dispose=function(){return(a._spine_skeleton_data_dispose=a.asm.spine_skeleton_data_dispose).apply(null,arguments)};a._spine_skeleton_drawable_create=function(){return(a._spine_skeleton_drawable_create=a.asm.spine_skeleton_drawable_create).apply(null,arguments)};a._spine_skeleton_drawable_dispose=function(){return(a._spine_skeleton_drawable_dispose=a.asm.spine_skeleton_drawable_dispose).apply(null,arguments)}; +a._spine_skeleton_drawable_render=function(){return(a._spine_skeleton_drawable_render=a.asm.spine_skeleton_drawable_render).apply(null,arguments)};a._spine_skeleton_drawable_get_skeleton=function(){return(a._spine_skeleton_drawable_get_skeleton=a.asm.spine_skeleton_drawable_get_skeleton).apply(null,arguments)};a._spine_skeleton_drawable_get_animation_state=function(){return(a._spine_skeleton_drawable_get_animation_state=a.asm.spine_skeleton_drawable_get_animation_state).apply(null,arguments)}; +a._spine_skeleton_drawable_get_animation_state_data=function(){return(a._spine_skeleton_drawable_get_animation_state_data=a.asm.spine_skeleton_drawable_get_animation_state_data).apply(null,arguments)};a._spine_skeleton_drawable_get_animation_state_events=function(){return(a._spine_skeleton_drawable_get_animation_state_events=a.asm.spine_skeleton_drawable_get_animation_state_events).apply(null,arguments)}; +a._spine_render_command_get_positions=function(){return(a._spine_render_command_get_positions=a.asm.spine_render_command_get_positions).apply(null,arguments)};a._spine_render_command_get_uvs=function(){return(a._spine_render_command_get_uvs=a.asm.spine_render_command_get_uvs).apply(null,arguments)};a._spine_render_command_get_colors=function(){return(a._spine_render_command_get_colors=a.asm.spine_render_command_get_colors).apply(null,arguments)}; +a._spine_render_command_get_num_vertices=function(){return(a._spine_render_command_get_num_vertices=a.asm.spine_render_command_get_num_vertices).apply(null,arguments)};a._spine_render_command_get_indices=function(){return(a._spine_render_command_get_indices=a.asm.spine_render_command_get_indices).apply(null,arguments)};a._spine_render_command_get_num_indices=function(){return(a._spine_render_command_get_num_indices=a.asm.spine_render_command_get_num_indices).apply(null,arguments)}; +a._spine_render_command_get_atlas_page=function(){return(a._spine_render_command_get_atlas_page=a.asm.spine_render_command_get_atlas_page).apply(null,arguments)};a._spine_render_command_get_blend_mode=function(){return(a._spine_render_command_get_blend_mode=a.asm.spine_render_command_get_blend_mode).apply(null,arguments)};a._spine_render_command_get_next=function(){return(a._spine_render_command_get_next=a.asm.spine_render_command_get_next).apply(null,arguments)}; +a._spine_animation_get_name=function(){return(a._spine_animation_get_name=a.asm.spine_animation_get_name).apply(null,arguments)};a._spine_animation_get_duration=function(){return(a._spine_animation_get_duration=a.asm.spine_animation_get_duration).apply(null,arguments)};a._spine_animation_state_data_get_skeleton_data=function(){return(a._spine_animation_state_data_get_skeleton_data=a.asm.spine_animation_state_data_get_skeleton_data).apply(null,arguments)}; +a._spine_animation_state_data_get_default_mix=function(){return(a._spine_animation_state_data_get_default_mix=a.asm.spine_animation_state_data_get_default_mix).apply(null,arguments)};a._spine_animation_state_data_set_default_mix=function(){return(a._spine_animation_state_data_set_default_mix=a.asm.spine_animation_state_data_set_default_mix).apply(null,arguments)}; +a._spine_animation_state_data_set_mix=function(){return(a._spine_animation_state_data_set_mix=a.asm.spine_animation_state_data_set_mix).apply(null,arguments)};a._spine_animation_state_data_get_mix=function(){return(a._spine_animation_state_data_get_mix=a.asm.spine_animation_state_data_get_mix).apply(null,arguments)};a._spine_animation_state_data_set_mix_by_name=function(){return(a._spine_animation_state_data_set_mix_by_name=a.asm.spine_animation_state_data_set_mix_by_name).apply(null,arguments)}; +a._spine_animation_state_data_get_mix_by_name=function(){return(a._spine_animation_state_data_get_mix_by_name=a.asm.spine_animation_state_data_get_mix_by_name).apply(null,arguments)};a._spine_animation_state_data_clear=function(){return(a._spine_animation_state_data_clear=a.asm.spine_animation_state_data_clear).apply(null,arguments)};a._spine_animation_state_update=function(){return(a._spine_animation_state_update=a.asm.spine_animation_state_update).apply(null,arguments)}; +a._spine_animation_state_dispose_track_entry=function(){return(a._spine_animation_state_dispose_track_entry=a.asm.spine_animation_state_dispose_track_entry).apply(null,arguments)};a._spine_animation_state_apply=function(){return(a._spine_animation_state_apply=a.asm.spine_animation_state_apply).apply(null,arguments)};a._spine_animation_state_clear_tracks=function(){return(a._spine_animation_state_clear_tracks=a.asm.spine_animation_state_clear_tracks).apply(null,arguments)}; +a._spine_animation_state_get_num_tracks=function(){return(a._spine_animation_state_get_num_tracks=a.asm.spine_animation_state_get_num_tracks).apply(null,arguments)};a._spine_animation_state_clear_track=function(){return(a._spine_animation_state_clear_track=a.asm.spine_animation_state_clear_track).apply(null,arguments)};a._spine_animation_state_set_animation_by_name=function(){return(a._spine_animation_state_set_animation_by_name=a.asm.spine_animation_state_set_animation_by_name).apply(null,arguments)}; +a._spine_animation_state_set_animation=function(){return(a._spine_animation_state_set_animation=a.asm.spine_animation_state_set_animation).apply(null,arguments)};a._spine_animation_state_add_animation_by_name=function(){return(a._spine_animation_state_add_animation_by_name=a.asm.spine_animation_state_add_animation_by_name).apply(null,arguments)};a._spine_animation_state_add_animation=function(){return(a._spine_animation_state_add_animation=a.asm.spine_animation_state_add_animation).apply(null,arguments)}; +a._spine_animation_state_set_empty_animation=function(){return(a._spine_animation_state_set_empty_animation=a.asm.spine_animation_state_set_empty_animation).apply(null,arguments)};a._spine_animation_state_add_empty_animation=function(){return(a._spine_animation_state_add_empty_animation=a.asm.spine_animation_state_add_empty_animation).apply(null,arguments)}; +a._spine_animation_state_set_empty_animations=function(){return(a._spine_animation_state_set_empty_animations=a.asm.spine_animation_state_set_empty_animations).apply(null,arguments)};a._spine_animation_state_get_current=function(){return(a._spine_animation_state_get_current=a.asm.spine_animation_state_get_current).apply(null,arguments)};a._spine_animation_state_get_data=function(){return(a._spine_animation_state_get_data=a.asm.spine_animation_state_get_data).apply(null,arguments)}; +a._spine_animation_state_get_time_scale=function(){return(a._spine_animation_state_get_time_scale=a.asm.spine_animation_state_get_time_scale).apply(null,arguments)};a._spine_animation_state_set_time_scale=function(){return(a._spine_animation_state_set_time_scale=a.asm.spine_animation_state_set_time_scale).apply(null,arguments)}; +a._spine_animation_state_events_get_num_events=function(){return(a._spine_animation_state_events_get_num_events=a.asm.spine_animation_state_events_get_num_events).apply(null,arguments)};a._spine_animation_state_events_get_event_type=function(){return(a._spine_animation_state_events_get_event_type=a.asm.spine_animation_state_events_get_event_type).apply(null,arguments)}; +a._spine_animation_state_events_get_track_entry=function(){return(a._spine_animation_state_events_get_track_entry=a.asm.spine_animation_state_events_get_track_entry).apply(null,arguments)};a._spine_animation_state_events_get_event=function(){return(a._spine_animation_state_events_get_event=a.asm.spine_animation_state_events_get_event).apply(null,arguments)}; +a._spine_animation_state_events_reset=function(){return(a._spine_animation_state_events_reset=a.asm.spine_animation_state_events_reset).apply(null,arguments)};a._spine_track_entry_get_track_index=function(){return(a._spine_track_entry_get_track_index=a.asm.spine_track_entry_get_track_index).apply(null,arguments)};a._spine_track_entry_get_animation=function(){return(a._spine_track_entry_get_animation=a.asm.spine_track_entry_get_animation).apply(null,arguments)}; +a._spine_track_entry_get_previous=function(){return(a._spine_track_entry_get_previous=a.asm.spine_track_entry_get_previous).apply(null,arguments)};a._spine_track_entry_get_loop=function(){return(a._spine_track_entry_get_loop=a.asm.spine_track_entry_get_loop).apply(null,arguments)};a._spine_track_entry_set_loop=function(){return(a._spine_track_entry_set_loop=a.asm.spine_track_entry_set_loop).apply(null,arguments)}; +a._spine_track_entry_get_hold_previous=function(){return(a._spine_track_entry_get_hold_previous=a.asm.spine_track_entry_get_hold_previous).apply(null,arguments)};a._spine_track_entry_set_hold_previous=function(){return(a._spine_track_entry_set_hold_previous=a.asm.spine_track_entry_set_hold_previous).apply(null,arguments)};a._spine_track_entry_get_reverse=function(){return(a._spine_track_entry_get_reverse=a.asm.spine_track_entry_get_reverse).apply(null,arguments)}; +a._spine_track_entry_set_reverse=function(){return(a._spine_track_entry_set_reverse=a.asm.spine_track_entry_set_reverse).apply(null,arguments)};a._spine_track_entry_get_shortest_rotation=function(){return(a._spine_track_entry_get_shortest_rotation=a.asm.spine_track_entry_get_shortest_rotation).apply(null,arguments)};a._spine_track_entry_set_shortest_rotation=function(){return(a._spine_track_entry_set_shortest_rotation=a.asm.spine_track_entry_set_shortest_rotation).apply(null,arguments)}; +a._spine_track_entry_get_delay=function(){return(a._spine_track_entry_get_delay=a.asm.spine_track_entry_get_delay).apply(null,arguments)};a._spine_track_entry_set_delay=function(){return(a._spine_track_entry_set_delay=a.asm.spine_track_entry_set_delay).apply(null,arguments)};a._spine_track_entry_get_track_time=function(){return(a._spine_track_entry_get_track_time=a.asm.spine_track_entry_get_track_time).apply(null,arguments)}; +a._spine_track_entry_set_track_time=function(){return(a._spine_track_entry_set_track_time=a.asm.spine_track_entry_set_track_time).apply(null,arguments)};a._spine_track_entry_get_track_end=function(){return(a._spine_track_entry_get_track_end=a.asm.spine_track_entry_get_track_end).apply(null,arguments)};a._spine_track_entry_set_track_end=function(){return(a._spine_track_entry_set_track_end=a.asm.spine_track_entry_set_track_end).apply(null,arguments)}; +a._spine_track_entry_get_animation_start=function(){return(a._spine_track_entry_get_animation_start=a.asm.spine_track_entry_get_animation_start).apply(null,arguments)};a._spine_track_entry_set_animation_start=function(){return(a._spine_track_entry_set_animation_start=a.asm.spine_track_entry_set_animation_start).apply(null,arguments)};a._spine_track_entry_get_animation_end=function(){return(a._spine_track_entry_get_animation_end=a.asm.spine_track_entry_get_animation_end).apply(null,arguments)}; +a._spine_track_entry_set_animation_end=function(){return(a._spine_track_entry_set_animation_end=a.asm.spine_track_entry_set_animation_end).apply(null,arguments)};a._spine_track_entry_get_animation_last=function(){return(a._spine_track_entry_get_animation_last=a.asm.spine_track_entry_get_animation_last).apply(null,arguments)};a._spine_track_entry_set_animation_last=function(){return(a._spine_track_entry_set_animation_last=a.asm.spine_track_entry_set_animation_last).apply(null,arguments)}; +a._spine_track_entry_get_animation_time=function(){return(a._spine_track_entry_get_animation_time=a.asm.spine_track_entry_get_animation_time).apply(null,arguments)};a._spine_track_entry_get_time_scale=function(){return(a._spine_track_entry_get_time_scale=a.asm.spine_track_entry_get_time_scale).apply(null,arguments)};a._spine_track_entry_set_time_scale=function(){return(a._spine_track_entry_set_time_scale=a.asm.spine_track_entry_set_time_scale).apply(null,arguments)}; +a._spine_track_entry_get_alpha=function(){return(a._spine_track_entry_get_alpha=a.asm.spine_track_entry_get_alpha).apply(null,arguments)};a._spine_track_entry_set_alpha=function(){return(a._spine_track_entry_set_alpha=a.asm.spine_track_entry_set_alpha).apply(null,arguments)};a._spine_track_entry_get_event_threshold=function(){return(a._spine_track_entry_get_event_threshold=a.asm.spine_track_entry_get_event_threshold).apply(null,arguments)}; +a._spine_track_entry_set_event_threshold=function(){return(a._spine_track_entry_set_event_threshold=a.asm.spine_track_entry_set_event_threshold).apply(null,arguments)};a._spine_track_entry_get_attachment_threshold=function(){return(a._spine_track_entry_get_attachment_threshold=a.asm.spine_track_entry_get_attachment_threshold).apply(null,arguments)}; +a._spine_track_entry_set_attachment_threshold=function(){return(a._spine_track_entry_set_attachment_threshold=a.asm.spine_track_entry_set_attachment_threshold).apply(null,arguments)};a._spine_track_entry_get_draw_order_threshold=function(){return(a._spine_track_entry_get_draw_order_threshold=a.asm.spine_track_entry_get_draw_order_threshold).apply(null,arguments)}; +a._spine_track_entry_set_draw_order_threshold=function(){return(a._spine_track_entry_set_draw_order_threshold=a.asm.spine_track_entry_set_draw_order_threshold).apply(null,arguments)};a._spine_track_entry_get_next=function(){return(a._spine_track_entry_get_next=a.asm.spine_track_entry_get_next).apply(null,arguments)};a._spine_track_entry_is_complete=function(){return(a._spine_track_entry_is_complete=a.asm.spine_track_entry_is_complete).apply(null,arguments)}; +a._spine_track_entry_get_mix_time=function(){return(a._spine_track_entry_get_mix_time=a.asm.spine_track_entry_get_mix_time).apply(null,arguments)};a._spine_track_entry_set_mix_time=function(){return(a._spine_track_entry_set_mix_time=a.asm.spine_track_entry_set_mix_time).apply(null,arguments)};a._spine_track_entry_get_mix_duration=function(){return(a._spine_track_entry_get_mix_duration=a.asm.spine_track_entry_get_mix_duration).apply(null,arguments)}; +a._spine_track_entry_set_mix_duration=function(){return(a._spine_track_entry_set_mix_duration=a.asm.spine_track_entry_set_mix_duration).apply(null,arguments)};a._spine_track_entry_get_mix_blend=function(){return(a._spine_track_entry_get_mix_blend=a.asm.spine_track_entry_get_mix_blend).apply(null,arguments)};a._spine_track_entry_set_mix_blend=function(){return(a._spine_track_entry_set_mix_blend=a.asm.spine_track_entry_set_mix_blend).apply(null,arguments)}; +a._spine_track_entry_get_mixing_from=function(){return(a._spine_track_entry_get_mixing_from=a.asm.spine_track_entry_get_mixing_from).apply(null,arguments)};a._spine_track_entry_get_mixing_to=function(){return(a._spine_track_entry_get_mixing_to=a.asm.spine_track_entry_get_mixing_to).apply(null,arguments)};a._spine_track_entry_reset_rotation_directions=function(){return(a._spine_track_entry_reset_rotation_directions=a.asm.spine_track_entry_reset_rotation_directions).apply(null,arguments)}; +a._spine_track_entry_get_track_complete=function(){return(a._spine_track_entry_get_track_complete=a.asm.spine_track_entry_get_track_complete).apply(null,arguments)};a._spine_skeleton_update_cache=function(){return(a._spine_skeleton_update_cache=a.asm.spine_skeleton_update_cache).apply(null,arguments)};a._spine_skeleton_update_world_transform=function(){return(a._spine_skeleton_update_world_transform=a.asm.spine_skeleton_update_world_transform).apply(null,arguments)}; +a._spine_skeleton_update_world_transform_bone=function(){return(a._spine_skeleton_update_world_transform_bone=a.asm.spine_skeleton_update_world_transform_bone).apply(null,arguments)};a._spine_skeleton_set_to_setup_pose=function(){return(a._spine_skeleton_set_to_setup_pose=a.asm.spine_skeleton_set_to_setup_pose).apply(null,arguments)};a._spine_skeleton_set_bones_to_setup_pose=function(){return(a._spine_skeleton_set_bones_to_setup_pose=a.asm.spine_skeleton_set_bones_to_setup_pose).apply(null,arguments)}; +a._spine_skeleton_set_slots_to_setup_pose=function(){return(a._spine_skeleton_set_slots_to_setup_pose=a.asm.spine_skeleton_set_slots_to_setup_pose).apply(null,arguments)};a._spine_skeleton_find_bone=function(){return(a._spine_skeleton_find_bone=a.asm.spine_skeleton_find_bone).apply(null,arguments)};a._spine_skeleton_find_slot=function(){return(a._spine_skeleton_find_slot=a.asm.spine_skeleton_find_slot).apply(null,arguments)}; +a._spine_skeleton_set_skin_by_name=function(){return(a._spine_skeleton_set_skin_by_name=a.asm.spine_skeleton_set_skin_by_name).apply(null,arguments)};a._spine_skeleton_set_skin=function(){return(a._spine_skeleton_set_skin=a.asm.spine_skeleton_set_skin).apply(null,arguments)};a._spine_skeleton_get_attachment_by_name=function(){return(a._spine_skeleton_get_attachment_by_name=a.asm.spine_skeleton_get_attachment_by_name).apply(null,arguments)}; +a._spine_skeleton_get_attachment=function(){return(a._spine_skeleton_get_attachment=a.asm.spine_skeleton_get_attachment).apply(null,arguments)};a._spine_skeleton_set_attachment=function(){return(a._spine_skeleton_set_attachment=a.asm.spine_skeleton_set_attachment).apply(null,arguments)};a._spine_skeleton_find_ik_constraint=function(){return(a._spine_skeleton_find_ik_constraint=a.asm.spine_skeleton_find_ik_constraint).apply(null,arguments)}; +a._spine_skeleton_find_transform_constraint=function(){return(a._spine_skeleton_find_transform_constraint=a.asm.spine_skeleton_find_transform_constraint).apply(null,arguments)};a._spine_skeleton_find_path_constraint=function(){return(a._spine_skeleton_find_path_constraint=a.asm.spine_skeleton_find_path_constraint).apply(null,arguments)};a._spine_skeleton_get_bounds=function(){return(a._spine_skeleton_get_bounds=a.asm.spine_skeleton_get_bounds).apply(null,arguments)}; +a._spine_skeleton_get_root_bone=function(){return(a._spine_skeleton_get_root_bone=a.asm.spine_skeleton_get_root_bone).apply(null,arguments)};a._spine_skeleton_get_data=function(){return(a._spine_skeleton_get_data=a.asm.spine_skeleton_get_data).apply(null,arguments)};a._spine_skeleton_get_num_bones=function(){return(a._spine_skeleton_get_num_bones=a.asm.spine_skeleton_get_num_bones).apply(null,arguments)}; +a._spine_skeleton_get_bones=function(){return(a._spine_skeleton_get_bones=a.asm.spine_skeleton_get_bones).apply(null,arguments)};a._spine_skeleton_get_num_slots=function(){return(a._spine_skeleton_get_num_slots=a.asm.spine_skeleton_get_num_slots).apply(null,arguments)};a._spine_skeleton_get_slots=function(){return(a._spine_skeleton_get_slots=a.asm.spine_skeleton_get_slots).apply(null,arguments)}; +a._spine_skeleton_get_num_draw_order=function(){return(a._spine_skeleton_get_num_draw_order=a.asm.spine_skeleton_get_num_draw_order).apply(null,arguments)};a._spine_skeleton_get_draw_order=function(){return(a._spine_skeleton_get_draw_order=a.asm.spine_skeleton_get_draw_order).apply(null,arguments)};a._spine_skeleton_get_num_ik_constraints=function(){return(a._spine_skeleton_get_num_ik_constraints=a.asm.spine_skeleton_get_num_ik_constraints).apply(null,arguments)}; +a._spine_skeleton_get_ik_constraints=function(){return(a._spine_skeleton_get_ik_constraints=a.asm.spine_skeleton_get_ik_constraints).apply(null,arguments)};a._spine_skeleton_get_num_transform_constraints=function(){return(a._spine_skeleton_get_num_transform_constraints=a.asm.spine_skeleton_get_num_transform_constraints).apply(null,arguments)}; +a._spine_skeleton_get_transform_constraints=function(){return(a._spine_skeleton_get_transform_constraints=a.asm.spine_skeleton_get_transform_constraints).apply(null,arguments)};a._spine_skeleton_get_num_path_constraints=function(){return(a._spine_skeleton_get_num_path_constraints=a.asm.spine_skeleton_get_num_path_constraints).apply(null,arguments)}; +a._spine_skeleton_get_path_constraints=function(){return(a._spine_skeleton_get_path_constraints=a.asm.spine_skeleton_get_path_constraints).apply(null,arguments)};a._spine_skeleton_get_skin=function(){return(a._spine_skeleton_get_skin=a.asm.spine_skeleton_get_skin).apply(null,arguments)};a._spine_skeleton_get_color=function(){return(a._spine_skeleton_get_color=a.asm.spine_skeleton_get_color).apply(null,arguments)}; +a._spine_skeleton_set_color=function(){return(a._spine_skeleton_set_color=a.asm.spine_skeleton_set_color).apply(null,arguments)};a._spine_skeleton_set_position=function(){return(a._spine_skeleton_set_position=a.asm.spine_skeleton_set_position).apply(null,arguments)};a._spine_skeleton_get_x=function(){return(a._spine_skeleton_get_x=a.asm.spine_skeleton_get_x).apply(null,arguments)};a._spine_skeleton_set_x=function(){return(a._spine_skeleton_set_x=a.asm.spine_skeleton_set_x).apply(null,arguments)}; +a._spine_skeleton_get_y=function(){return(a._spine_skeleton_get_y=a.asm.spine_skeleton_get_y).apply(null,arguments)};a._spine_skeleton_set_y=function(){return(a._spine_skeleton_set_y=a.asm.spine_skeleton_set_y).apply(null,arguments)};a._spine_skeleton_get_scale_x=function(){return(a._spine_skeleton_get_scale_x=a.asm.spine_skeleton_get_scale_x).apply(null,arguments)};a._spine_skeleton_set_scale_x=function(){return(a._spine_skeleton_set_scale_x=a.asm.spine_skeleton_set_scale_x).apply(null,arguments)}; +a._spine_skeleton_get_scale_y=function(){return(a._spine_skeleton_get_scale_y=a.asm.spine_skeleton_get_scale_y).apply(null,arguments)};a._spine_skeleton_set_scale_y=function(){return(a._spine_skeleton_set_scale_y=a.asm.spine_skeleton_set_scale_y).apply(null,arguments)};a._spine_event_data_get_name=function(){return(a._spine_event_data_get_name=a.asm.spine_event_data_get_name).apply(null,arguments)}; +a._spine_event_data_get_int_value=function(){return(a._spine_event_data_get_int_value=a.asm.spine_event_data_get_int_value).apply(null,arguments)};a._spine_event_data_set_int_value=function(){return(a._spine_event_data_set_int_value=a.asm.spine_event_data_set_int_value).apply(null,arguments)};a._spine_event_data_get_float_value=function(){return(a._spine_event_data_get_float_value=a.asm.spine_event_data_get_float_value).apply(null,arguments)}; +a._spine_event_data_set_float_value=function(){return(a._spine_event_data_set_float_value=a.asm.spine_event_data_set_float_value).apply(null,arguments)};a._spine_event_data_get_string_value=function(){return(a._spine_event_data_get_string_value=a.asm.spine_event_data_get_string_value).apply(null,arguments)};a._spine_event_data_set_string_value=function(){return(a._spine_event_data_set_string_value=a.asm.spine_event_data_set_string_value).apply(null,arguments)}; +a._spine_event_data_get_audio_path=function(){return(a._spine_event_data_get_audio_path=a.asm.spine_event_data_get_audio_path).apply(null,arguments)};a._spine_event_data_get_volume=function(){return(a._spine_event_data_get_volume=a.asm.spine_event_data_get_volume).apply(null,arguments)};a._spine_event_data_set_volume=function(){return(a._spine_event_data_set_volume=a.asm.spine_event_data_set_volume).apply(null,arguments)}; +a._spine_event_data_get_balance=function(){return(a._spine_event_data_get_balance=a.asm.spine_event_data_get_balance).apply(null,arguments)};a._spine_event_data_set_balance=function(){return(a._spine_event_data_set_balance=a.asm.spine_event_data_set_balance).apply(null,arguments)};a._spine_event_get_data=function(){return(a._spine_event_get_data=a.asm.spine_event_get_data).apply(null,arguments)}; +a._spine_event_get_time=function(){return(a._spine_event_get_time=a.asm.spine_event_get_time).apply(null,arguments)};a._spine_event_get_int_value=function(){return(a._spine_event_get_int_value=a.asm.spine_event_get_int_value).apply(null,arguments)};a._spine_event_set_int_value=function(){return(a._spine_event_set_int_value=a.asm.spine_event_set_int_value).apply(null,arguments)}; +a._spine_event_get_float_value=function(){return(a._spine_event_get_float_value=a.asm.spine_event_get_float_value).apply(null,arguments)};a._spine_event_set_float_value=function(){return(a._spine_event_set_float_value=a.asm.spine_event_set_float_value).apply(null,arguments)};a._spine_event_get_string_value=function(){return(a._spine_event_get_string_value=a.asm.spine_event_get_string_value).apply(null,arguments)}; +a._spine_event_set_string_value=function(){return(a._spine_event_set_string_value=a.asm.spine_event_set_string_value).apply(null,arguments)};a._spine_event_get_volume=function(){return(a._spine_event_get_volume=a.asm.spine_event_get_volume).apply(null,arguments)};a._spine_event_set_volume=function(){return(a._spine_event_set_volume=a.asm.spine_event_set_volume).apply(null,arguments)}; +a._spine_event_get_balance=function(){return(a._spine_event_get_balance=a.asm.spine_event_get_balance).apply(null,arguments)};a._spine_event_set_balance=function(){return(a._spine_event_set_balance=a.asm.spine_event_set_balance).apply(null,arguments)};a._spine_slot_data_get_index=function(){return(a._spine_slot_data_get_index=a.asm.spine_slot_data_get_index).apply(null,arguments)}; +a._spine_slot_data_get_name=function(){return(a._spine_slot_data_get_name=a.asm.spine_slot_data_get_name).apply(null,arguments)};a._spine_slot_data_get_bone_data=function(){return(a._spine_slot_data_get_bone_data=a.asm.spine_slot_data_get_bone_data).apply(null,arguments)};a._spine_slot_data_get_color=function(){return(a._spine_slot_data_get_color=a.asm.spine_slot_data_get_color).apply(null,arguments)}; +a._spine_slot_data_set_color=function(){return(a._spine_slot_data_set_color=a.asm.spine_slot_data_set_color).apply(null,arguments)};a._spine_slot_data_get_dark_color=function(){return(a._spine_slot_data_get_dark_color=a.asm.spine_slot_data_get_dark_color).apply(null,arguments)};a._spine_slot_data_set_dark_color=function(){return(a._spine_slot_data_set_dark_color=a.asm.spine_slot_data_set_dark_color).apply(null,arguments)}; +a._spine_slot_data_has_dark_color=function(){return(a._spine_slot_data_has_dark_color=a.asm.spine_slot_data_has_dark_color).apply(null,arguments)};a._spine_slot_data_set_has_dark_color=function(){return(a._spine_slot_data_set_has_dark_color=a.asm.spine_slot_data_set_has_dark_color).apply(null,arguments)};a._spine_slot_data_get_attachment_name=function(){return(a._spine_slot_data_get_attachment_name=a.asm.spine_slot_data_get_attachment_name).apply(null,arguments)}; +a._spine_slot_data_set_attachment_name=function(){return(a._spine_slot_data_set_attachment_name=a.asm.spine_slot_data_set_attachment_name).apply(null,arguments)};a._spine_slot_data_get_blend_mode=function(){return(a._spine_slot_data_get_blend_mode=a.asm.spine_slot_data_get_blend_mode).apply(null,arguments)};a._spine_slot_set_to_setup_pose=function(){return(a._spine_slot_set_to_setup_pose=a.asm.spine_slot_set_to_setup_pose).apply(null,arguments)}; +a._spine_slot_get_data=function(){return(a._spine_slot_get_data=a.asm.spine_slot_get_data).apply(null,arguments)};a._spine_slot_get_bone=function(){return(a._spine_slot_get_bone=a.asm.spine_slot_get_bone).apply(null,arguments)};a._spine_slot_get_skeleton=function(){return(a._spine_slot_get_skeleton=a.asm.spine_slot_get_skeleton).apply(null,arguments)};a._spine_slot_get_color=function(){return(a._spine_slot_get_color=a.asm.spine_slot_get_color).apply(null,arguments)}; +a._spine_slot_set_color=function(){return(a._spine_slot_set_color=a.asm.spine_slot_set_color).apply(null,arguments)};a._spine_slot_get_dark_color=function(){return(a._spine_slot_get_dark_color=a.asm.spine_slot_get_dark_color).apply(null,arguments)};a._spine_slot_set_dark_color=function(){return(a._spine_slot_set_dark_color=a.asm.spine_slot_set_dark_color).apply(null,arguments)}; +a._spine_slot_has_dark_color=function(){return(a._spine_slot_has_dark_color=a.asm.spine_slot_has_dark_color).apply(null,arguments)};a._spine_slot_get_attachment=function(){return(a._spine_slot_get_attachment=a.asm.spine_slot_get_attachment).apply(null,arguments)};a._spine_slot_set_attachment=function(){return(a._spine_slot_set_attachment=a.asm.spine_slot_set_attachment).apply(null,arguments)}; +a._spine_slot_get_sequence_index=function(){return(a._spine_slot_get_sequence_index=a.asm.spine_slot_get_sequence_index).apply(null,arguments)};a._spine_slot_set_sequence_index=function(){return(a._spine_slot_set_sequence_index=a.asm.spine_slot_set_sequence_index).apply(null,arguments)};a._spine_bone_data_get_index=function(){return(a._spine_bone_data_get_index=a.asm.spine_bone_data_get_index).apply(null,arguments)}; +a._spine_bone_data_get_name=function(){return(a._spine_bone_data_get_name=a.asm.spine_bone_data_get_name).apply(null,arguments)};a._spine_bone_data_get_parent=function(){return(a._spine_bone_data_get_parent=a.asm.spine_bone_data_get_parent).apply(null,arguments)};a._spine_bone_data_get_length=function(){return(a._spine_bone_data_get_length=a.asm.spine_bone_data_get_length).apply(null,arguments)}; +a._spine_bone_data_set_length=function(){return(a._spine_bone_data_set_length=a.asm.spine_bone_data_set_length).apply(null,arguments)};a._spine_bone_data_get_x=function(){return(a._spine_bone_data_get_x=a.asm.spine_bone_data_get_x).apply(null,arguments)};a._spine_bone_data_set_x=function(){return(a._spine_bone_data_set_x=a.asm.spine_bone_data_set_x).apply(null,arguments)};a._spine_bone_data_get_y=function(){return(a._spine_bone_data_get_y=a.asm.spine_bone_data_get_y).apply(null,arguments)}; +a._spine_bone_data_set_y=function(){return(a._spine_bone_data_set_y=a.asm.spine_bone_data_set_y).apply(null,arguments)};a._spine_bone_data_get_rotation=function(){return(a._spine_bone_data_get_rotation=a.asm.spine_bone_data_get_rotation).apply(null,arguments)};a._spine_bone_data_set_rotation=function(){return(a._spine_bone_data_set_rotation=a.asm.spine_bone_data_set_rotation).apply(null,arguments)}; +a._spine_bone_data_get_scale_x=function(){return(a._spine_bone_data_get_scale_x=a.asm.spine_bone_data_get_scale_x).apply(null,arguments)};a._spine_bone_data_set_scale_x=function(){return(a._spine_bone_data_set_scale_x=a.asm.spine_bone_data_set_scale_x).apply(null,arguments)};a._spine_bone_data_get_scale_y=function(){return(a._spine_bone_data_get_scale_y=a.asm.spine_bone_data_get_scale_y).apply(null,arguments)}; +a._spine_bone_data_set_scale_y=function(){return(a._spine_bone_data_set_scale_y=a.asm.spine_bone_data_set_scale_y).apply(null,arguments)};a._spine_bone_data_get_shear_x=function(){return(a._spine_bone_data_get_shear_x=a.asm.spine_bone_data_get_shear_x).apply(null,arguments)};a._spine_bone_data_set_shear_x=function(){return(a._spine_bone_data_set_shear_x=a.asm.spine_bone_data_set_shear_x).apply(null,arguments)}; +a._spine_bone_data_get_shear_y=function(){return(a._spine_bone_data_get_shear_y=a.asm.spine_bone_data_get_shear_y).apply(null,arguments)};a._spine_bone_data_set_shear_y=function(){return(a._spine_bone_data_set_shear_y=a.asm.spine_bone_data_set_shear_y).apply(null,arguments)};a._spine_bone_data_get_transform_mode=function(){return(a._spine_bone_data_get_transform_mode=a.asm.spine_bone_data_get_transform_mode).apply(null,arguments)}; +a._spine_bone_data_set_transform_mode=function(){return(a._spine_bone_data_set_transform_mode=a.asm.spine_bone_data_set_transform_mode).apply(null,arguments)};a._spine_bone_data_is_skin_required=function(){return(a._spine_bone_data_is_skin_required=a.asm.spine_bone_data_is_skin_required).apply(null,arguments)};a._spine_bone_data_set_is_skin_required=function(){return(a._spine_bone_data_set_is_skin_required=a.asm.spine_bone_data_set_is_skin_required).apply(null,arguments)}; +a._spine_bone_data_get_color=function(){return(a._spine_bone_data_get_color=a.asm.spine_bone_data_get_color).apply(null,arguments)};a._spine_bone_data_set_color=function(){return(a._spine_bone_data_set_color=a.asm.spine_bone_data_set_color).apply(null,arguments)};a._spine_bone_set_is_y_down=function(){return(a._spine_bone_set_is_y_down=a.asm.spine_bone_set_is_y_down).apply(null,arguments)}; +a._spine_bone_get_is_y_down=function(){return(a._spine_bone_get_is_y_down=a.asm.spine_bone_get_is_y_down).apply(null,arguments)};a._spine_bone_update=function(){return(a._spine_bone_update=a.asm.spine_bone_update).apply(null,arguments)};a._spine_bone_update_world_transform=function(){return(a._spine_bone_update_world_transform=a.asm.spine_bone_update_world_transform).apply(null,arguments)}; +a._spine_bone_update_world_transform_with=function(){return(a._spine_bone_update_world_transform_with=a.asm.spine_bone_update_world_transform_with).apply(null,arguments)};a._spine_bone_set_to_setup_pose=function(){return(a._spine_bone_set_to_setup_pose=a.asm.spine_bone_set_to_setup_pose).apply(null,arguments)};a._spine_bone_world_to_local=function(){return(a._spine_bone_world_to_local=a.asm.spine_bone_world_to_local).apply(null,arguments)}; +a._spine_bone_local_to_world=function(){return(a._spine_bone_local_to_world=a.asm.spine_bone_local_to_world).apply(null,arguments)};a._spine_bone_world_to_local_rotation=function(){return(a._spine_bone_world_to_local_rotation=a.asm.spine_bone_world_to_local_rotation).apply(null,arguments)};a._spine_bone_local_to_world_rotation=function(){return(a._spine_bone_local_to_world_rotation=a.asm.spine_bone_local_to_world_rotation).apply(null,arguments)}; +a._spine_bone_rotate_world=function(){return(a._spine_bone_rotate_world=a.asm.spine_bone_rotate_world).apply(null,arguments)};a._spine_bone_get_world_to_local_rotation_x=function(){return(a._spine_bone_get_world_to_local_rotation_x=a.asm.spine_bone_get_world_to_local_rotation_x).apply(null,arguments)};a._spine_bone_get_world_to_local_rotation_y=function(){return(a._spine_bone_get_world_to_local_rotation_y=a.asm.spine_bone_get_world_to_local_rotation_y).apply(null,arguments)}; +a._spine_bone_get_data=function(){return(a._spine_bone_get_data=a.asm.spine_bone_get_data).apply(null,arguments)};a._spine_bone_get_skeleton=function(){return(a._spine_bone_get_skeleton=a.asm.spine_bone_get_skeleton).apply(null,arguments)};a._spine_bone_get_parent=function(){return(a._spine_bone_get_parent=a.asm.spine_bone_get_parent).apply(null,arguments)};a._spine_bone_get_num_children=function(){return(a._spine_bone_get_num_children=a.asm.spine_bone_get_num_children).apply(null,arguments)}; +a._spine_bone_get_children=function(){return(a._spine_bone_get_children=a.asm.spine_bone_get_children).apply(null,arguments)};a._spine_bone_get_x=function(){return(a._spine_bone_get_x=a.asm.spine_bone_get_x).apply(null,arguments)};a._spine_bone_set_x=function(){return(a._spine_bone_set_x=a.asm.spine_bone_set_x).apply(null,arguments)};a._spine_bone_get_y=function(){return(a._spine_bone_get_y=a.asm.spine_bone_get_y).apply(null,arguments)}; +a._spine_bone_set_y=function(){return(a._spine_bone_set_y=a.asm.spine_bone_set_y).apply(null,arguments)};a._spine_bone_get_rotation=function(){return(a._spine_bone_get_rotation=a.asm.spine_bone_get_rotation).apply(null,arguments)};a._spine_bone_set_rotation=function(){return(a._spine_bone_set_rotation=a.asm.spine_bone_set_rotation).apply(null,arguments)};a._spine_bone_get_scale_x=function(){return(a._spine_bone_get_scale_x=a.asm.spine_bone_get_scale_x).apply(null,arguments)}; +a._spine_bone_set_scale_x=function(){return(a._spine_bone_set_scale_x=a.asm.spine_bone_set_scale_x).apply(null,arguments)};a._spine_bone_get_scale_y=function(){return(a._spine_bone_get_scale_y=a.asm.spine_bone_get_scale_y).apply(null,arguments)};a._spine_bone_set_scale_y=function(){return(a._spine_bone_set_scale_y=a.asm.spine_bone_set_scale_y).apply(null,arguments)};a._spine_bone_get_shear_x=function(){return(a._spine_bone_get_shear_x=a.asm.spine_bone_get_shear_x).apply(null,arguments)}; +a._spine_bone_set_shear_x=function(){return(a._spine_bone_set_shear_x=a.asm.spine_bone_set_shear_x).apply(null,arguments)};a._spine_bone_get_shear_y=function(){return(a._spine_bone_get_shear_y=a.asm.spine_bone_get_shear_y).apply(null,arguments)};a._spine_bone_set_shear_y=function(){return(a._spine_bone_set_shear_y=a.asm.spine_bone_set_shear_y).apply(null,arguments)}; +a._spine_bone_get_applied_rotation=function(){return(a._spine_bone_get_applied_rotation=a.asm.spine_bone_get_applied_rotation).apply(null,arguments)};a._spine_bone_set_applied_rotation=function(){return(a._spine_bone_set_applied_rotation=a.asm.spine_bone_set_applied_rotation).apply(null,arguments)};a._spine_bone_get_a_x=function(){return(a._spine_bone_get_a_x=a.asm.spine_bone_get_a_x).apply(null,arguments)}; +a._spine_bone_set_a_x=function(){return(a._spine_bone_set_a_x=a.asm.spine_bone_set_a_x).apply(null,arguments)};a._spine_bone_get_a_y=function(){return(a._spine_bone_get_a_y=a.asm.spine_bone_get_a_y).apply(null,arguments)};a._spine_bone_set_a_y=function(){return(a._spine_bone_set_a_y=a.asm.spine_bone_set_a_y).apply(null,arguments)};a._spine_bone_get_a_scale_x=function(){return(a._spine_bone_get_a_scale_x=a.asm.spine_bone_get_a_scale_x).apply(null,arguments)}; +a._spine_bone_set_a_scale_x=function(){return(a._spine_bone_set_a_scale_x=a.asm.spine_bone_set_a_scale_x).apply(null,arguments)};a._spine_bone_get_a_scale_y=function(){return(a._spine_bone_get_a_scale_y=a.asm.spine_bone_get_a_scale_y).apply(null,arguments)};a._spine_bone_set_a_scale_y=function(){return(a._spine_bone_set_a_scale_y=a.asm.spine_bone_set_a_scale_y).apply(null,arguments)}; +a._spine_bone_get_a_shear_x=function(){return(a._spine_bone_get_a_shear_x=a.asm.spine_bone_get_a_shear_x).apply(null,arguments)};a._spine_bone_set_a_shear_x=function(){return(a._spine_bone_set_a_shear_x=a.asm.spine_bone_set_a_shear_x).apply(null,arguments)};a._spine_bone_get_a_shear_y=function(){return(a._spine_bone_get_a_shear_y=a.asm.spine_bone_get_a_shear_y).apply(null,arguments)};a._spine_bone_get_a=function(){return(a._spine_bone_get_a=a.asm.spine_bone_get_a).apply(null,arguments)}; +a._spine_bone_set_a=function(){return(a._spine_bone_set_a=a.asm.spine_bone_set_a).apply(null,arguments)};a._spine_bone_get_b=function(){return(a._spine_bone_get_b=a.asm.spine_bone_get_b).apply(null,arguments)};a._spine_bone_set_b=function(){return(a._spine_bone_set_b=a.asm.spine_bone_set_b).apply(null,arguments)};a._spine_bone_get_c=function(){return(a._spine_bone_get_c=a.asm.spine_bone_get_c).apply(null,arguments)}; +a._spine_bone_set_c=function(){return(a._spine_bone_set_c=a.asm.spine_bone_set_c).apply(null,arguments)};a._spine_bone_get_d=function(){return(a._spine_bone_get_d=a.asm.spine_bone_get_d).apply(null,arguments)};a._spine_bone_set_d=function(){return(a._spine_bone_set_d=a.asm.spine_bone_set_d).apply(null,arguments)};a._spine_bone_get_world_x=function(){return(a._spine_bone_get_world_x=a.asm.spine_bone_get_world_x).apply(null,arguments)}; +a._spine_bone_set_world_x=function(){return(a._spine_bone_set_world_x=a.asm.spine_bone_set_world_x).apply(null,arguments)};a._spine_bone_get_world_y=function(){return(a._spine_bone_get_world_y=a.asm.spine_bone_get_world_y).apply(null,arguments)};a._spine_bone_set_world_y=function(){return(a._spine_bone_set_world_y=a.asm.spine_bone_set_world_y).apply(null,arguments)}; +a._spine_bone_get_world_rotation_x=function(){return(a._spine_bone_get_world_rotation_x=a.asm.spine_bone_get_world_rotation_x).apply(null,arguments)};a._spine_bone_get_world_rotation_y=function(){return(a._spine_bone_get_world_rotation_y=a.asm.spine_bone_get_world_rotation_y).apply(null,arguments)};a._spine_bone_get_world_scale_x=function(){return(a._spine_bone_get_world_scale_x=a.asm.spine_bone_get_world_scale_x).apply(null,arguments)}; +a._spine_bone_get_world_scale_y=function(){return(a._spine_bone_get_world_scale_y=a.asm.spine_bone_get_world_scale_y).apply(null,arguments)};a._spine_bone_get_is_active=function(){return(a._spine_bone_get_is_active=a.asm.spine_bone_get_is_active).apply(null,arguments)};a._spine_bone_set_is_active=function(){return(a._spine_bone_set_is_active=a.asm.spine_bone_set_is_active).apply(null,arguments)}; +a._spine_attachment_get_name=function(){return(a._spine_attachment_get_name=a.asm.spine_attachment_get_name).apply(null,arguments)};a._spine_attachment_get_type=function(){return(a._spine_attachment_get_type=a.asm.spine_attachment_get_type).apply(null,arguments)};a._spine_attachment_copy=function(){return(a._spine_attachment_copy=a.asm.spine_attachment_copy).apply(null,arguments)}; +a._spine_attachment_dispose=function(){return(a._spine_attachment_dispose=a.asm.spine_attachment_dispose).apply(null,arguments)};a._spine_point_attachment_compute_world_position=function(){return(a._spine_point_attachment_compute_world_position=a.asm.spine_point_attachment_compute_world_position).apply(null,arguments)}; +a._spine_point_attachment_compute_world_rotation=function(){return(a._spine_point_attachment_compute_world_rotation=a.asm.spine_point_attachment_compute_world_rotation).apply(null,arguments)};a._spine_point_attachment_get_x=function(){return(a._spine_point_attachment_get_x=a.asm.spine_point_attachment_get_x).apply(null,arguments)};a._spine_point_attachment_set_x=function(){return(a._spine_point_attachment_set_x=a.asm.spine_point_attachment_set_x).apply(null,arguments)}; +a._spine_point_attachment_get_y=function(){return(a._spine_point_attachment_get_y=a.asm.spine_point_attachment_get_y).apply(null,arguments)};a._spine_point_attachment_set_y=function(){return(a._spine_point_attachment_set_y=a.asm.spine_point_attachment_set_y).apply(null,arguments)};a._spine_point_attachment_get_rotation=function(){return(a._spine_point_attachment_get_rotation=a.asm.spine_point_attachment_get_rotation).apply(null,arguments)}; +a._spine_point_attachment_set_rotation=function(){return(a._spine_point_attachment_set_rotation=a.asm.spine_point_attachment_set_rotation).apply(null,arguments)};a._spine_point_attachment_get_color=function(){return(a._spine_point_attachment_get_color=a.asm.spine_point_attachment_get_color).apply(null,arguments)};a._spine_point_attachment_set_color=function(){return(a._spine_point_attachment_set_color=a.asm.spine_point_attachment_set_color).apply(null,arguments)}; +a._spine_region_attachment_update_region=function(){return(a._spine_region_attachment_update_region=a.asm.spine_region_attachment_update_region).apply(null,arguments)};a._spine_region_attachment_compute_world_vertices=function(){return(a._spine_region_attachment_compute_world_vertices=a.asm.spine_region_attachment_compute_world_vertices).apply(null,arguments)};a._spine_region_attachment_get_x=function(){return(a._spine_region_attachment_get_x=a.asm.spine_region_attachment_get_x).apply(null,arguments)}; +a._spine_region_attachment_set_x=function(){return(a._spine_region_attachment_set_x=a.asm.spine_region_attachment_set_x).apply(null,arguments)};a._spine_region_attachment_get_y=function(){return(a._spine_region_attachment_get_y=a.asm.spine_region_attachment_get_y).apply(null,arguments)};a._spine_region_attachment_set_y=function(){return(a._spine_region_attachment_set_y=a.asm.spine_region_attachment_set_y).apply(null,arguments)}; +a._spine_region_attachment_get_rotation=function(){return(a._spine_region_attachment_get_rotation=a.asm.spine_region_attachment_get_rotation).apply(null,arguments)};a._spine_region_attachment_set_rotation=function(){return(a._spine_region_attachment_set_rotation=a.asm.spine_region_attachment_set_rotation).apply(null,arguments)};a._spine_region_attachment_get_scale_x=function(){return(a._spine_region_attachment_get_scale_x=a.asm.spine_region_attachment_get_scale_x).apply(null,arguments)}; +a._spine_region_attachment_set_scale_x=function(){return(a._spine_region_attachment_set_scale_x=a.asm.spine_region_attachment_set_scale_x).apply(null,arguments)};a._spine_region_attachment_get_scale_y=function(){return(a._spine_region_attachment_get_scale_y=a.asm.spine_region_attachment_get_scale_y).apply(null,arguments)};a._spine_region_attachment_set_scale_y=function(){return(a._spine_region_attachment_set_scale_y=a.asm.spine_region_attachment_set_scale_y).apply(null,arguments)}; +a._spine_region_attachment_get_width=function(){return(a._spine_region_attachment_get_width=a.asm.spine_region_attachment_get_width).apply(null,arguments)};a._spine_region_attachment_set_width=function(){return(a._spine_region_attachment_set_width=a.asm.spine_region_attachment_set_width).apply(null,arguments)};a._spine_region_attachment_get_height=function(){return(a._spine_region_attachment_get_height=a.asm.spine_region_attachment_get_height).apply(null,arguments)}; +a._spine_region_attachment_set_height=function(){return(a._spine_region_attachment_set_height=a.asm.spine_region_attachment_set_height).apply(null,arguments)};a._spine_region_attachment_get_color=function(){return(a._spine_region_attachment_get_color=a.asm.spine_region_attachment_get_color).apply(null,arguments)};a._spine_region_attachment_set_color=function(){return(a._spine_region_attachment_set_color=a.asm.spine_region_attachment_set_color).apply(null,arguments)}; +a._spine_region_attachment_get_path=function(){return(a._spine_region_attachment_get_path=a.asm.spine_region_attachment_get_path).apply(null,arguments)};a._spine_region_attachment_get_region=function(){return(a._spine_region_attachment_get_region=a.asm.spine_region_attachment_get_region).apply(null,arguments)};a._spine_region_attachment_get_sequence=function(){return(a._spine_region_attachment_get_sequence=a.asm.spine_region_attachment_get_sequence).apply(null,arguments)}; +a._spine_region_attachment_get_num_offset=function(){return(a._spine_region_attachment_get_num_offset=a.asm.spine_region_attachment_get_num_offset).apply(null,arguments)};a._spine_region_attachment_get_offset=function(){return(a._spine_region_attachment_get_offset=a.asm.spine_region_attachment_get_offset).apply(null,arguments)};a._spine_region_attachment_get_num_uvs=function(){return(a._spine_region_attachment_get_num_uvs=a.asm.spine_region_attachment_get_num_uvs).apply(null,arguments)}; +a._spine_region_attachment_get_uvs=function(){return(a._spine_region_attachment_get_uvs=a.asm.spine_region_attachment_get_uvs).apply(null,arguments)};a._spine_vertex_attachment_get_world_vertices_length=function(){return(a._spine_vertex_attachment_get_world_vertices_length=a.asm.spine_vertex_attachment_get_world_vertices_length).apply(null,arguments)}; +a._spine_vertex_attachment_compute_world_vertices=function(){return(a._spine_vertex_attachment_compute_world_vertices=a.asm.spine_vertex_attachment_compute_world_vertices).apply(null,arguments)};a._spine_vertex_attachment_get_num_bones=function(){return(a._spine_vertex_attachment_get_num_bones=a.asm.spine_vertex_attachment_get_num_bones).apply(null,arguments)}; +a._spine_vertex_attachment_get_bones=function(){return(a._spine_vertex_attachment_get_bones=a.asm.spine_vertex_attachment_get_bones).apply(null,arguments)};a._spine_vertex_attachment_get_num_vertices=function(){return(a._spine_vertex_attachment_get_num_vertices=a.asm.spine_vertex_attachment_get_num_vertices).apply(null,arguments)};a._spine_vertex_attachment_get_vertices=function(){return(a._spine_vertex_attachment_get_vertices=a.asm.spine_vertex_attachment_get_vertices).apply(null,arguments)}; +a._spine_vertex_attachment_get_timeline_attachment=function(){return(a._spine_vertex_attachment_get_timeline_attachment=a.asm.spine_vertex_attachment_get_timeline_attachment).apply(null,arguments)};a._spine_vertex_attachment_set_timeline_attachment=function(){return(a._spine_vertex_attachment_set_timeline_attachment=a.asm.spine_vertex_attachment_set_timeline_attachment).apply(null,arguments)}; +a._spine_mesh_attachment_update_region=function(){return(a._spine_mesh_attachment_update_region=a.asm.spine_mesh_attachment_update_region).apply(null,arguments)};a._spine_mesh_attachment_get_hull_length=function(){return(a._spine_mesh_attachment_get_hull_length=a.asm.spine_mesh_attachment_get_hull_length).apply(null,arguments)};a._spine_mesh_attachment_set_hull_length=function(){return(a._spine_mesh_attachment_set_hull_length=a.asm.spine_mesh_attachment_set_hull_length).apply(null,arguments)}; +a._spine_mesh_attachment_get_num_region_uvs=function(){return(a._spine_mesh_attachment_get_num_region_uvs=a.asm.spine_mesh_attachment_get_num_region_uvs).apply(null,arguments)};a._spine_mesh_attachment_get_region_uvs=function(){return(a._spine_mesh_attachment_get_region_uvs=a.asm.spine_mesh_attachment_get_region_uvs).apply(null,arguments)};a._spine_mesh_attachment_get_num_uvs=function(){return(a._spine_mesh_attachment_get_num_uvs=a.asm.spine_mesh_attachment_get_num_uvs).apply(null,arguments)}; +a._spine_mesh_attachment_get_uvs=function(){return(a._spine_mesh_attachment_get_uvs=a.asm.spine_mesh_attachment_get_uvs).apply(null,arguments)};a._spine_mesh_attachment_get_num_triangles=function(){return(a._spine_mesh_attachment_get_num_triangles=a.asm.spine_mesh_attachment_get_num_triangles).apply(null,arguments)};a._spine_mesh_attachment_get_triangles=function(){return(a._spine_mesh_attachment_get_triangles=a.asm.spine_mesh_attachment_get_triangles).apply(null,arguments)}; +a._spine_mesh_attachment_get_color=function(){return(a._spine_mesh_attachment_get_color=a.asm.spine_mesh_attachment_get_color).apply(null,arguments)};a._spine_mesh_attachment_set_color=function(){return(a._spine_mesh_attachment_set_color=a.asm.spine_mesh_attachment_set_color).apply(null,arguments)};a._spine_mesh_attachment_get_path=function(){return(a._spine_mesh_attachment_get_path=a.asm.spine_mesh_attachment_get_path).apply(null,arguments)}; +a._spine_mesh_attachment_get_region=function(){return(a._spine_mesh_attachment_get_region=a.asm.spine_mesh_attachment_get_region).apply(null,arguments)};a._spine_mesh_attachment_get_sequence=function(){return(a._spine_mesh_attachment_get_sequence=a.asm.spine_mesh_attachment_get_sequence).apply(null,arguments)};a._spine_mesh_attachment_get_parent_mesh=function(){return(a._spine_mesh_attachment_get_parent_mesh=a.asm.spine_mesh_attachment_get_parent_mesh).apply(null,arguments)}; +a._spine_mesh_attachment_set_parent_mesh=function(){return(a._spine_mesh_attachment_set_parent_mesh=a.asm.spine_mesh_attachment_set_parent_mesh).apply(null,arguments)};a._spine_mesh_attachment_get_num_edges=function(){return(a._spine_mesh_attachment_get_num_edges=a.asm.spine_mesh_attachment_get_num_edges).apply(null,arguments)};a._spine_mesh_attachment_get_edges=function(){return(a._spine_mesh_attachment_get_edges=a.asm.spine_mesh_attachment_get_edges).apply(null,arguments)}; +a._spine_mesh_attachment_get_width=function(){return(a._spine_mesh_attachment_get_width=a.asm.spine_mesh_attachment_get_width).apply(null,arguments)};a._spine_mesh_attachment_set_width=function(){return(a._spine_mesh_attachment_set_width=a.asm.spine_mesh_attachment_set_width).apply(null,arguments)};a._spine_mesh_attachment_get_height=function(){return(a._spine_mesh_attachment_get_height=a.asm.spine_mesh_attachment_get_height).apply(null,arguments)}; +a._spine_mesh_attachment_set_height=function(){return(a._spine_mesh_attachment_set_height=a.asm.spine_mesh_attachment_set_height).apply(null,arguments)};a._spine_clipping_attachment_get_end_slot=function(){return(a._spine_clipping_attachment_get_end_slot=a.asm.spine_clipping_attachment_get_end_slot).apply(null,arguments)};a._spine_clipping_attachment_set_end_slot=function(){return(a._spine_clipping_attachment_set_end_slot=a.asm.spine_clipping_attachment_set_end_slot).apply(null,arguments)}; +a._spine_clipping_attachment_get_color=function(){return(a._spine_clipping_attachment_get_color=a.asm.spine_clipping_attachment_get_color).apply(null,arguments)};a._spine_clipping_attachment_set_color=function(){return(a._spine_clipping_attachment_set_color=a.asm.spine_clipping_attachment_set_color).apply(null,arguments)};a._spine_bounding_box_attachment_get_color=function(){return(a._spine_bounding_box_attachment_get_color=a.asm.spine_bounding_box_attachment_get_color).apply(null,arguments)}; +a._spine_bounding_box_attachment_set_color=function(){return(a._spine_bounding_box_attachment_set_color=a.asm.spine_bounding_box_attachment_set_color).apply(null,arguments)};a._spine_path_attachment_get_num_lengths=function(){return(a._spine_path_attachment_get_num_lengths=a.asm.spine_path_attachment_get_num_lengths).apply(null,arguments)};a._spine_path_attachment_get_lengths=function(){return(a._spine_path_attachment_get_lengths=a.asm.spine_path_attachment_get_lengths).apply(null,arguments)}; +a._spine_path_attachment_get_is_closed=function(){return(a._spine_path_attachment_get_is_closed=a.asm.spine_path_attachment_get_is_closed).apply(null,arguments)};a._spine_path_attachment_set_is_closed=function(){return(a._spine_path_attachment_set_is_closed=a.asm.spine_path_attachment_set_is_closed).apply(null,arguments)};a._spine_path_attachment_get_is_constant_speed=function(){return(a._spine_path_attachment_get_is_constant_speed=a.asm.spine_path_attachment_get_is_constant_speed).apply(null,arguments)}; +a._spine_path_attachment_set_is_constant_speed=function(){return(a._spine_path_attachment_set_is_constant_speed=a.asm.spine_path_attachment_set_is_constant_speed).apply(null,arguments)};a._spine_path_attachment_get_color=function(){return(a._spine_path_attachment_get_color=a.asm.spine_path_attachment_get_color).apply(null,arguments)};a._spine_path_attachment_set_color=function(){return(a._spine_path_attachment_set_color=a.asm.spine_path_attachment_set_color).apply(null,arguments)}; +a._spine_skin_set_attachment=function(){return(a._spine_skin_set_attachment=a.asm.spine_skin_set_attachment).apply(null,arguments)};a._spine_skin_get_attachment=function(){return(a._spine_skin_get_attachment=a.asm.spine_skin_get_attachment).apply(null,arguments)};a._spine_skin_remove_attachment=function(){return(a._spine_skin_remove_attachment=a.asm.spine_skin_remove_attachment).apply(null,arguments)}; +a._spine_skin_get_name=function(){return(a._spine_skin_get_name=a.asm.spine_skin_get_name).apply(null,arguments)};a._spine_skin_add_skin=function(){return(a._spine_skin_add_skin=a.asm.spine_skin_add_skin).apply(null,arguments)};a._spine_skin_copy_skin=function(){return(a._spine_skin_copy_skin=a.asm.spine_skin_copy_skin).apply(null,arguments)};a._spine_skin_get_entries=function(){return(a._spine_skin_get_entries=a.asm.spine_skin_get_entries).apply(null,arguments)}; +a._spine_skin_entries_get_num_entries=function(){return(a._spine_skin_entries_get_num_entries=a.asm.spine_skin_entries_get_num_entries).apply(null,arguments)};a._spine_skin_entries_get_entry=function(){return(a._spine_skin_entries_get_entry=a.asm.spine_skin_entries_get_entry).apply(null,arguments)};a._spine_skin_entries_dispose=function(){return(a._spine_skin_entries_dispose=a.asm.spine_skin_entries_dispose).apply(null,arguments)}; +a._spine_skin_entry_get_slot_index=function(){return(a._spine_skin_entry_get_slot_index=a.asm.spine_skin_entry_get_slot_index).apply(null,arguments)};a._spine_skin_entry_get_name=function(){return(a._spine_skin_entry_get_name=a.asm.spine_skin_entry_get_name).apply(null,arguments)};a._spine_skin_entry_get_attachment=function(){return(a._spine_skin_entry_get_attachment=a.asm.spine_skin_entry_get_attachment).apply(null,arguments)}; +a._spine_skin_get_num_bones=function(){return(a._spine_skin_get_num_bones=a.asm.spine_skin_get_num_bones).apply(null,arguments)};a._spine_skin_get_bones=function(){return(a._spine_skin_get_bones=a.asm.spine_skin_get_bones).apply(null,arguments)};a._spine_skin_get_num_constraints=function(){return(a._spine_skin_get_num_constraints=a.asm.spine_skin_get_num_constraints).apply(null,arguments)}; +a._spine_skin_get_constraints=function(){return(a._spine_skin_get_constraints=a.asm.spine_skin_get_constraints).apply(null,arguments)};a._spine_skin_create=function(){return(a._spine_skin_create=a.asm.spine_skin_create).apply(null,arguments)};a._spine_skin_dispose=function(){return(a._spine_skin_dispose=a.asm.spine_skin_dispose).apply(null,arguments)};a._spine_constraint_data_get_type=function(){return(a._spine_constraint_data_get_type=a.asm.spine_constraint_data_get_type).apply(null,arguments)}; +a._spine_constraint_data_get_name=function(){return(a._spine_constraint_data_get_name=a.asm.spine_constraint_data_get_name).apply(null,arguments)};a._spine_constraint_data_get_order=function(){return(a._spine_constraint_data_get_order=a.asm.spine_constraint_data_get_order).apply(null,arguments)};a._spine_constraint_data_set_order=function(){return(a._spine_constraint_data_set_order=a.asm.spine_constraint_data_set_order).apply(null,arguments)}; +a._spine_constraint_data_get_is_skin_required=function(){return(a._spine_constraint_data_get_is_skin_required=a.asm.spine_constraint_data_get_is_skin_required).apply(null,arguments)};a._spine_constraint_data_set_is_skin_required=function(){return(a._spine_constraint_data_set_is_skin_required=a.asm.spine_constraint_data_set_is_skin_required).apply(null,arguments)}; +a._spine_ik_constraint_data_get_num_bones=function(){return(a._spine_ik_constraint_data_get_num_bones=a.asm.spine_ik_constraint_data_get_num_bones).apply(null,arguments)};a._spine_ik_constraint_data_get_bones=function(){return(a._spine_ik_constraint_data_get_bones=a.asm.spine_ik_constraint_data_get_bones).apply(null,arguments)};a._spine_ik_constraint_data_get_target=function(){return(a._spine_ik_constraint_data_get_target=a.asm.spine_ik_constraint_data_get_target).apply(null,arguments)}; +a._spine_ik_constraint_data_set_target=function(){return(a._spine_ik_constraint_data_set_target=a.asm.spine_ik_constraint_data_set_target).apply(null,arguments)};a._spine_ik_constraint_data_get_bend_direction=function(){return(a._spine_ik_constraint_data_get_bend_direction=a.asm.spine_ik_constraint_data_get_bend_direction).apply(null,arguments)}; +a._spine_ik_constraint_data_set_bend_direction=function(){return(a._spine_ik_constraint_data_set_bend_direction=a.asm.spine_ik_constraint_data_set_bend_direction).apply(null,arguments)};a._spine_ik_constraint_data_get_compress=function(){return(a._spine_ik_constraint_data_get_compress=a.asm.spine_ik_constraint_data_get_compress).apply(null,arguments)}; +a._spine_ik_constraint_data_set_compress=function(){return(a._spine_ik_constraint_data_set_compress=a.asm.spine_ik_constraint_data_set_compress).apply(null,arguments)};a._spine_ik_constraint_data_get_stretch=function(){return(a._spine_ik_constraint_data_get_stretch=a.asm.spine_ik_constraint_data_get_stretch).apply(null,arguments)};a._spine_ik_constraint_data_set_stretch=function(){return(a._spine_ik_constraint_data_set_stretch=a.asm.spine_ik_constraint_data_set_stretch).apply(null,arguments)}; +a._spine_ik_constraint_data_get_uniform=function(){return(a._spine_ik_constraint_data_get_uniform=a.asm.spine_ik_constraint_data_get_uniform).apply(null,arguments)};a._spine_ik_constraint_data_get_mix=function(){return(a._spine_ik_constraint_data_get_mix=a.asm.spine_ik_constraint_data_get_mix).apply(null,arguments)};a._spine_ik_constraint_data_set_mix=function(){return(a._spine_ik_constraint_data_set_mix=a.asm.spine_ik_constraint_data_set_mix).apply(null,arguments)}; +a._spine_ik_constraint_data_get_softness=function(){return(a._spine_ik_constraint_data_get_softness=a.asm.spine_ik_constraint_data_get_softness).apply(null,arguments)};a._spine_ik_constraint_data_set_softness=function(){return(a._spine_ik_constraint_data_set_softness=a.asm.spine_ik_constraint_data_set_softness).apply(null,arguments)};a._spine_ik_constraint_update=function(){return(a._spine_ik_constraint_update=a.asm.spine_ik_constraint_update).apply(null,arguments)}; +a._spine_ik_constraint_get_order=function(){return(a._spine_ik_constraint_get_order=a.asm.spine_ik_constraint_get_order).apply(null,arguments)};a._spine_ik_constraint_get_data=function(){return(a._spine_ik_constraint_get_data=a.asm.spine_ik_constraint_get_data).apply(null,arguments)};a._spine_ik_constraint_get_num_bones=function(){return(a._spine_ik_constraint_get_num_bones=a.asm.spine_ik_constraint_get_num_bones).apply(null,arguments)}; +a._spine_ik_constraint_get_bones=function(){return(a._spine_ik_constraint_get_bones=a.asm.spine_ik_constraint_get_bones).apply(null,arguments)};a._spine_ik_constraint_get_target=function(){return(a._spine_ik_constraint_get_target=a.asm.spine_ik_constraint_get_target).apply(null,arguments)};a._spine_ik_constraint_set_target=function(){return(a._spine_ik_constraint_set_target=a.asm.spine_ik_constraint_set_target).apply(null,arguments)}; +a._spine_ik_constraint_get_bend_direction=function(){return(a._spine_ik_constraint_get_bend_direction=a.asm.spine_ik_constraint_get_bend_direction).apply(null,arguments)};a._spine_ik_constraint_set_bend_direction=function(){return(a._spine_ik_constraint_set_bend_direction=a.asm.spine_ik_constraint_set_bend_direction).apply(null,arguments)};a._spine_ik_constraint_get_compress=function(){return(a._spine_ik_constraint_get_compress=a.asm.spine_ik_constraint_get_compress).apply(null,arguments)}; +a._spine_ik_constraint_set_compress=function(){return(a._spine_ik_constraint_set_compress=a.asm.spine_ik_constraint_set_compress).apply(null,arguments)};a._spine_ik_constraint_get_stretch=function(){return(a._spine_ik_constraint_get_stretch=a.asm.spine_ik_constraint_get_stretch).apply(null,arguments)};a._spine_ik_constraint_set_stretch=function(){return(a._spine_ik_constraint_set_stretch=a.asm.spine_ik_constraint_set_stretch).apply(null,arguments)}; +a._spine_ik_constraint_get_mix=function(){return(a._spine_ik_constraint_get_mix=a.asm.spine_ik_constraint_get_mix).apply(null,arguments)};a._spine_ik_constraint_set_mix=function(){return(a._spine_ik_constraint_set_mix=a.asm.spine_ik_constraint_set_mix).apply(null,arguments)};a._spine_ik_constraint_get_softness=function(){return(a._spine_ik_constraint_get_softness=a.asm.spine_ik_constraint_get_softness).apply(null,arguments)}; +a._spine_ik_constraint_set_softness=function(){return(a._spine_ik_constraint_set_softness=a.asm.spine_ik_constraint_set_softness).apply(null,arguments)};a._spine_ik_constraint_get_is_active=function(){return(a._spine_ik_constraint_get_is_active=a.asm.spine_ik_constraint_get_is_active).apply(null,arguments)};a._spine_ik_constraint_set_is_active=function(){return(a._spine_ik_constraint_set_is_active=a.asm.spine_ik_constraint_set_is_active).apply(null,arguments)}; +a._spine_transform_constraint_data_get_num_bones=function(){return(a._spine_transform_constraint_data_get_num_bones=a.asm.spine_transform_constraint_data_get_num_bones).apply(null,arguments)};a._spine_transform_constraint_data_get_bones=function(){return(a._spine_transform_constraint_data_get_bones=a.asm.spine_transform_constraint_data_get_bones).apply(null,arguments)}; +a._spine_transform_constraint_data_get_target=function(){return(a._spine_transform_constraint_data_get_target=a.asm.spine_transform_constraint_data_get_target).apply(null,arguments)};a._spine_transform_constraint_data_set_target=function(){return(a._spine_transform_constraint_data_set_target=a.asm.spine_transform_constraint_data_set_target).apply(null,arguments)}; +a._spine_transform_constraint_data_get_mix_rotate=function(){return(a._spine_transform_constraint_data_get_mix_rotate=a.asm.spine_transform_constraint_data_get_mix_rotate).apply(null,arguments)};a._spine_transform_constraint_data_set_mix_rotate=function(){return(a._spine_transform_constraint_data_set_mix_rotate=a.asm.spine_transform_constraint_data_set_mix_rotate).apply(null,arguments)}; +a._spine_transform_constraint_data_get_mix_x=function(){return(a._spine_transform_constraint_data_get_mix_x=a.asm.spine_transform_constraint_data_get_mix_x).apply(null,arguments)};a._spine_transform_constraint_data_set_mix_x=function(){return(a._spine_transform_constraint_data_set_mix_x=a.asm.spine_transform_constraint_data_set_mix_x).apply(null,arguments)}; +a._spine_transform_constraint_data_get_mix_y=function(){return(a._spine_transform_constraint_data_get_mix_y=a.asm.spine_transform_constraint_data_get_mix_y).apply(null,arguments)};a._spine_transform_constraint_data_set_mix_y=function(){return(a._spine_transform_constraint_data_set_mix_y=a.asm.spine_transform_constraint_data_set_mix_y).apply(null,arguments)}; +a._spine_transform_constraint_data_get_mix_scale_x=function(){return(a._spine_transform_constraint_data_get_mix_scale_x=a.asm.spine_transform_constraint_data_get_mix_scale_x).apply(null,arguments)};a._spine_transform_constraint_data_set_mix_scale_x=function(){return(a._spine_transform_constraint_data_set_mix_scale_x=a.asm.spine_transform_constraint_data_set_mix_scale_x).apply(null,arguments)}; +a._spine_transform_constraint_data_get_mix_scale_y=function(){return(a._spine_transform_constraint_data_get_mix_scale_y=a.asm.spine_transform_constraint_data_get_mix_scale_y).apply(null,arguments)};a._spine_transform_constraint_data_set_mix_scale_y=function(){return(a._spine_transform_constraint_data_set_mix_scale_y=a.asm.spine_transform_constraint_data_set_mix_scale_y).apply(null,arguments)}; +a._spine_transform_constraint_data_get_mix_shear_y=function(){return(a._spine_transform_constraint_data_get_mix_shear_y=a.asm.spine_transform_constraint_data_get_mix_shear_y).apply(null,arguments)};a._spine_transform_constraint_data_set_mix_shear_y=function(){return(a._spine_transform_constraint_data_set_mix_shear_y=a.asm.spine_transform_constraint_data_set_mix_shear_y).apply(null,arguments)}; +a._spine_transform_constraint_data_get_offset_rotation=function(){return(a._spine_transform_constraint_data_get_offset_rotation=a.asm.spine_transform_constraint_data_get_offset_rotation).apply(null,arguments)};a._spine_transform_constraint_data_set_offset_rotation=function(){return(a._spine_transform_constraint_data_set_offset_rotation=a.asm.spine_transform_constraint_data_set_offset_rotation).apply(null,arguments)}; +a._spine_transform_constraint_data_get_offset_x=function(){return(a._spine_transform_constraint_data_get_offset_x=a.asm.spine_transform_constraint_data_get_offset_x).apply(null,arguments)};a._spine_transform_constraint_data_set_offset_x=function(){return(a._spine_transform_constraint_data_set_offset_x=a.asm.spine_transform_constraint_data_set_offset_x).apply(null,arguments)}; +a._spine_transform_constraint_data_get_offset_y=function(){return(a._spine_transform_constraint_data_get_offset_y=a.asm.spine_transform_constraint_data_get_offset_y).apply(null,arguments)};a._spine_transform_constraint_data_set_offset_y=function(){return(a._spine_transform_constraint_data_set_offset_y=a.asm.spine_transform_constraint_data_set_offset_y).apply(null,arguments)}; +a._spine_transform_constraint_data_get_offset_scale_x=function(){return(a._spine_transform_constraint_data_get_offset_scale_x=a.asm.spine_transform_constraint_data_get_offset_scale_x).apply(null,arguments)};a._spine_transform_constraint_data_set_offset_scale_x=function(){return(a._spine_transform_constraint_data_set_offset_scale_x=a.asm.spine_transform_constraint_data_set_offset_scale_x).apply(null,arguments)}; +a._spine_transform_constraint_data_get_offset_scale_y=function(){return(a._spine_transform_constraint_data_get_offset_scale_y=a.asm.spine_transform_constraint_data_get_offset_scale_y).apply(null,arguments)};a._spine_transform_constraint_data_set_offset_scale_y=function(){return(a._spine_transform_constraint_data_set_offset_scale_y=a.asm.spine_transform_constraint_data_set_offset_scale_y).apply(null,arguments)}; +a._spine_transform_constraint_data_get_offset_shear_y=function(){return(a._spine_transform_constraint_data_get_offset_shear_y=a.asm.spine_transform_constraint_data_get_offset_shear_y).apply(null,arguments)};a._spine_transform_constraint_data_set_offset_shear_y=function(){return(a._spine_transform_constraint_data_set_offset_shear_y=a.asm.spine_transform_constraint_data_set_offset_shear_y).apply(null,arguments)}; +a._spine_transform_constraint_data_get_is_relative=function(){return(a._spine_transform_constraint_data_get_is_relative=a.asm.spine_transform_constraint_data_get_is_relative).apply(null,arguments)};a._spine_transform_constraint_data_set_is_relative=function(){return(a._spine_transform_constraint_data_set_is_relative=a.asm.spine_transform_constraint_data_set_is_relative).apply(null,arguments)}; +a._spine_transform_constraint_data_get_is_local=function(){return(a._spine_transform_constraint_data_get_is_local=a.asm.spine_transform_constraint_data_get_is_local).apply(null,arguments)};a._spine_transform_constraint_data_set_is_local=function(){return(a._spine_transform_constraint_data_set_is_local=a.asm.spine_transform_constraint_data_set_is_local).apply(null,arguments)}; +a._spine_transform_constraint_update=function(){return(a._spine_transform_constraint_update=a.asm.spine_transform_constraint_update).apply(null,arguments)};a._spine_transform_constraint_get_order=function(){return(a._spine_transform_constraint_get_order=a.asm.spine_transform_constraint_get_order).apply(null,arguments)};a._spine_transform_constraint_get_data=function(){return(a._spine_transform_constraint_get_data=a.asm.spine_transform_constraint_get_data).apply(null,arguments)}; +a._spine_transform_constraint_get_num_bones=function(){return(a._spine_transform_constraint_get_num_bones=a.asm.spine_transform_constraint_get_num_bones).apply(null,arguments)};a._spine_transform_constraint_get_bones=function(){return(a._spine_transform_constraint_get_bones=a.asm.spine_transform_constraint_get_bones).apply(null,arguments)};a._spine_transform_constraint_get_target=function(){return(a._spine_transform_constraint_get_target=a.asm.spine_transform_constraint_get_target).apply(null,arguments)}; +a._spine_transform_constraint_set_target=function(){return(a._spine_transform_constraint_set_target=a.asm.spine_transform_constraint_set_target).apply(null,arguments)};a._spine_transform_constraint_get_mix_rotate=function(){return(a._spine_transform_constraint_get_mix_rotate=a.asm.spine_transform_constraint_get_mix_rotate).apply(null,arguments)}; +a._spine_transform_constraint_set_mix_rotate=function(){return(a._spine_transform_constraint_set_mix_rotate=a.asm.spine_transform_constraint_set_mix_rotate).apply(null,arguments)};a._spine_transform_constraint_get_mix_x=function(){return(a._spine_transform_constraint_get_mix_x=a.asm.spine_transform_constraint_get_mix_x).apply(null,arguments)};a._spine_transform_constraint_set_mix_x=function(){return(a._spine_transform_constraint_set_mix_x=a.asm.spine_transform_constraint_set_mix_x).apply(null,arguments)}; +a._spine_transform_constraint_get_mix_y=function(){return(a._spine_transform_constraint_get_mix_y=a.asm.spine_transform_constraint_get_mix_y).apply(null,arguments)};a._spine_transform_constraint_set_mix_y=function(){return(a._spine_transform_constraint_set_mix_y=a.asm.spine_transform_constraint_set_mix_y).apply(null,arguments)}; +a._spine_transform_constraint_get_mix_scale_x=function(){return(a._spine_transform_constraint_get_mix_scale_x=a.asm.spine_transform_constraint_get_mix_scale_x).apply(null,arguments)};a._spine_transform_constraint_set_mix_scale_x=function(){return(a._spine_transform_constraint_set_mix_scale_x=a.asm.spine_transform_constraint_set_mix_scale_x).apply(null,arguments)}; +a._spine_transform_constraint_get_mix_scale_y=function(){return(a._spine_transform_constraint_get_mix_scale_y=a.asm.spine_transform_constraint_get_mix_scale_y).apply(null,arguments)};a._spine_transform_constraint_set_mix_scale_y=function(){return(a._spine_transform_constraint_set_mix_scale_y=a.asm.spine_transform_constraint_set_mix_scale_y).apply(null,arguments)}; +a._spine_transform_constraint_get_mix_shear_y=function(){return(a._spine_transform_constraint_get_mix_shear_y=a.asm.spine_transform_constraint_get_mix_shear_y).apply(null,arguments)};a._spine_transform_constraint_set_mix_shear_y=function(){return(a._spine_transform_constraint_set_mix_shear_y=a.asm.spine_transform_constraint_set_mix_shear_y).apply(null,arguments)}; +a._spine_transform_constraint_get_is_active=function(){return(a._spine_transform_constraint_get_is_active=a.asm.spine_transform_constraint_get_is_active).apply(null,arguments)};a._spine_transform_constraint_set_is_active=function(){return(a._spine_transform_constraint_set_is_active=a.asm.spine_transform_constraint_set_is_active).apply(null,arguments)}; +a._spine_path_constraint_data_get_num_bones=function(){return(a._spine_path_constraint_data_get_num_bones=a.asm.spine_path_constraint_data_get_num_bones).apply(null,arguments)};a._spine_path_constraint_data_get_bones=function(){return(a._spine_path_constraint_data_get_bones=a.asm.spine_path_constraint_data_get_bones).apply(null,arguments)};a._spine_path_constraint_data_get_target=function(){return(a._spine_path_constraint_data_get_target=a.asm.spine_path_constraint_data_get_target).apply(null,arguments)}; +a._spine_path_constraint_data_set_target=function(){return(a._spine_path_constraint_data_set_target=a.asm.spine_path_constraint_data_set_target).apply(null,arguments)};a._spine_path_constraint_data_get_position_mode=function(){return(a._spine_path_constraint_data_get_position_mode=a.asm.spine_path_constraint_data_get_position_mode).apply(null,arguments)}; +a._spine_path_constraint_data_set_position_mode=function(){return(a._spine_path_constraint_data_set_position_mode=a.asm.spine_path_constraint_data_set_position_mode).apply(null,arguments)};a._spine_path_constraint_data_get_spacing_mode=function(){return(a._spine_path_constraint_data_get_spacing_mode=a.asm.spine_path_constraint_data_get_spacing_mode).apply(null,arguments)}; +a._spine_path_constraint_data_set_spacing_mode=function(){return(a._spine_path_constraint_data_set_spacing_mode=a.asm.spine_path_constraint_data_set_spacing_mode).apply(null,arguments)};a._spine_path_constraint_data_get_rotate_mode=function(){return(a._spine_path_constraint_data_get_rotate_mode=a.asm.spine_path_constraint_data_get_rotate_mode).apply(null,arguments)}; +a._spine_path_constraint_data_set_rotate_mode=function(){return(a._spine_path_constraint_data_set_rotate_mode=a.asm.spine_path_constraint_data_set_rotate_mode).apply(null,arguments)};a._spine_path_constraint_data_get_offset_rotation=function(){return(a._spine_path_constraint_data_get_offset_rotation=a.asm.spine_path_constraint_data_get_offset_rotation).apply(null,arguments)}; +a._spine_path_constraint_data_set_offset_rotation=function(){return(a._spine_path_constraint_data_set_offset_rotation=a.asm.spine_path_constraint_data_set_offset_rotation).apply(null,arguments)};a._spine_path_constraint_data_get_position=function(){return(a._spine_path_constraint_data_get_position=a.asm.spine_path_constraint_data_get_position).apply(null,arguments)}; +a._spine_path_constraint_data_set_position=function(){return(a._spine_path_constraint_data_set_position=a.asm.spine_path_constraint_data_set_position).apply(null,arguments)};a._spine_path_constraint_data_get_spacing=function(){return(a._spine_path_constraint_data_get_spacing=a.asm.spine_path_constraint_data_get_spacing).apply(null,arguments)}; +a._spine_path_constraint_data_set_spacing=function(){return(a._spine_path_constraint_data_set_spacing=a.asm.spine_path_constraint_data_set_spacing).apply(null,arguments)};a._spine_path_constraint_data_get_mix_rotate=function(){return(a._spine_path_constraint_data_get_mix_rotate=a.asm.spine_path_constraint_data_get_mix_rotate).apply(null,arguments)}; +a._spine_path_constraint_data_set_mix_rotate=function(){return(a._spine_path_constraint_data_set_mix_rotate=a.asm.spine_path_constraint_data_set_mix_rotate).apply(null,arguments)};a._spine_path_constraint_data_get_mix_x=function(){return(a._spine_path_constraint_data_get_mix_x=a.asm.spine_path_constraint_data_get_mix_x).apply(null,arguments)};a._spine_path_constraint_data_set_mix_x=function(){return(a._spine_path_constraint_data_set_mix_x=a.asm.spine_path_constraint_data_set_mix_x).apply(null,arguments)}; +a._spine_path_constraint_data_get_mix_y=function(){return(a._spine_path_constraint_data_get_mix_y=a.asm.spine_path_constraint_data_get_mix_y).apply(null,arguments)};a._spine_path_constraint_data_set_mix_y=function(){return(a._spine_path_constraint_data_set_mix_y=a.asm.spine_path_constraint_data_set_mix_y).apply(null,arguments)};a._spine_path_constraint_update=function(){return(a._spine_path_constraint_update=a.asm.spine_path_constraint_update).apply(null,arguments)}; +a._spine_path_constraint_get_order=function(){return(a._spine_path_constraint_get_order=a.asm.spine_path_constraint_get_order).apply(null,arguments)};a._spine_path_constraint_get_data=function(){return(a._spine_path_constraint_get_data=a.asm.spine_path_constraint_get_data).apply(null,arguments)};a._spine_path_constraint_get_num_bones=function(){return(a._spine_path_constraint_get_num_bones=a.asm.spine_path_constraint_get_num_bones).apply(null,arguments)}; +a._spine_path_constraint_get_bones=function(){return(a._spine_path_constraint_get_bones=a.asm.spine_path_constraint_get_bones).apply(null,arguments)};a._spine_path_constraint_get_target=function(){return(a._spine_path_constraint_get_target=a.asm.spine_path_constraint_get_target).apply(null,arguments)};a._spine_path_constraint_set_target=function(){return(a._spine_path_constraint_set_target=a.asm.spine_path_constraint_set_target).apply(null,arguments)}; +a._spine_path_constraint_get_position=function(){return(a._spine_path_constraint_get_position=a.asm.spine_path_constraint_get_position).apply(null,arguments)};a._spine_path_constraint_set_position=function(){return(a._spine_path_constraint_set_position=a.asm.spine_path_constraint_set_position).apply(null,arguments)};a._spine_path_constraint_get_spacing=function(){return(a._spine_path_constraint_get_spacing=a.asm.spine_path_constraint_get_spacing).apply(null,arguments)}; +a._spine_path_constraint_set_spacing=function(){return(a._spine_path_constraint_set_spacing=a.asm.spine_path_constraint_set_spacing).apply(null,arguments)};a._spine_path_constraint_get_mix_rotate=function(){return(a._spine_path_constraint_get_mix_rotate=a.asm.spine_path_constraint_get_mix_rotate).apply(null,arguments)};a._spine_path_constraint_set_mix_rotate=function(){return(a._spine_path_constraint_set_mix_rotate=a.asm.spine_path_constraint_set_mix_rotate).apply(null,arguments)}; +a._spine_path_constraint_get_mix_x=function(){return(a._spine_path_constraint_get_mix_x=a.asm.spine_path_constraint_get_mix_x).apply(null,arguments)};a._spine_path_constraint_set_mix_x=function(){return(a._spine_path_constraint_set_mix_x=a.asm.spine_path_constraint_set_mix_x).apply(null,arguments)};a._spine_path_constraint_get_mix_y=function(){return(a._spine_path_constraint_get_mix_y=a.asm.spine_path_constraint_get_mix_y).apply(null,arguments)}; +a._spine_path_constraint_set_mix_y=function(){return(a._spine_path_constraint_set_mix_y=a.asm.spine_path_constraint_set_mix_y).apply(null,arguments)};a._spine_path_constraint_get_is_active=function(){return(a._spine_path_constraint_get_is_active=a.asm.spine_path_constraint_get_is_active).apply(null,arguments)};a._spine_path_constraint_set_is_active=function(){return(a._spine_path_constraint_set_is_active=a.asm.spine_path_constraint_set_is_active).apply(null,arguments)}; +a._spine_sequence_apply=function(){return(a._spine_sequence_apply=a.asm.spine_sequence_apply).apply(null,arguments)};a._spine_sequence_get_path=function(){return(a._spine_sequence_get_path=a.asm.spine_sequence_get_path).apply(null,arguments)};a._spine_sequence_get_id=function(){return(a._spine_sequence_get_id=a.asm.spine_sequence_get_id).apply(null,arguments)};a._spine_sequence_set_id=function(){return(a._spine_sequence_set_id=a.asm.spine_sequence_set_id).apply(null,arguments)}; +a._spine_sequence_get_start=function(){return(a._spine_sequence_get_start=a.asm.spine_sequence_get_start).apply(null,arguments)};a._spine_sequence_set_start=function(){return(a._spine_sequence_set_start=a.asm.spine_sequence_set_start).apply(null,arguments)};a._spine_sequence_get_digits=function(){return(a._spine_sequence_get_digits=a.asm.spine_sequence_get_digits).apply(null,arguments)}; +a._spine_sequence_set_digits=function(){return(a._spine_sequence_set_digits=a.asm.spine_sequence_set_digits).apply(null,arguments)};a._spine_sequence_get_setup_index=function(){return(a._spine_sequence_get_setup_index=a.asm.spine_sequence_get_setup_index).apply(null,arguments)};a._spine_sequence_set_setup_index=function(){return(a._spine_sequence_set_setup_index=a.asm.spine_sequence_set_setup_index).apply(null,arguments)}; +a._spine_sequence_get_num_regions=function(){return(a._spine_sequence_get_num_regions=a.asm.spine_sequence_get_num_regions).apply(null,arguments)};a._spine_sequence_get_regions=function(){return(a._spine_sequence_get_regions=a.asm.spine_sequence_get_regions).apply(null,arguments)};a._spine_texture_region_get_texture=function(){return(a._spine_texture_region_get_texture=a.asm.spine_texture_region_get_texture).apply(null,arguments)}; +a._spine_texture_region_set_texture=function(){return(a._spine_texture_region_set_texture=a.asm.spine_texture_region_set_texture).apply(null,arguments)};a._spine_texture_region_get_u=function(){return(a._spine_texture_region_get_u=a.asm.spine_texture_region_get_u).apply(null,arguments)};a._spine_texture_region_set_u=function(){return(a._spine_texture_region_set_u=a.asm.spine_texture_region_set_u).apply(null,arguments)}; +a._spine_texture_region_get_v=function(){return(a._spine_texture_region_get_v=a.asm.spine_texture_region_get_v).apply(null,arguments)};a._spine_texture_region_set_v=function(){return(a._spine_texture_region_set_v=a.asm.spine_texture_region_set_v).apply(null,arguments)};a._spine_texture_region_get_u2=function(){return(a._spine_texture_region_get_u2=a.asm.spine_texture_region_get_u2).apply(null,arguments)}; +a._spine_texture_region_set_u2=function(){return(a._spine_texture_region_set_u2=a.asm.spine_texture_region_set_u2).apply(null,arguments)};a._spine_texture_region_get_v2=function(){return(a._spine_texture_region_get_v2=a.asm.spine_texture_region_get_v2).apply(null,arguments)};a._spine_texture_region_set_v2=function(){return(a._spine_texture_region_set_v2=a.asm.spine_texture_region_set_v2).apply(null,arguments)}; +a._spine_texture_region_get_degrees=function(){return(a._spine_texture_region_get_degrees=a.asm.spine_texture_region_get_degrees).apply(null,arguments)};a._spine_texture_region_set_degrees=function(){return(a._spine_texture_region_set_degrees=a.asm.spine_texture_region_set_degrees).apply(null,arguments)};a._spine_texture_region_get_offset_x=function(){return(a._spine_texture_region_get_offset_x=a.asm.spine_texture_region_get_offset_x).apply(null,arguments)}; +a._spine_texture_region_set_offset_x=function(){return(a._spine_texture_region_set_offset_x=a.asm.spine_texture_region_set_offset_x).apply(null,arguments)};a._spine_texture_region_get_offset_y=function(){return(a._spine_texture_region_get_offset_y=a.asm.spine_texture_region_get_offset_y).apply(null,arguments)};a._spine_texture_region_set_offset_y=function(){return(a._spine_texture_region_set_offset_y=a.asm.spine_texture_region_set_offset_y).apply(null,arguments)}; +a._spine_texture_region_get_width=function(){return(a._spine_texture_region_get_width=a.asm.spine_texture_region_get_width).apply(null,arguments)};a._spine_texture_region_set_width=function(){return(a._spine_texture_region_set_width=a.asm.spine_texture_region_set_width).apply(null,arguments)};a._spine_texture_region_get_height=function(){return(a._spine_texture_region_get_height=a.asm.spine_texture_region_get_height).apply(null,arguments)}; +a._spine_texture_region_set_height=function(){return(a._spine_texture_region_set_height=a.asm.spine_texture_region_set_height).apply(null,arguments)};a._spine_texture_region_get_original_width=function(){return(a._spine_texture_region_get_original_width=a.asm.spine_texture_region_get_original_width).apply(null,arguments)};a._spine_texture_region_set_original_width=function(){return(a._spine_texture_region_set_original_width=a.asm.spine_texture_region_set_original_width).apply(null,arguments)}; +a._spine_texture_region_get_original_height=function(){return(a._spine_texture_region_get_original_height=a.asm.spine_texture_region_get_original_height).apply(null,arguments)};a._spine_texture_region_set_original_height=function(){return(a._spine_texture_region_set_original_height=a.asm.spine_texture_region_set_original_height).apply(null,arguments)};a.___errno_location=function(){return(a.___errno_location=a.asm.__errno_location).apply(null,arguments)}; +a.stackSave=function(){return(a.stackSave=a.asm.stackSave).apply(null,arguments)};a.stackRestore=function(){return(a.stackRestore=a.asm.stackRestore).apply(null,arguments)};a.stackAlloc=function(){return(a.stackAlloc=a.asm.stackAlloc).apply(null,arguments)};a.dynCall_jiji=function(){return(a.dynCall_jiji=a.asm.dynCall_jiji).apply(null,arguments)};var Z;R=function sa(){Z||ta();Z||(R=sa)}; +function ta(){function b(){if(!Z&&(Z=!0,a.calledRun=!0,!B)){V(ca);h(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();da.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 literal 0 HcmV?d00001 diff --git a/spine-flutter/lib/ffi_proxy.dart b/spine-flutter/lib/ffi_proxy.dart new file mode 100644 index 000000000..2c16e09d2 --- /dev/null +++ b/spine-flutter/lib/ffi_proxy.dart @@ -0,0 +1,32 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated September 24, 2021. Replaces all prior versions. + * + * Copyright (c) 2013-2021, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software + * or otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +export 'dart:ffi' if (dart.library.html) 'package:web_ffi_fork/web_ffi.dart'; + +export 'package:ffi/ffi.dart' if (dart.library.html) 'package:web_ffi_fork/src/ffi/utf8.dart'; diff --git a/spine-flutter/lib/ffi_utf8.dart b/spine-flutter/lib/ffi_utf8.dart new file mode 100644 index 000000000..8c00297c6 --- /dev/null +++ b/spine-flutter/lib/ffi_utf8.dart @@ -0,0 +1,87 @@ +// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'ffi_proxy.dart'; + +/// The contents of a native zero-terminated array of UTF-8 code units. +/// +/// The Utf8 type itself has no functionality, it's only intended to be used +/// through a `Pointer` representing the entire array. This pointer is +/// the equivalent of a char pointer (`const char*`) in C code. +class Utf8 extends Opaque {} + +/// Extension method for converting a`Pointer` to a [String]. +extension Utf8Pointer on Pointer { + /// The number of UTF-8 code units in this zero-terminated UTF-8 string. + /// + /// The UTF-8 code units of the strings are the non-zero code units up to the + /// first zero code unit. + int get length { + _ensureNotNullptr('length'); + final codeUnits = cast(); + return _length(codeUnits); + } + + /// Converts this UTF-8 encoded string to a Dart string. + /// + /// Decodes the UTF-8 code units of this zero-terminated byte array as + /// Unicode code points and creates a Dart string containing those code + /// points. + /// + /// If [length] is provided, zero-termination is ignored and the result can + /// contain NUL characters. + /// + /// If [length] is not provided, the returned string is the string up til + /// but not including the first NUL character. + String toDartString({int? length}) { + _ensureNotNullptr('toDartString'); + final codeUnits = cast(); + if (length != null) { + RangeError.checkNotNegative(length, 'length'); + } else { + length = _length(codeUnits); + } + return utf8.decode(codeUnits.asTypedList(length)); + } + + static int _length(Pointer codeUnits) { + var length = 0; + while (codeUnits[length] != 0) { + length++; + } + return length; + } + + void _ensureNotNullptr(String operation) { + if (this == nullptr) { + throw UnsupportedError("Operation '$operation' not allowed on a 'nullptr'."); + } + } +} + +/// Extension method for converting a [String] to a `Pointer`. +extension StringUtf8Pointer on String { + /// Creates a zero-terminated [Utf8] code-unit array from this String. + /// + /// If this [String] contains NUL characters, converting it back to a string + /// using [Utf8Pointer.toDartString] will truncate the result if a length is + /// not passed. + /// + /// Unpaired surrogate code points in this [String] will be encoded as + /// replacement characters (U+FFFD, encoded as the bytes 0xEF 0xBF 0xBD) in + /// the UTF-8 encoded result. See [Utf8Encoder] for details on encoding. + /// + /// Returns an [allocator]-allocated pointer to the result. + Pointer toNativeUtf8(Allocator allocator) { + final units = utf8.encode(this); + final Pointer result = allocator(units.length + 1); + final Uint8List nativeString = result.asTypedList(units.length + 1); + nativeString.setAll(0, units); + nativeString[units.length] = 0; + return result.cast(); + } +} diff --git a/spine-flutter/lib/init.dart b/spine-flutter/lib/init.dart new file mode 100644 index 000000000..7655d5e44 --- /dev/null +++ b/spine-flutter/lib/init.dart @@ -0,0 +1,58 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated September 24, 2021. Replaces all prior versions. + * + * Copyright (c) 2013-2021, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software + * or otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +import 'dart:ffi'; +import 'dart:io'; + +import 'package:ffi/ffi.dart'; + +const String _libName = 'spine_flutter'; +final DynamicLibrary _dylib = () { + if (Platform.isMacOS || Platform.isIOS) { + return DynamicLibrary.open('$_libName.framework/$_libName'); + } + if (Platform.isAndroid || Platform.isLinux) { + return DynamicLibrary.open('lib$_libName.so'); + } + if (Platform.isWindows) { + return DynamicLibrary.open('$_libName.dll'); + } + throw UnsupportedError('Unknown platform: ${Platform.operatingSystem}'); +}(); + +class SpineFlutterFFI { + DynamicLibrary dylib; + Allocator allocator; + + SpineFlutterFFI(this.dylib, this.allocator); +} + +Future initSpineFlutterFFI() async { + return SpineFlutterFFI(_dylib, malloc); +} diff --git a/spine-flutter/lib/init_web.dart b/spine-flutter/lib/init_web.dart new file mode 100644 index 000000000..34fc91d50 --- /dev/null +++ b/spine-flutter/lib/init_web.dart @@ -0,0 +1,105 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated September 24, 2021. Replaces all prior versions. + * + * Copyright (c) 2013-2021, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software + * or otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +// ignore_for_file: type_argument_not_matching_bounds +import 'package:flutter/services.dart'; +import 'package:inject_js/inject_js.dart' as js; +import 'package:web_ffi_fork/web_ffi.dart'; +import 'package:web_ffi_fork/web_ffi_modules.dart'; + +import 'spine_flutter_bindings_generated.dart'; + +Module? _module; + +class SpineFlutterFFI { + final DynamicLibrary dylib; + final Allocator allocator; + + SpineFlutterFFI(this.dylib, this.allocator); +} + +Future initSpineFlutterFFI() async { + if (_module == null) { + Memory.init(); + + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + registerOpaqueType(); + + await js.importLibrary('assets/packages/spine_flutter/lib/assets/libspine_flutter.js'); + Uint8List wasmBinaries = + (await rootBundle.load('packages/spine_flutter/lib/assets/libspine_flutter.wasm')).buffer.asUint8List(); + _module = await EmscriptenModule.compile(wasmBinaries, 'libspine_flutter'); + } + Module? m = _module; + if (m != null) { + final dylib = DynamicLibrary.fromModule(m); + return SpineFlutterFFI(dylib, dylib.boundMemory); + } else { + throw Exception("Couldn't load libspine-flutter.js/.wasm"); + } +} diff --git a/spine-flutter/lib/spine_flutter.dart b/spine-flutter/lib/spine_flutter.dart new file mode 100644 index 000000000..6a053a31a --- /dev/null +++ b/spine-flutter/lib/spine_flutter.dart @@ -0,0 +1,4088 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated September 24, 2021. Replaces all prior versions. + * + * Copyright (c) 2013-2021, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software + * or otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +import 'dart:convert' as convert; +import 'dart:io'; +import 'dart:typed_data'; +import 'dart:ui'; + +import 'package:flutter/foundation.dart' show kIsWeb; +import 'package:flutter/material.dart' as material; +import 'package:flutter/rendering.dart' as rendering; +import 'package:flutter/services.dart'; +import 'package:http/http.dart' as http; +import 'package:path/path.dart' as path; +import 'package:raw_image_provider/raw_image_provider.dart'; + +import 'ffi_proxy.dart'; +import 'init.dart' if (dart.library.html) 'init_web.dart'; +import 'spine_flutter_bindings_generated.dart'; + +export 'spine_widget.dart'; + +late SpineFlutterBindings _bindings; +late Allocator _allocator; + +Future initSpineFlutter({bool enableMemoryDebugging = false}) async { + final ffi = await initSpineFlutterFFI(); + _bindings = SpineFlutterBindings(ffi.dylib); + _allocator = ffi.allocator; + if (enableMemoryDebugging) _bindings.spine_enable_debug_extension(-1); + return; +} + +int majorVersion() => _bindings.spine_major_version(); + +int minorVersion() => _bindings.spine_minor_version(); + +void reportLeaks() => _bindings.spine_report_leaks(); + +/// A color made of red, green, blue, and alpha components, +/// ranging from 0-1. +class Color { + double r; + double g; + double b; + double a; + + Color(this.r, this.g, this.b, this.a); +} + +/// Bounds denoted by the top left corner coordinates [x] and [y] +/// and the [width] and [height]. +class Bounds { + double x; + double y; + double width; + double height; + + Bounds(this.x, this.y, this.width, this.height); +} + +/// A two-dimensional vector with [x] and [y] components. +class Vec2 { + double x; + double y; + + Vec2(this.x, this.y); +} + +/// Atlas data loaded from a `.atlas` file and its corresponding `.png` files. For each atlas image, +/// a corresponding [Image] and [Paint] is constructed, which are used when rendering a skeleton +/// that uses this atlas. +/// +/// Use the static methods [fromAsset], [fromFile], and [fromHttp] to load an atlas. Call [dispose] +/// when the atlas is no longer in use to release its resources. +class Atlas { + final spine_atlas _atlas; + final List atlasPages; + final List atlasPagePaints; + bool _disposed; + + Atlas._(this._atlas, this.atlasPages, this.atlasPagePaints) : _disposed = false; + + static Future _load(String atlasFileName, Future Function(String name) loadFile) async { + final atlasBytes = await loadFile(atlasFileName); + final atlasData = convert.utf8.decode(atlasBytes); + final atlasDataNative = atlasData.toNativeUtf8(allocator: _allocator); + final atlas = _bindings.spine_atlas_load(atlasDataNative.cast()); + _allocator.free(atlasDataNative); + if (_bindings.spine_atlas_get_error(atlas).address != nullptr.address) { + final Pointer error = _bindings.spine_atlas_get_error(atlas).cast(); + final message = error.toDartString(); + _bindings.spine_atlas_dispose(atlas); + throw Exception("Couldn't load atlas: $message"); + } + + final atlasDir = path.dirname(atlasFileName); + List atlasPages = []; + List atlasPagePaints = []; + final numImagePaths = _bindings.spine_atlas_get_num_image_paths(atlas); + for (int i = 0; i < numImagePaths; i++) { + final Pointer atlasPageFile = _bindings.spine_atlas_get_image_path(atlas, i).cast(); + final imagePath = path.join(atlasDir, atlasPageFile.toDartString()); + var imageData = await loadFile(imagePath); + final Codec codec = await instantiateImageCodec(imageData); + final FrameInfo frameInfo = await codec.getNextFrame(); + final Image image = frameInfo.image; + atlasPages.add(image); + atlasPagePaints.add(Paint() + ..shader = ImageShader(image, TileMode.clamp, TileMode.clamp, Matrix4.identity().storage, filterQuality: FilterQuality.high) + ..isAntiAlias = true); + } + + return Atlas._(atlas, atlasPages, atlasPagePaints); + } + + /// Loads an [Atlas] from the file [atlasFileName] in the root bundle or the optionally provided [bundle]. + /// + /// Throws an [Exception] in case the atlas could not be loaded. + static Future fromAsset(String atlasFileName, {AssetBundle? bundle}) async { + bundle ??= rootBundle; + return _load(atlasFileName, (file) async => (await bundle!.load(file)).buffer.asUint8List()); + } + + /// Loads an [Atlas] from the file [atlasFileName]. + /// + /// Throws an [Exception] in case the atlas could not be loaded. + static Future fromFile(String atlasFileName) async { + return _load(atlasFileName, (file) => File(file).readAsBytes()); + } + + /// Loads an [Atlas] from the URL [atlasURL]. + /// + /// Throws an [Exception] in case the atlas could not be loaded. + static Future fromHttp(String atlasURL) async { + return _load(atlasURL, (file) async { + return (await http.get(Uri.parse(file))).bodyBytes; + }); + } + + /// Disposes the (native) resources of this atlas. The atlas can no longer be + /// used after calling this function. Only the first call to this method will + /// have an effect. Subsequent calls are ignored. + void dispose() { + if (_disposed) return; + _disposed = true; + _bindings.spine_atlas_dispose(_atlas); + for (final image in atlasPages) { + image.dispose(); + } + } +} + +/// Skeleton data loaded from a skeleton `.json` or `.skel` file. Contains bones, slots, constraints, +/// skins, animations, and so on making up a skeleton. Also contains meta data such as the skeletons +/// setup pose bounding box, the Spine editor version it was exported from, and so on. +/// +/// Skeleton data is stateless. Stateful [Skeleton] instances can be constructed from a [SkeletonData] instance. +/// A single [SkeletonData] instance can be shared by multiple [Skeleton] instances. +/// +/// Use the static methods [fromJson], [fromBinary], [fromAsset], [fromFile], and [fromURL] to load +/// skeleton data. Call [dispose] when the skeleton data is no longer in use to free its resources. +/// +/// See [Data objects](http://esotericsoftware.com/spine-runtime-architecture#Data-objects) in the Spine +/// Runtimes Guide. +class SkeletonData { + final spine_skeleton_data _data; + bool _disposed; + + SkeletonData._(this._data) : _disposed = false; + + /// Loads a [SkeletonData] from the [json] string, using the provided [atlas] to resolve attachment + /// images. + /// + /// Throws an [Exception] in case the atlas could not be loaded. + static SkeletonData fromJson(Atlas atlas, String json) { + final jsonNative = json.toNativeUtf8(allocator: _allocator); + final result = _bindings.spine_skeleton_data_load_json(atlas._atlas, jsonNative.cast()); + _allocator.free(jsonNative); + if (_bindings.spine_skeleton_data_result_get_error(result).address != nullptr.address) { + final Pointer error = _bindings.spine_skeleton_data_result_get_error(result).cast(); + final message = error.toDartString(); + _bindings.spine_skeleton_data_result_dispose(result); + throw Exception("Couldn't load skeleton data: $message"); + } + var data = SkeletonData._(_bindings.spine_skeleton_data_result_get_data(result)); + _bindings.spine_skeleton_data_result_dispose(result); + return data; + } + + /// Loads a [SkeletonData] from the [binary] skeleton data, using the provided [atlas] to resolve attachment + /// images. + /// + /// Throws an [Exception] in case the skeleton data could not be loaded. + static SkeletonData fromBinary(Atlas atlas, Uint8List binary) { + final Pointer binaryNative = _allocator.allocate(binary.lengthInBytes); + binaryNative.asTypedList(binary.lengthInBytes).setAll(0, binary); + final result = _bindings.spine_skeleton_data_load_binary(atlas._atlas, binaryNative.cast(), binary.lengthInBytes); + _allocator.free(binaryNative); + if (_bindings.spine_skeleton_data_result_get_error(result).address != nullptr.address) { + final Pointer error = _bindings.spine_skeleton_data_result_get_error(result).cast(); + final message = error.toDartString(); + _bindings.spine_skeleton_data_result_dispose(result); + throw Exception("Couldn't load skeleton data: $message"); + } + var data = SkeletonData._(_bindings.spine_skeleton_data_result_get_data(result)); + _bindings.spine_skeleton_data_result_dispose(result); + return data; + } + + /// Loads a [SkeletonData] from the file [skeletonFile] in the root bundle or the optionally provided [bundle]. + /// Uses the provided [atlas] to resolve attachment images. + /// + /// Throws an [Exception] in case the skeleton data could not be loaded. + static Future fromAsset(Atlas atlas, String skeletonFile, {AssetBundle? bundle}) async { + bundle ??= rootBundle; + if (skeletonFile.endsWith(".json")) { + return fromJson(atlas, await bundle.loadString(skeletonFile)); + } else { + return fromBinary(atlas, (await bundle.load(skeletonFile)).buffer.asUint8List()); + } + } + + /// Loads a [SkeletonData] from the file [skeletonFile]. Uses the provided [atlas] to resolve attachment images. + /// + /// Throws an [Exception] in case the skeleton data could not be loaded. + static Future fromFile(Atlas atlas, String skeletonFile) async { + if (skeletonFile.endsWith(".json")) { + return fromJson(atlas, convert.utf8.decode(await File(skeletonFile).readAsBytes())); + } else { + return fromBinary(atlas, await File(skeletonFile).readAsBytes()); + } + } + + /// Loads a [SkeletonData] from the URL [skeletonURL]. Uses the provided [atlas] to resolve attachment images. + /// + /// Throws an [Exception] in case the skeleton data could not be loaded. + static Future fromHttp(Atlas atlas, String skeletonURL) async { + if (skeletonURL.endsWith(".json")) { + return fromJson(atlas, convert.utf8.decode((await http.get(Uri.parse(skeletonURL))).bodyBytes)); + } else { + return fromBinary(atlas, (await http.get(Uri.parse(skeletonURL))).bodyBytes); + } + } + + /// The skeleton's bones, sorted parent first. The root bone is always the first bone. + List getBones() { + final List bones = []; + final numBones = _bindings.spine_skeleton_data_get_num_bones(_data); + final nativeBones = _bindings.spine_skeleton_data_get_bones(_data); + for (int i = 0; i < numBones; i++) { + bones.add(BoneData._(nativeBones[i])); + } + return bones; + } + + /// Finds a bone by comparing each bone's name. It is more efficient to cache the results of this method than to call it multiple times. + BoneData? findBone(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final bone = _bindings.spine_skeleton_data_find_bone(_data, nativeName.cast()); + _allocator.free(nativeName); + if (bone.address == nullptr.address) return null; + return BoneData._(bone); + } + + /// The skeleton's slots. + List getSlots() { + final List slots = []; + final numSlots = _bindings.spine_skeleton_data_get_num_slots(_data); + final nativeSlots = _bindings.spine_skeleton_data_get_slots(_data); + for (int i = 0; i < numSlots; i++) { + slots.add(SlotData._(nativeSlots[i])); + } + return slots; + } + + /// Finds a slot by comparing each slot's name. It is more efficient to cache the results of this method than to call it multiple times. + SlotData? findSlot(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final slot = _bindings.spine_skeleton_data_find_slot(_data, nativeName.cast()); + _allocator.free(nativeName); + if (slot.address == nullptr.address) return null; + return SlotData._(slot); + } + + /// All skins, including the default skin. + List getSkins() { + final List skins = []; + final numSkins = _bindings.spine_skeleton_data_get_num_skins(_data); + final nativeSkins = _bindings.spine_skeleton_data_get_skins(_data); + for (int i = 0; i < numSkins; i++) { + skins.add(Skin._(nativeSkins[i])); + } + return skins; + } + + /// The skeleton's default skin. By default this skin contains all attachments that were not in a skin in Spine. + Skin? getDefaultSkin() { + final skin = _bindings.spine_skeleton_data_get_default_skin(_data); + if (skin.address == nullptr.address) return null; + return Skin._(skin); + } + + void setDefaultSkin(Skin? skin) { + if (skin == null) { + _bindings.spine_skeleton_data_set_default_skin(_data, nullptr); + } else { + _bindings.spine_skeleton_data_set_default_skin(_data, skin._skin); + } + } + + /// Finds a skin by comparing each skin's name. It is more efficient to cache the results of this method than to call it + /// multiple times. + Skin? findSkin(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final skin = _bindings.spine_skeleton_data_find_skin(_data, nativeName.cast()); + _allocator.free(nativeName); + if (skin.address == nullptr.address) return null; + return Skin._(skin); + } + + /// The skeleton's events. + List getEvents() { + final List events = []; + final numEvents = _bindings.spine_skeleton_data_get_num_events(_data); + final nativeEvents = _bindings.spine_skeleton_data_get_events(_data); + for (int i = 0; i < numEvents; i++) { + events.add(EventData._(nativeEvents[i])); + } + return events; + } + + /// Finds an event by comparing each events's name. It is more efficient to cache the results of this method than to call it + /// multiple times. + EventData? findEvent(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final event = _bindings.spine_skeleton_data_find_event(_data, nativeName.cast()); + _allocator.free(nativeName); + if (event.address == nullptr.address) return null; + return EventData._(event); + } + + /// The skeleton's animations. + List getAnimations() { + final List events = []; + final numAnimation = _bindings.spine_skeleton_data_get_num_animations(_data); + final nativeAnimations = _bindings.spine_skeleton_data_get_animations(_data); + for (int i = 0; i < numAnimation; i++) { + events.add(Animation._(nativeAnimations[i])); + } + return events; + } + + /// Finds an animation by comparing each animation's name. It is more efficient to cache the results of this method than to + /// call it multiple times. + Animation? findAnimation(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final animation = _bindings.spine_skeleton_data_find_animation(_data, nativeName.cast()); + _allocator.free(nativeName); + if (animation.address == nullptr.address) return null; + return Animation._(animation); + } + + /// The skeleton's IK constraints. + List getIkConstraints() { + final List constraints = []; + final numConstraints = _bindings.spine_skeleton_data_get_num_ik_constraints(_data); + final nativeConstraints = _bindings.spine_skeleton_data_get_ik_constraints(_data); + for (int i = 0; i < numConstraints; i++) { + constraints.add(IkConstraintData._(nativeConstraints[i])); + } + return constraints; + } + + /// Finds an IK constraint by comparing each IK constraint's name. It is more efficient to cache the results of this method + /// than to call it multiple times. + IkConstraintData? findIkConstraint(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final constraint = _bindings.spine_skeleton_data_find_ik_constraint(_data, nativeName.cast()); + _allocator.free(nativeName); + if (constraint.address == nullptr.address) return null; + return IkConstraintData._(constraint); + } + + /// The skeleton's transform constraints. + List getTransformConstraints() { + final List constraints = []; + final numConstraints = _bindings.spine_skeleton_data_get_num_transform_constraints(_data); + final nativeConstraints = _bindings.spine_skeleton_data_get_transform_constraints(_data); + for (int i = 0; i < numConstraints; i++) { + constraints.add(TransformConstraint._(nativeConstraints[i].cast())); + } + return constraints; + } + + /// Finds a transform constraint by comparing each transform constraint's name. It is more efficient to cache the results of + /// this method than to call it multiple times. + TransformConstraintData? findTransformConstraint(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final constraint = _bindings.spine_skeleton_data_find_transform_constraint(_data, nativeName.cast()); + _allocator.free(nativeName); + if (constraint.address == nullptr.address) return null; + return TransformConstraintData._(constraint); + } + + /// The skeleton's path constraints. + List getPathConstraints() { + final List constraints = []; + final numConstraints = _bindings.spine_skeleton_data_get_num_path_constraints(_data); + final nativeConstraints = _bindings.spine_skeleton_data_get_path_constraints(_data); + for (int i = 0; i < numConstraints; i++) { + constraints.add(PathConstraintData._(nativeConstraints[i])); + } + return constraints; + } + + /// Finds a path constraint by comparing each path constraint's name. It is more efficient to cache the results of this method + /// than to call it multiple times. + PathConstraintData? findPathConstraint(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final constraint = _bindings.spine_skeleton_data_find_path_constraint(_data, nativeName.cast()); + _allocator.free(nativeName); + if (constraint.address == nullptr.address) return null; + return PathConstraintData._(constraint); + } + + /// The skeleton's name, which by default is the name of the skeleton data file when possible, or null when a name hasn't been + /// set. + String? getName() { + Pointer name = _bindings.spine_skeleton_data_get_name(_data).cast(); + if (name.address == nullptr.address) return null; + return name.toDartString(); + } + + /// The X coordinate of the skeleton's axis aligned bounding box in the setup pose. + double getX() { + return _bindings.spine_skeleton_data_get_x(_data); + } + + void setX(double x) { + _bindings.spine_skeleton_data_set_x(_data, x); + } + + /// The Y coordinate of the skeleton's axis aligned bounding box in the setup pose. + double getY() { + return _bindings.spine_skeleton_data_get_y(_data); + } + + void setY(double y) { + _bindings.spine_skeleton_data_set_x(_data, y); + } + + /// The width of the skeleton's axis aligned bounding box in the setup pose. + double getWidth() { + return _bindings.spine_skeleton_data_get_width(_data); + } + + void setWidth(double width) { + _bindings.spine_skeleton_data_set_width(_data, width); + } + + /// The height of the skeleton's axis aligned bounding box in the setup pose. + double getHeight() { + return _bindings.spine_skeleton_data_get_height(_data); + } + + void setHeight(double height) { + _bindings.spine_skeleton_data_set_height(_data, height); + } + + /// The Spine version used to export the skeleton data. + String? getVersion() { + Pointer name = _bindings.spine_skeleton_data_get_version(_data).cast(); + if (name.address == nullptr.address) return null; + return name.toDartString(); + } + + /// The skeleton data hash. This value will change if any of the skeleton data has changed. + String? getHash() { + Pointer name = _bindings.spine_skeleton_data_get_hash(_data).cast(); + if (name.address == nullptr.address) return null; + return name.toDartString(); + } + + /// The path to the images directory as defined in Spine, or null if nonessential data was not exported. + String? getImagesPath() { + Pointer name = _bindings.spine_skeleton_data_get_images_path(_data).cast(); + if (name.address == nullptr.address) return null; + return name.toDartString(); + } + + /// The path to the audio directory as defined in Spine, or null if nonessential data was not exported. + String? getAudioPath() { + Pointer name = _bindings.spine_skeleton_data_get_audio_path(_data).cast(); + if (name.address == nullptr.address) return null; + return name.toDartString(); + } + + /// The dopesheet FPS in Spine, or zero if nonessential data was not exported. + double getFps() { + return _bindings.spine_skeleton_data_get_fps(_data); + } + + /// Disposes the (native) resources of this skeleton data. The skeleton data can no longer be + /// used after calling this function. Only the first call to this method will + /// have an effect. Subsequent calls are ignored. + void dispose() { + if (_disposed) return; + _disposed = true; + _bindings.spine_skeleton_data_dispose(_data); + } +} + +/// Determines how images are blended with existing pixels when drawn. See [Blending](http://esotericsoftware.com/spine-slots#Blending) in +/// the Spine User Guide. +enum BlendMode { + normal(0), + additive(1), + multiply(2), + screen(3); + + final int value; + + const BlendMode(this.value); +} + +/// Determines how a bone inherits world transforms from parent bones. See [Transform inheritance](esotericsoftware.com/spine-bones#Transform-inheritance) +/// in the Spine User Guide. +enum TransformMode { + normal(0), + onlyTranslation(1), + noRotationOrReflection(2), + noScale(3), + noScaleOrReflection(4); + + final int value; + + const TransformMode(this.value); +} + +/// Controls how the first bone is positioned along the path. +/// +/// See [Position mode](http://esotericsoftware.com/spine-path-constraints#Position-mode) in the Spine User Guide. +enum PositionMode { + fixed(0), + percent(1); + + final int value; + + const PositionMode(this.value); +} + +/// Controls how bones after the first bone are positioned along the path. +/// +/// See [Spacing mode](http://esotericsoftware.com/spine-path-constraints#Spacing-mode) in the Spine User Guide. +enum SpacingMode { + length(0), + fixed(1), + percent(2), + proportional(3); + + final int value; + + const SpacingMode(this.value); +} + +/// Controls how bones are rotated, translated, and scaled to match the path. +/// +/// See [Rotate mode](http://esotericsoftware.com/spine-path-constraints#Rotate-mode) in the Spine User Guide. +enum RotateMode { + tangent(0), + chain(1), + chainScale(2); + + final int value; + + const RotateMode(this.value); +} + +/// Stores the setup pose for a [Bone]. +class BoneData { + final spine_bone_data _data; + + BoneData._(this._data); + + /// The index of the bone in [Skeleton.getBones]. + int getIndex() { + return _bindings.spine_bone_data_get_index(_data); + } + + /// The name of the bone, which is unique across all bones in the skeleton. + String getName() { + Pointer name = _bindings.spine_bone_data_get_name(_data).cast(); + return name.toDartString(); + } + + /// The parent bone or `null` if this is the root bone. + BoneData? getParent() { + final parent = _bindings.spine_bone_data_get_parent(_data); + if (parent.address == nullptr.address) return null; + return BoneData._(parent); + } + + /// The bone's length. + double getLength() { + return _bindings.spine_bone_data_get_length(_data); + } + + void setLength(double length) { + _bindings.spine_bone_data_set_length(_data, length); + } + + /// The local x translation. + double getX() { + return _bindings.spine_bone_data_get_x(_data); + } + + void setX(double x) { + _bindings.spine_bone_data_set_x(_data, x); + } + + /// The local y translation. + double getY() { + return _bindings.spine_bone_data_get_y(_data); + } + + void setY(double y) { + _bindings.spine_bone_data_set_y(_data, y); + } + + /// The local rotation in degrees. + double getRotation() { + return _bindings.spine_bone_data_get_rotation(_data); + } + + void setRotation(double rotation) { + _bindings.spine_bone_data_set_rotation(_data, rotation); + } + + /// The local scaleX. + double getScaleX() { + return _bindings.spine_bone_data_get_scale_x(_data); + } + + void setScaleX(double scaleX) { + _bindings.spine_bone_data_set_scale_x(_data, scaleX); + } + + /// The local scaleY. + double getScaleY() { + return _bindings.spine_bone_data_get_scale_y(_data); + } + + void setScaleY(double scaleY) { + _bindings.spine_bone_data_set_scale_y(_data, scaleY); + } + + /// The local shearX. + double getShearX() { + return _bindings.spine_bone_data_get_shear_x(_data); + } + + void setShearX(double shearX) { + _bindings.spine_bone_data_set_shear_x(_data, shearX); + } + + /// The local shearY. + double getShearY() { + return _bindings.spine_bone_data_get_shear_y(_data); + } + + void setShearY(double shearY) { + _bindings.spine_bone_data_set_shear_y(_data, shearY); + } + + /// The [TransformMode] for how parent world transforms affect this bone. + TransformMode getTransformMode() { + final nativeMode = _bindings.spine_bone_data_get_transform_mode(_data); + return TransformMode.values[nativeMode]; + } + + void setTransformMode(TransformMode mode) { + _bindings.spine_bone_data_set_transform_mode(_data, mode.value); + } + + /// When true, [Skeleton.updateWorldTransform] only updates this bone if the [Skeleton.getSkin] contains this bone. + /// + /// See [Skin.getBones]. + bool isSkinRequired() { + return _bindings.spine_bone_data_is_skin_required(_data) == -1; + } + + void setIsSkinRequired(bool isSkinRequired) { + _bindings.spine_bone_data_set_is_skin_required(_data, isSkinRequired ? -1 : 0); + } + + /// The [Color] of the bone as it was in Spine, or a default color if nonessential data was not exported. Bones are not usually + /// rendered at runtime. + Color getColor() { + final color = _bindings.spine_bone_data_get_color(_data); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(double r, double g, double b, double a) { + _bindings.spine_bone_data_set_color(_data, r, g, b, a); + } + + @override + String toString() { + return getName(); + } +} + +/// Stores a bone's current pose. +/// +/// A bone has a local transform which is used to compute its world transform. A bone also has an applied transform, which is a +/// local transform that can be applied to compute the world transform. The local transform and applied transform may differ if a +/// constraint or application code modifies the world transform after it was computed from the local transform. +class Bone { + final spine_bone _bone; + + Bone._(this._bone); + + /// Assume y-axis pointing down for all calculations. + static void setIsYDown(bool isYDown) { + _bindings.spine_bone_set_is_y_down(isYDown ? -1 : 0); + } + + static bool getIsYDown() { + return _bindings.spine_bone_get_is_y_down() == 1; + } + + /// Computes the world transform using the parent bone and this bone's local applied transform. + void update() { + _bindings.spine_bone_update(_bone); + } + + /// Computes the world transform using the parent bone and this bone's local transform. + /// + /// See [updateWorldTransformWith]. + void updateWorldTransform() { + _bindings.spine_bone_update_world_transform(_bone); + } + + /// Computes the world transform using the parent bone and the specified local transform. The applied transform is set to the + /// specified local transform. Child bones are not updated. + /// + /// See [World transform](http://esotericsoftware.com/spine-runtime-skeletons#World-transforms) in the Spine + /// Runtimes Guide. + void updateWorldTransformWith(double x, double y, double rotation, double scaleX, double scaleY, double shearX, double shearY) { + _bindings.spine_bone_update_world_transform_with(_bone, x, y, rotation, scaleX, scaleY, shearX, shearY); + } + + /// Computes the applied transform values from the world transform. + /// + /// If the world transform is modified (by a constraint, [rotateWorld], etc) then this method should be called so + /// the applied transform matches the world transform. The applied transform may be needed by other code (eg to apply another + /// constraint). + /// + /// Some information is ambiguous in the world transform, such as -1,-1 scale versus 180 rotation. The applied transform after + /// calling this method is equivalent to the local transform used to compute the world transform, but may not be identical. + void updateAppliedTransform() { + _bindings.spine_bone_update_applied_transform(_bone); + } + + /// Sets this bone's local transform to the setup pose. + void setToSetupPose() { + _bindings.spine_bone_set_to_setup_pose(_bone); + } + + /// Transforms a point from world coordinates to the bone's local coordinates. + Vec2 worldToLocal(double worldX, double worldY) { + final local = _bindings.spine_bone_world_to_local(_bone, worldX, worldY); + final result = Vec2(_bindings.spine_vector_get_x(local), _bindings.spine_vector_get_y(local)); + _allocator.free(local); + return result; + } + + /// Transforms a point from the bone's local coordinates to world coordinates. + Vec2 localToWorld(double localX, double localY) { + final world = _bindings.spine_bone_local_to_world(_bone, localX, localY); + final result = Vec2(_bindings.spine_vector_get_x(world), _bindings.spine_vector_get_y(world)); + _allocator.free(world); + return result; + } + + /// Transforms a world rotation to a local rotation. + double worldToLocalRotation(double worldRotation) { + return _bindings.spine_bone_world_to_local_rotation(_bone, worldRotation); + } + + /// Transforms a local rotation to a world rotation. + double localToWorldRotation(double localRotation) { + return _bindings.spine_bone_local_to_world_rotation(_bone, localRotation); + } + + /// Rotates the world transform the specified amount. + /// + /// After changes are made to the world transform, [updateAppliedTransform] should be called and [update] will + /// need to be called on any child bones, recursively. + void rotateWorld(double degrees) { + _bindings.spine_bone_rotate_world(_bone, degrees); + } + + double getWorldToLocalRotationX() { + return _bindings.spine_bone_get_world_rotation_x(_bone); + } + + double getWorldToLocalRotationY() { + return _bindings.spine_bone_get_world_to_local_rotation_y(_bone); + } + + /// The bone's setup pose data. + BoneData getData() { + return BoneData._(_bindings.spine_bone_get_data(_bone)); + } + + /// The skeleton this bone belongs to. + Skeleton getSkeleton() { + return Skeleton._(_bindings.spine_bone_get_skeleton(_bone)); + } + + /// The parent bone, or null if this is the root bone. + Bone? getParent() { + final parent = _bindings.spine_bone_get_parent(_bone); + if (parent.address == nullptr.address) return null; + return Bone._(parent); + } + + /// The immediate children of this bone. + List getChildren() { + List children = []; + final numChildren = _bindings.spine_bone_get_num_children(_bone); + final nativeChildren = _bindings.spine_bone_get_children(_bone); + for (int i = 0; i < numChildren; i++) { + children.add(Bone._(nativeChildren[i])); + } + return children; + } + + /// The local x translation. + double getX() { + return _bindings.spine_bone_get_x(_bone); + } + + void setX(double x) { + _bindings.spine_bone_set_x(_bone, x); + } + + /// The local y translation. + double getY() { + return _bindings.spine_bone_get_y(_bone); + } + + void setY(double y) { + _bindings.spine_bone_set_y(_bone, y); + } + + /// The local rotation in degrees, counter clockwise. + double getRotation() { + return _bindings.spine_bone_get_rotation(_bone); + } + + void setRotation(double rotation) { + _bindings.spine_bone_set_rotation(_bone, rotation); + } + + /// The local scaleX. + double getScaleX() { + return _bindings.spine_bone_get_scale_x(_bone); + } + + void setScaleX(double scaleX) { + _bindings.spine_bone_set_scale_x(_bone, scaleX); + } + + /// The local scaleY. + double getScaleY() { + return _bindings.spine_bone_get_scale_y(_bone); + } + + void setScaleY(double scaleY) { + _bindings.spine_bone_set_scale_y(_bone, scaleY); + } + + /// The local shearX. + double getShearX() { + return _bindings.spine_bone_get_shear_x(_bone); + } + + void setShearX(double shearX) { + _bindings.spine_bone_set_shear_x(_bone, shearX); + } + + /// The local shearY. + double getShearY() { + return _bindings.spine_bone_get_shear_y(_bone); + } + + void setShearY(double shearY) { + _bindings.spine_bone_set_shear_y(_bone, shearY); + } + + /// The applied local x translation. + double getAX() { + return _bindings.spine_bone_get_a_x(_bone); + } + + void setAX(double x) { + _bindings.spine_bone_set_a_x(_bone, x); + } + + /// The applied local y translation. + double getAY() { + return _bindings.spine_bone_get_a_y(_bone); + } + + void setAY(double y) { + _bindings.spine_bone_set_a_y(_bone, y); + } + + /// The applied local rotation in degrees, counter clockwise. + double getAppliedRotation() { + return _bindings.spine_bone_get_applied_rotation(_bone); + } + + void setAppliedRotation(double rotation) { + _bindings.spine_bone_set_applied_rotation(_bone, rotation); + } + + /// The applied local scaleX. + double getAScaleX() { + return _bindings.spine_bone_get_a_scale_x(_bone); + } + + void setAScaleX(double scaleX) { + _bindings.spine_bone_set_a_scale_x(_bone, scaleX); + } + + /// The applied local scaleY. + double getAScaleY() { + return _bindings.spine_bone_get_a_scale_y(_bone); + } + + void setAScaleY(double scaleY) { + _bindings.spine_bone_set_a_scale_y(_bone, scaleY); + } + + /// The applied local shearX. + double getAShearX() { + return _bindings.spine_bone_get_a_shear_x(_bone); + } + + void setAShearX(double shearX) { + _bindings.spine_bone_set_a_shear_x(_bone, shearX); + } + + /// The applied local shearY. + double getAShearY() { + return _bindings.spine_bone_get_a_shear_y(_bone); + } + + void setAShearY(double shearY) { + _bindings.spine_bone_set_a_shear_y(_bone, shearY); + } + + /// Part of the world transform matrix for the X axis. If changed, [updateAppliedTransform] should be called. + double getA() { + return _bindings.spine_bone_get_a(_bone); + } + + void setA(double a) { + _bindings.spine_bone_set_a(_bone, a); + } + + /// Part of the world transform matrix for the Y axis. If changed, [updateAppliedTransform] should be called. + double getB() { + return _bindings.spine_bone_get_b(_bone); + } + + void setB(double b) { + _bindings.spine_bone_set_b(_bone, b); + } + + /// Part of the world transform matrix for the X axis. If changed, [updateAppliedTransform] should be called. + double getC() { + return _bindings.spine_bone_get_c(_bone); + } + + void setC(double c) { + _bindings.spine_bone_set_c(_bone, c); + } + + /// Part of the world transform matrix for the Y axis. If changed, [updateAppliedTransform] should be called. + double getD() { + return _bindings.spine_bone_get_d(_bone); + } + + void setD(double d) { + _bindings.spine_bone_set_a(_bone, d); + } + + /// The world X position. If changed, [updateAppliedTransform] should be called. + double getWorldX() { + return _bindings.spine_bone_get_world_x(_bone); + } + + void setWorldX(double worldX) { + _bindings.spine_bone_set_world_x(_bone, worldX); + } + + /// The world Y position. If changed, [updateAppliedTransform] should be called. + double getWorldY() { + return _bindings.spine_bone_get_world_y(_bone); + } + + void setWorldY(double worldY) { + _bindings.spine_bone_set_world_y(_bone, worldY); + } + + /// The world rotation for the X axis, calculated using [getA] and [getC]. + double getWorldRotationX() { + return _bindings.spine_bone_get_world_rotation_x(_bone); + } + + /// The world rotation for the Y axis, calculated using [getB] and [getD]. + double getWorldRotationY() { + return _bindings.spine_bone_get_world_rotation_y(_bone); + } + + /// The magnitude (always positive) of the world scale X, calculated using [getA] and [getC]. + double getWorldScaleX() { + return _bindings.spine_bone_get_world_scale_x(_bone); + } + + /// The magnitude (always positive) of the world scale Y, calculated using [getB] and [getD]. + double getWorldScaleY() { + return _bindings.spine_bone_get_world_scale_y(_bone); + } + + /// Returns false when the bone has not been computed because [BoneData.getSkinRequired] is true and the + /// active skin (see [Skeleton.getSkin]) does not contain this bone (see [Skin.getBones]). + bool isActive() { + return _bindings.spine_bone_get_is_active(_bone) == -1; + } + + void setIsActive(bool isActive) { + _bindings.spine_bone_set_is_active(_bone, isActive ? -1 : 0); + } +} + +/// Stores the setup pose for a [Slot]. +class SlotData { + final spine_slot_data _data; + + SlotData._(this._data); + + /// The index of the slot in [Skeleton.getSlots]. + int getIndex() { + return _bindings.spine_slot_data_get_index(_data); + } + + /// The name of the slot, which is unique across all slots in the skeleton. + String getName() { + final Pointer value = _bindings.spine_slot_data_get_name(_data).cast(); + return value.toDartString(); + } + + /// The bone this slot belongs to. + BoneData getBoneData() { + return BoneData._(_bindings.spine_slot_data_get_bone_data(_data)); + } + + /// The [Color] used to tint the slot's attachment. If [hasDarkColor] is true, this is used as the light color for two + /// color tinting. + Color getColor() { + final color = _bindings.spine_slot_data_get_color(_data); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(double r, double g, double b, double a) { + _bindings.spine_slot_data_set_color(_data, r, g, b, a); + } + + /// The dark color used to tint the slot's attachment for two color tinting, if [hasDarkColor] is true. The dark + /// color's alpha is not used. + Color getDarkColor() { + final color = _bindings.spine_slot_data_get_dark_color(_data); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setDarkColor(double r, double g, double b, double a) { + _bindings.spine_slot_data_set_dark_color(_data, r, g, b, a); + } + + /// Returns whether this slot has a dark color set for two color tinting. + bool hasDarkColor() { + return _bindings.spine_slot_data_has_dark_color(_data) == -1; + } + + void setHasDarkColor(bool hasDarkColor) { + _bindings.spine_slot_data_set_has_dark_color(_data, hasDarkColor ? -1 : 0); + } + + /// The name of the attachment that is visible for this slot in the setup pose, or null if no attachment is visible. + String getAttachmentName() { + final Pointer value = _bindings.spine_slot_data_get_attachment_name(_data).cast(); + return value.toDartString(); + } + + void setAttachmentName(String attachmentName) { + final nativeName = attachmentName.toNativeUtf8(allocator: _allocator); + _bindings.spine_slot_data_set_attachment_name(_data, nativeName.cast()); + _allocator.free(nativeName); + } + + /// The [BlendMode] for drawing the slot's attachment. + BlendMode getBlendMode() { + return BlendMode.values[_bindings.spine_slot_data_get_blend_mode(_data)]; + } + + void setBlendMode(BlendMode mode) { + _bindings.spine_slot_data_set_blend_mode(_data, mode.value); + } + + @override + String toString() { + return getName(); + } +} + +/// Stores a slot's current pose. Slots organize attachments for [Skeleton.getDrawOrder] purposes and provide a place to store +/// state for an attachment. State cannot be stored in an attachment itself because attachments are stateless and may be shared +/// across multiple skeletons. +class Slot { + final spine_slot _slot; + + Slot._(this._slot); + + /// Sets this slot to the setup pose. + void setToSetupPose() { + _bindings.spine_slot_set_to_setup_pose(_slot); + } + + /// The slot's setup pose data. + SlotData getData() { + return SlotData._(_bindings.spine_slot_get_data(_slot)); + } + + /// The bone this slot belongs to. + Bone getBone() { + return Bone._(_bindings.spine_slot_get_bone(_slot)); + } + + /// The skeleton this slot belongs to. + Skeleton getSkeleton() { + return Skeleton._(_bindings.spine_slot_get_skeleton(_slot)); + } + + /// The color used to tint the slot's attachment. If [hasDarkColor] is true, this is used as the light color for two + /// color tinting. + Color getColor() { + final color = _bindings.spine_slot_get_color(_slot); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(Color color) { + _bindings.spine_slot_set_color(_slot, color.r, color.g, color.b, color.a); + } + + /// The dark color used to tint the slot's attachment for two color tinting, if [hasDarkColor] is true. The dark + /// color's alpha is not used. + Color getDarkColor() { + final color = _bindings.spine_slot_get_dark_color(_slot); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setDarkColor(Color color) { + _bindings.spine_slot_set_dark_color(_slot, color.r, color.g, color.b, color.a); + } + + /// Returns whether this slot has a dark color set for two color tinting. + bool hasDarkColor() { + return _bindings.spine_slot_has_dark_color(_slot) == -1; + } + + /// The current attachment for the slot, or null if the slot has no attachment. + Attachment? getAttachment() { + final attachment = _bindings.spine_slot_get_attachment(_slot); + if (attachment.address == nullptr.address) return null; + return Attachment._toSubclass(attachment); + } + + void setAttachment(Attachment? attachment) { + _bindings.spine_slot_set_attachment(_slot, attachment != null ? attachment._attachment.cast() : nullptr); + } + + @override + String toString() { + return getData().getName(); + } + + /// The index of the texture region to display when the slot's attachment has a [Sequence]. -1 represents the + /// [Sequence.getSetupIndex]. + int getSequenceIndex() { + return _bindings.spine_slot_get_sequence_index(_slot); + } + + void setSequenceIndex(int sequenceIndex) { + _bindings.spine_slot_set_sequence_index(_slot, sequenceIndex); + } +} + +/// A region within a texture, given in normalized texture coordinates of the top left ([getU], [getV]) and +/// bottom left ([getU2], [getV2]) corner of the region within the texture. +class TextureRegion { + final spine_texture_region _region; + + TextureRegion._(this._region); + + Pointer getTexture() { + return _bindings.spine_texture_region_get_texture(_region); + } + + void setTexture(Pointer texture) { + _bindings.spine_texture_region_set_texture(_region, texture); + } + + double getU() { + return _bindings.spine_texture_region_get_u(_region); + } + + void setU(double u) { + _bindings.spine_texture_region_set_u(_region, u); + } + + double getV() { + return _bindings.spine_texture_region_get_v(_region); + } + + void setV(double v) { + _bindings.spine_texture_region_set_v(_region, v); + } + + double getU2() { + return _bindings.spine_texture_region_get_u2(_region); + } + + void setU2(double u2) { + _bindings.spine_texture_region_set_u2(_region, u2); + } + + double getV2() { + return _bindings.spine_texture_region_get_v2(_region); + } + + void setV2(double v2) { + _bindings.spine_texture_region_set_v2(_region, v2); + } + + int getDegrees() { + return _bindings.spine_texture_region_get_degrees(_region); + } + + void setDegrees(int degrees) { + _bindings.spine_texture_region_set_degrees(_region, degrees); + } + + double getOffsetX() { + return _bindings.spine_texture_region_get_offset_x(_region); + } + + void setOffsetX(double offsetX) { + _bindings.spine_texture_region_set_offset_x(_region, offsetX); + } + + double getOffsetY() { + return _bindings.spine_texture_region_get_offset_x(_region); + } + + void setOffsetY(double offsetX) { + _bindings.spine_texture_region_set_offset_x(_region, offsetX); + } + + int getWidth() { + return _bindings.spine_texture_region_get_width(_region); + } + + void setWidth(int width) { + _bindings.spine_texture_region_set_width(_region, width); + } + + int getHeight() { + return _bindings.spine_texture_region_get_height(_region); + } + + void setHeight(int height) { + _bindings.spine_texture_region_set_height(_region, height); + } + + int getOriginalWidth() { + return _bindings.spine_texture_region_get_original_width(_region); + } + + void setOriginalWidth(int originalWidth) { + _bindings.spine_texture_region_set_original_width(_region, originalWidth); + } + + int getOriginalHeight() { + return _bindings.spine_texture_region_get_original_height(_region); + } + + void setOriginalHeight(int originalHeight) { + _bindings.spine_texture_region_set_original_height(_region, originalHeight); + } +} + +/// Stores a sequence of [TextureRegion] instances that will switched through when set on an attachment. +class Sequence { + final spine_sequence _sequence; + + Sequence._(this._sequence); + + void apply(Slot slot, Attachment attachment) { + _bindings.spine_sequence_apply(_sequence, slot._slot, attachment._attachment.cast()); + } + + String getPath(String basePath, int index) { + final nativeBasePath = basePath.toNativeUtf8(allocator: _allocator); + final Pointer path = _bindings.spine_sequence_get_path(_sequence, nativeBasePath.cast(), index).cast(); + final result = path.toDartString(); + _allocator.free(nativeBasePath); + _allocator.free(path); + return result; + } + + int getId() { + return _bindings.spine_sequence_get_id(_sequence); + } + + void setId(int id) { + _bindings.spine_sequence_set_id(_sequence, id); + } + + int getStart() { + return _bindings.spine_sequence_get_start(_sequence); + } + + void setStart(int start) { + _bindings.spine_sequence_set_start(_sequence, start); + } + + int getDigits() { + return _bindings.spine_sequence_get_digits(_sequence); + } + + void setDigits(int digits) { + _bindings.spine_sequence_set_digits(_sequence, digits); + } + + int getSetupIndex() { + return _bindings.spine_sequence_get_setup_index(_sequence); + } + + void setSetupIndex(int setupIndex) { + _bindings.spine_sequence_set_setup_index(_sequence, setupIndex); + } + + List getRegions() { + List result = []; + final num = _bindings.spine_sequence_get_num_regions(_sequence); + final nativeRegions = _bindings.spine_sequence_get_regions(_sequence); + for (int i = 0; i < num; i++) { + result.add(TextureRegion._(nativeRegions[i])); + } + return result; + } +} + +/// Attachment types. +enum AttachmentType { + region(0), + mesh(1), + clipping(2), + boundingBox(3), + path(4), + point(5); + + final int value; + + const AttachmentType(this.value); +} + +/// The base class for all attachments. +abstract class Attachment { + final T _attachment; + + Attachment._(this._attachment); + + /// The attachment's name. + String getName() { + Pointer name = _bindings.spine_attachment_get_name(_attachment.cast()).cast(); + return name.toString(); + } + + /// The attachment's type. + AttachmentType getType() { + final type = _bindings.spine_attachment_get_type(_attachment.cast()); + return AttachmentType.values[type]; + } + + static Attachment _toSubclass(spine_attachment attachment) { + final type = AttachmentType.values[_bindings.spine_attachment_get_type(attachment)]; + switch (type) { + case AttachmentType.region: + return RegionAttachment._(attachment.cast()); + case AttachmentType.mesh: + return MeshAttachment._(attachment.cast()); + case AttachmentType.clipping: + return ClippingAttachment._(attachment.cast()); + case AttachmentType.boundingBox: + return BoundingBoxAttachment._(attachment.cast()); + case AttachmentType.path: + return PathAttachment._(attachment.cast()); + case AttachmentType.point: + return PointAttachment._(attachment.cast()); + } + } + + /// Returns a copy of the attachment. Copied attachments need to be disposed manually + /// when no longer in use via the [dispose] method. + Attachment copy() { + return _toSubclass(_bindings.spine_attachment_copy(_attachment.cast())); + } + + void dispose() { + _bindings.spine_attachment_dispose(_attachment.cast()); + } +} + +/// An attachment that displays a textured quadrilateral. +/// +/// See [Region attachments](http://esotericsoftware.com/spine-regions) in the Spine User Guide. +class RegionAttachment extends Attachment { + RegionAttachment._(spine_region_attachment attachment) : super._(attachment); + + /// Transforms and returns the attachment's four vertices to world coordinates. If the attachment has a [Sequence], the region may + /// be changed. + /// + /// See [World transforms](http://esotericsoftware.com/spine-runtime-skeletons#World-transforms) in the Spine + /// Runtimes Guide. + List computeWorldVertices(Slot slot) { + Pointer vertices = _allocator.allocate(4 * 8).cast(); + _bindings.spine_region_attachment_compute_world_vertices(_attachment, slot._slot, vertices); + final result = vertices.asTypedList(8).toList(); + _allocator.free(vertices); + return result; + } + + /// The local x translation. + double getX() { + return _bindings.spine_region_attachment_get_x(_attachment); + } + + void setX(double x) { + _bindings.spine_region_attachment_set_x(_attachment, x); + } + + /// The local y translation. + double getY() { + return _bindings.spine_region_attachment_get_y(_attachment); + } + + void setY(double y) { + _bindings.spine_region_attachment_set_y(_attachment, y); + } + + /// The local rotation. + double getRotation() { + return _bindings.spine_region_attachment_get_rotation(_attachment); + } + + void setRotation(double rotation) { + _bindings.spine_region_attachment_set_rotation(_attachment, rotation); + } + + /// The local scaleX. + double getScaleX() { + return _bindings.spine_region_attachment_get_scale_x(_attachment); + } + + void setScaleX(double scaleX) { + _bindings.spine_region_attachment_set_scale_x(_attachment, scaleX); + } + + /// The local scaleY. + double getScaleY() { + return _bindings.spine_region_attachment_get_scale_y(_attachment); + } + + void setScaleY(double scaleY) { + _bindings.spine_region_attachment_set_scale_x(_attachment, scaleY); + } + + /// The width of the region attachment in Spine. + double getWidth() { + return _bindings.spine_region_attachment_get_width(_attachment); + } + + void setWidth(double width) { + _bindings.spine_region_attachment_set_width(_attachment, width); + } + + /// The height of the region attachment in Spine. + double getHeight() { + return _bindings.spine_region_attachment_get_height(_attachment); + } + + void setHeight(double height) { + _bindings.spine_region_attachment_set_height(_attachment, height); + } + + Color getColor() { + final color = _bindings.spine_region_attachment_get_color(_attachment); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(double r, double g, double b, double a) { + _bindings.spine_region_attachment_set_color(_attachment, r, g, b, a); + } + + String getPath() { + Pointer path = _bindings.spine_region_attachment_get_path(_attachment).cast(); + return path.toDartString(); + } + + TextureRegion? getRegion() { + final region = _bindings.spine_region_attachment_get_region(_attachment); + if (region.address == nullptr.address) return null; + return TextureRegion._(region); + } + + Sequence? getSequence() { + final sequence = _bindings.spine_region_attachment_get_sequence(_attachment); + if (sequence.address == nullptr.address) return null; + return Sequence._(sequence); + } + + /// For each of the 4 vertices, a pair of `x,y` values that is the local position of the vertex. + /// + /// See [updateRegion]. + Float32List getOffset() { + final num = _bindings.spine_region_attachment_get_num_offset(_attachment); + final offset = _bindings.spine_region_attachment_get_offset(_attachment); + return offset.asTypedList(num); + } + + Float32List getUVs() { + final num = _bindings.spine_region_attachment_get_num_uvs(_attachment); + final offset = _bindings.spine_region_attachment_get_uvs(_attachment); + return offset.asTypedList(num); + } +} + +/// Base class for an attachment with vertices that are transformed by one or more bones and can be deformed by a slot's +/// [Slot.getDeform]. +class VertexAttachment extends Attachment { + VertexAttachment._(T attachment) : super._(attachment); + + /// Transforms and returns the attachment's local [getVertices] to world coordinates. If the slot's [Slot.getDeform] is + /// not empty, it is used to deform the vertices. + + /// See [World transforms](http://esotericsoftware.com/spine-runtime-skeletons#World-transforms) in the Spine + /// Runtimes Guide. + List computeWorldVertices(Slot slot) { + final worldVerticesLength = _bindings.spine_vertex_attachment_get_world_vertices_length(_attachment.cast()); + Pointer vertices = _allocator.allocate(4 * worldVerticesLength).cast(); + _bindings.spine_vertex_attachment_compute_world_vertices(_attachment.cast(), slot._slot, vertices); + final result = vertices.asTypedList(worldVerticesLength).toList(); + _allocator.free(vertices); + return result; + } + + /// The bones which affect the [getVertices]. The array entries are, for each vertex, the number of bones affecting + /// the vertex followed by that many bone indices, which is the index of the bone in [Skeleton.getBones]. Will be null + /// if this attachment has no weights. + Int32List getBones() { + final num = _bindings.spine_vertex_attachment_get_num_bones(_attachment.cast()); + final bones = _bindings.spine_vertex_attachment_get_bones(_attachment.cast()); + return bones.asTypedList(num); + } + + /// The vertex positions in the bone's coordinate system. For a non-weighted attachment, the values are `x,y` + /// entries for each vertex. For a weighted attachment, the values are `x,y,weight` entries for each bone affecting + /// each vertex. + Float32List getVertices() { + final num = _bindings.spine_vertex_attachment_get_num_vertices(_attachment.cast()); + final vertices = _bindings.spine_vertex_attachment_get_vertices(_attachment.cast()); + return vertices.asTypedList(num); + } + + /// Timelines for the timeline attachment are also applied to this attachment. May return `null` if not + /// attachment-specific timelines should be applied. + Attachment? getTimelineAttachment() { + final attachment = _bindings.spine_vertex_attachment_get_timeline_attachment(_attachment.cast()); + if (_attachment.address == nullptr.address) return null; + return Attachment._toSubclass(attachment); + } + + void setTimelineAttachment(Attachment? attachment) { + _bindings.spine_vertex_attachment_set_timeline_attachment( + _attachment.cast(), attachment == null ? nullptr : attachment._attachment.cast()); + } +} + +/// An attachment that displays a textured mesh. A mesh has hull vertices and internal vertices within the hull. Holes are not +/// supported. Each vertex has UVs (texture coordinates) and triangles are used to map an image on to the mesh. +/// +/// See [Mesh attachments](http://esotericsoftware.com/spine-meshes) in the Spine User Guide. +class MeshAttachment extends VertexAttachment { + MeshAttachment._(spine_mesh_attachment attachment) : super._(attachment.cast()); + + /// Calculates texture coordinates returned by [getUVs] using the coordinates returned by [getRegionUVs] and region. Must be called if + /// the region, the region's properties, or the [getRegionUVs] are changed. + void updateRegion() { + _bindings.spine_mesh_attachment_update_region(_attachment); + } + + /// The number of entries at the beginning of {@link #vertices} that make up the mesh hull. + int getHullLength() { + return _bindings.spine_mesh_attachment_get_hull_length(_attachment); + } + + void setHullLength(int hullLength) { + _bindings.spine_mesh_attachment_set_hull_length(_attachment, hullLength); + } + + /// The UV pair for each vertex, normalized within the texture region. + Float32List getRegionUVs() { + final num = _bindings.spine_mesh_attachment_get_num_region_uvs(_attachment); + final uvs = _bindings.spine_mesh_attachment_get_region_uvs(_attachment); + return uvs.asTypedList(num); + } + + /// The UV pair for each vertex, normalized within the entire texture. + /// + /// See [updateRegion]. + Float32List getUVs() { + final num = _bindings.spine_mesh_attachment_get_num_uvs(_attachment); + final uvs = _bindings.spine_mesh_attachment_get_uvs(_attachment); + return uvs.asTypedList(num); + } + + /// Triplets of vertex indices which describe the mesh's triangulation. + Uint16List getTriangles() { + final num = _bindings.spine_mesh_attachment_get_num_triangles(_attachment); + final triangles = _bindings.spine_mesh_attachment_get_triangles(_attachment); + return triangles.asTypedList(num); + } + + Color getColor() { + final color = _bindings.spine_mesh_attachment_get_color(_attachment); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(double r, double g, double b, double a) { + _bindings.spine_mesh_attachment_set_color(_attachment, r, g, b, a); + } + + String getPath() { + Pointer path = _bindings.spine_mesh_attachment_get_path(_attachment).cast(); + return path.toDartString(); + } + + TextureRegion? getRegion() { + final region = _bindings.spine_mesh_attachment_get_region(_attachment); + if (region.address == nullptr.address) return null; + return TextureRegion._(region); + } + + Sequence? getSequence() { + final sequence = _bindings.spine_mesh_attachment_get_sequence(_attachment); + if (sequence.address == nullptr.address) return null; + return Sequence._(sequence); + } + + /// The parent mesh if this is a linked mesh, else null. A linked mesh shares the bones, vertices, + /// region UVs, triangles, hull length, edges, width, and height with the + /// parent mesh, but may have a different name or path (and therefore a different texture). + MeshAttachment? getParentMesh() { + final parent = _bindings.spine_mesh_attachment_get_parent_mesh(_attachment); + if (parent.address == nullptr.address) return null; + return MeshAttachment._(parent); + } + + void setParentMesh(MeshAttachment? parentMesh) { + _bindings.spine_mesh_attachment_set_parent_mesh(_attachment, parentMesh == null ? nullptr : parentMesh._attachment); + } + + /// Vertex index pairs describing edges for controlling triangulation, or be null if nonessential data was not exported. Mesh + /// triangles will never cross edges. Triangulation is not performed at runtime. + Uint16List getEdges() { + final num = _bindings.spine_mesh_attachment_get_num_edges(_attachment); + final edges = _bindings.spine_mesh_attachment_get_edges(_attachment); + return edges.asTypedList(num); + } + + /// The width of the mesh's image, or zero if nonessential data was not exported. + double getWidth() { + return _bindings.spine_mesh_attachment_get_width(_attachment); + } + + void setWidth(double width) { + _bindings.spine_mesh_attachment_set_width(_attachment, width); + } + + /// The height of the mesh's image, or zero if nonessential data was not exported. + double getHeight() { + return _bindings.spine_mesh_attachment_get_height(_attachment); + } + + void setHeight(double height) { + _bindings.spine_mesh_attachment_set_height(_attachment, height); + } +} + +/// An attachment with vertices that make up a polygon used for clipping the rendering of other attachments. +class ClippingAttachment extends VertexAttachment { + ClippingAttachment._(spine_clipping_attachment attachment) : super._(attachment.cast()); + + /// Clipping is performed between the clipping attachment's slot and the end slot. If null clipping is done until the end of + /// the skeleton's rendering. + SlotData? getEndSlot() { + final endSlot = _bindings.spine_clipping_attachment_get_end_slot(_attachment); + if (endSlot.address == nullptr.address) return null; + return SlotData._(endSlot); + } + + void setEndSlot(SlotData? endSlot) { + _bindings.spine_clipping_attachment_set_end_slot(_attachment, endSlot == null ? nullptr : endSlot._data); + } + + /// The color of the clipping attachment as it was in Spine, or a default color if nonessential data was not exported. Clipping + /// attachments are not usually rendered at runtime. + Color getColor() { + final color = _bindings.spine_clipping_attachment_get_color(_attachment); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(double r, double g, double b, double a) { + _bindings.spine_clipping_attachment_set_color(_attachment, r, g, b, a); + } +} + +/// An attachment with vertices that make up a polygon. Can be used for hit detection, creating physics bodies, spawning particle +/// effects, and more. +/// +/// See [SkeletonBounds] and [Bounding boxes](http://esotericsoftware.com/spine-bounding-boxes) in the Spine User +/// Guide. +class BoundingBoxAttachment extends VertexAttachment { + BoundingBoxAttachment._(spine_bounding_box_attachment attachment) : super._(attachment); + + /// The color of the bounding box as it was in Spine, or a default color if nonessential data was not exported. Bounding boxes + /// are not usually rendered at runtime. + Color getColor() { + final color = _bindings.spine_bounding_box_attachment_get_color(_attachment); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(double r, double g, double b, double a) { + _bindings.spine_bounding_box_attachment_set_color(_attachment, r, g, b, a); + } +} + +/// An attachment whose vertices make up a composite Bezier curve. +/// +/// See [PathConstraint] and [Paths](http://esotericsoftware.com/spine-paths) in the Spine User Guide. +class PathAttachment extends VertexAttachment { + PathAttachment._(spine_path_attachment attachment) : super._(attachment); + + /// The lengths along the path in the setup pose from the start of the path to the end of each Bezier curve. + Float32List getLengths() { + final num = _bindings.spine_path_attachment_get_num_lengths(_attachment); + final lengths = _bindings.spine_path_attachment_get_lengths(_attachment); + return lengths.asTypedList(num); + } + + /// If true, the start and end knots are connected. + bool isClosed() { + return _bindings.spine_path_attachment_get_is_closed(_attachment) == -1; + } + + void setIsClosed(bool isClosed) { + _bindings.spine_path_attachment_set_is_closed(_attachment, isClosed ? -1 : 0); + } + + /// If true, additional calculations are performed to make computing positions along the path more accurate and movement along + /// the path have a constant speed. + bool isConstantSpeed() { + return _bindings.spine_path_attachment_get_is_constant_speed(_attachment) == -1; + } + + void setIsConstantSpeed(bool isClosed) { + _bindings.spine_path_attachment_set_is_constant_speed(_attachment, isClosed ? -1 : 0); + } + + /// The color of the path as it was in Spine, or a default color if nonessential data was not exported. Paths are not usually + /// rendered at runtime. + Color getColor() { + final color = _bindings.spine_path_attachment_get_color(_attachment); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(double r, double g, double b, double a) { + _bindings.spine_path_attachment_set_color(_attachment, r, g, b, a); + } +} + +/// An attachment which is a single point and a rotation. This can be used to spawn projectiles, particles, etc. A bone can be +/// used in similar ways, but a PointAttachment is slightly less expensive to compute and can be hidden, shown, and placed in a +/// skin. +/// +/// See [Point Attachments](http://esotericsoftware.com/spine-point-attachments) in the Spine User Guide. +class PointAttachment extends Attachment { + PointAttachment._(spine_point_attachment attachment) : super._(attachment); + + Vec2 computeWorldPosition(Bone bone) { + final position = _bindings.spine_point_attachment_compute_world_position(_attachment, bone._bone); + final result = Vec2(_bindings.spine_vector_get_x(position), _bindings.spine_vector_get_y(position)); + _allocator.free(position); + return result; + } + + double computeWorldRotation(Bone bone) { + return _bindings.spine_point_attachment_compute_world_rotation(_attachment, bone._bone); + } + + double getX() { + return _bindings.spine_point_attachment_get_x(_attachment); + } + + void setX(double x) { + _bindings.spine_point_attachment_set_x(_attachment, x); + } + + double getY() { + return _bindings.spine_point_attachment_get_y(_attachment); + } + + void setY(double y) { + _bindings.spine_point_attachment_set_y(_attachment, y); + } + + double getRotation() { + return _bindings.spine_point_attachment_get_rotation(_attachment); + } + + void setRotation(double rotation) { + _bindings.spine_point_attachment_set_x(_attachment, rotation); + } + + /// The color of the point attachment as it was in Spine, or a default clor if nonessential data was not exported. Point + /// attachments are not usually rendered at runtime. + Color getColor() { + final color = _bindings.spine_point_attachment_get_color(_attachment); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(double r, double g, double b, double a) { + _bindings.spine_point_attachment_set_color(_attachment, r, g, b, a); + } +} + +/// An entry storing the attachment to be used for a specific slot within [Skin]. +class SkinEntry { + final int slotIndex; + final String name; + final Attachment? attachment; + + SkinEntry(this.slotIndex, this.name, this.attachment); +} + +/// Stores attachments by slot index and attachment name. +/// +/// Skins constructed manually via the `Skin(String name)` constructor must be manually disposed via the [dipose] method if they +/// are no longer used. +/// +/// See [SkeletonData.defaultSkin], [Skeleton.getSkin}, and [Runtime skins](http://esotericsoftware.com/spine-runtime-skins) in the +/// Spine Runtimes Guide. +class Skin { + late final bool _isCustomSkin; + late final spine_skin _skin; + + Skin._(this._skin) : _isCustomSkin = false; + + /// Constructs a new empty skin using the given [name]. Skins constructed this way must be manually disposed via the [dispose] method + /// if they are no longer used. + Skin(String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + _skin = _bindings.spine_skin_create(nativeName.cast()); + _allocator.free(nativeName); + _isCustomSkin = true; + } + + /// Diposes this skin. + void dispose() { + if (!_isCustomSkin) return; + _bindings.spine_skin_dispose(_skin); + } + + /// Adds an attachment to the skin for the specified slot index and name. + void setAttachment(int slotIndex, String name, Attachment? attachment) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + _bindings.spine_skin_set_attachment(_skin, slotIndex, nativeName.cast(), attachment == null ? nullptr : attachment._attachment.cast()); + _allocator.free(nativeName); + } + + /// Returns the attachment for the specified slot index and name, or null. + Attachment? getAttachment(int slotIndex, String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + final attachment = _bindings.spine_skin_get_attachment(_skin, slotIndex, nativeName.cast()); + _allocator.free(nativeName); + if (attachment.address == nullptr.address) return null; + return Attachment._toSubclass(attachment); + } + + /// Removes the attachment in the skin for the specified slot index and name, if any. + void removeAttachment(int slotIndex, String name) { + final nativeName = name.toNativeUtf8(allocator: _allocator); + _bindings.spine_skin_remove_attachment(_skin, slotIndex, nativeName.cast()); + _allocator.free(nativeName); + } + + /// The skin's name, which is unique across all skins in the skeleton. + String getName() { + Pointer name = _bindings.spine_skin_get_name(_skin).cast(); + return name.toDartString(); + } + + /// Adds all attachments, bones, and constraints from the specified skin to this skin. + void addSkin(Skin other) { + _bindings.spine_skin_add_skin(_skin, other._skin); + } + + /// Returns all entries in this skin. + List getEntries() { + List result = []; + final entries = _bindings.spine_skin_get_entries(_skin); + int numEntries = _bindings.spine_skin_entries_get_num_entries(entries); + for (int i = 0; i < numEntries; i++) { + final entry = _bindings.spine_skin_entries_get_entry(entries, i); + Pointer name = _bindings.spine_skin_entry_get_name(entry).cast(); + result.add(SkinEntry( + _bindings.spine_skin_entry_get_slot_index(entry), + name.toDartString(), + _bindings.spine_skin_entry_get_attachment(entry).address == nullptr.address + ? null + : Attachment._toSubclass(_bindings.spine_skin_entry_get_attachment(entry)))); + } + return result; + } + + List getBones() { + List bones = []; + final numBones = _bindings.spine_skin_get_num_bones(_skin); + final nativeBones = _bindings.spine_skin_get_bones(_skin); + for (int i = 0; i < numBones; i++) { + bones.add(BoneData._(nativeBones[i])); + } + return bones; + } + + List getConstraints() { + List 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; + } + + /// Adds all bones and constraints and copies of all attachments from the specified skin to this skin. Mesh attachments are not + /// copied, instead a new linked mesh is created. The attachment copies can be modified without affecting the originals. + void copy(Skin other) { + _bindings.spine_skin_copy_skin(_skin, other._skin); + } +} + +/// The base class for all constraint datas. +class ConstraintData { + final T _data; + + ConstraintData._(this._data); + + /// The constraint's name, which is unique across all constraints in the skeleton of the same type. + String getName() { + final Pointer name = _bindings.spine_constraint_data_get_name(_data.cast()).cast(); + return name.toDartString(); + } + + /// The ordinal of this constraint for the order a skeleton's constraints will be applied by + /// [Skeleton.updateWorldTransform]. + int getOrder() { + return _bindings.spine_constraint_data_get_order(_data.cast()); + } + + void setOrder(int order) { + _bindings.spine_constraint_data_set_order(_data.cast(), order); + } + + /// When true, [Skeleton.updateWorldTransform] only updates this constraint if the skin returned by [Skeleton.getSkin] contains + /// this constraint. + /// + /// See [Skin.getConstraints]. + bool isSkinRequired() { + return _bindings.spine_constraint_data_get_is_skin_required(_data.cast()) == 1; + } + + void setIsSkinRequired(bool isSkinRequired) { + _bindings.spine_constraint_data_set_is_skin_required(_data.cast(), isSkinRequired ? -1 : 0); + } +} + +/// Stores the setup pose for an [IkConstraint]. +/// +/// See [IK constraints](http://esotericsoftware.com/spine-ik-constraints) in the Spine User Guide. +class IkConstraintData extends ConstraintData { + IkConstraintData._(spine_ik_constraint_data data) : super._(data); + + /// The bones that are constrained by this IK constraint. + List getBones() { + final List result = []; + final numBones = _bindings.spine_ik_constraint_data_get_num_bones(_data); + final nativeBones = _bindings.spine_ik_constraint_data_get_bones(_data); + for (int i = 0; i < numBones; i++) { + result.add(BoneData._(nativeBones[i])); + } + return result; + } + + /// The bone that is the IK target. + BoneData getTarget() { + return BoneData._(_bindings.spine_ik_constraint_data_get_target(_data)); + } + + void setTarget(BoneData target) { + _bindings.spine_ik_constraint_data_set_target(_data, target._data); + } + + /// For two bone IK, controls the bend direction of the IK bones, either 1 or -1. + int getBendDirection() { + return _bindings.spine_ik_constraint_data_get_bend_direction(_data); + } + + void setBendDirection(int bendDirection) { + _bindings.spine_ik_constraint_data_set_bend_direction(_data, bendDirection); + } + + /// For one bone IK, when true and the target is too close, the bone is scaled to reach it. + bool getCompress() { + return _bindings.spine_ik_constraint_data_get_compress(_data) == -1; + } + + void setCompress(bool compress) { + _bindings.spine_ik_constraint_data_set_compress(_data, compress ? -1 : 0); + } + + /// When true and the target is out of range, the parent bone is scaled to reach it. + /// + /// For two bone IK: 1) the child bone's local Y translation is set to 0, 2) stretch is not applied if [getSoftness] is + /// > 0, and 3) if the parent bone has local nonuniform scale, stretch is not applied. + bool getStretch() { + return _bindings.spine_ik_constraint_data_get_stretch(_data) == -1; + } + + void setStretch(bool stretch) { + _bindings.spine_ik_constraint_data_set_stretch(_data, stretch ? -1 : 0); + } + + /// When true and [getCompress] or [getStretch] is used, the bone is scaled on both the X and Y axes. + bool getUniform() { + return _bindings.spine_ik_constraint_data_get_uniform(_data) == -1; + } + + void setUniform(bool uniform) { + _bindings.spine_ik_constraint_data_set_uniform(_data, uniform ? -1 : 0); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained rotation. + /// + /// For two bone IK: if the parent bone has local nonuniform scale, the child bone's local Y translation is set to 0. + double getMix() { + return _bindings.spine_ik_constraint_data_get_mix(_data); + } + + void setMix(double mix) { + _bindings.spine_ik_constraint_data_set_mix(_data, mix); + } + + /// For two bone IK, the target bone's distance from the maximum reach of the bones where rotation begins to slow. The bones + /// will not straighten completely until the target is this far out of range. + double getSoftness() { + return _bindings.spine_ik_constraint_data_get_softness(_data); + } + + void setSoftness(double softness) { + _bindings.spine_ik_constraint_data_set_softness(_data, softness); + } +} + +/// Stores the current pose for an IK constraint. An IK constraint adjusts the rotation of 1 or 2 constrained bones so the tip of +/// the last bone is as close to the target bone as possible. +///

    + /// Bones that do not inherit translation are still affected by this property. + double getY() { + return _bindings.spine_skeleton_get_x(_skeleton); + } + + void setY(double y) { + _bindings.spine_skeleton_set_y(_skeleton, y); + } + + /// Scales the entire skeleton on the X axis. + /// + /// Bones that do not inherit scale are still affected by this property. + double getScaleX() { + return _bindings.spine_skeleton_get_scale_x(_skeleton); + } + + void setScaleX(double scaleX) { + _bindings.spine_skeleton_set_scale_x(_skeleton, scaleX); + } + + /// Scales the entire skeleton on the Y axis. + /// + /// Bones that do not inherit scale are still affected by this property. + double getScaleY() { + return _bindings.spine_skeleton_get_scale_x(_skeleton); + } + + void setScaleY(double scaleY) { + _bindings.spine_skeleton_set_scale_y(_skeleton, scaleY); + } +} + +/// Stores a list of timelines to animate a skeleton's pose over time. +class Animation { + final spine_animation _animation; + + Animation._(this._animation); + + /// The animation's name, which is unique across all animations in the skeleton. + String getName() { + final Pointer value = _bindings.spine_animation_get_name(_animation).cast(); + return value.toDartString(); + } + + /// The duration of the animation in seconds, which is usually the highest time of all frames in the timeline. The duration is + /// used to know when it has completed and when it should loop back to the start. + double getDuration() { + return _bindings.spine_animation_get_duration(_animation); + } +} + +/// Controls how timeline values are mixed with setup pose values or current pose values when a timeline is applied with +/// alpha < 1. +enum MixBlend { + /// Transitions from the setup value to the timeline value (the current value is not used). Before the first frame, the + /// setup value is set. + setup(0), + + /// Transitions from the current value to the timeline value. Before the first frame, transitions from the current value to + /// the setup value. Timelines which perform instant transitions, such as {@link DrawOrderTimeline} or + /// {@link AttachmentTimeline}, use the setup value before the first frame. + ///

    + /// first is intended for the first animations applied, not for animations layered on top of those. + first(1), + + /// Transitions from the current value to the timeline value. No change is made before the first frame (the current value is + /// kept until the first frame). + ///

    + /// replace is intended for animations layered on top of others, not for the first animations applied. + replace(2), + + /// Transitions from the current value to the current value plus the timeline value. No change is made before the first + /// frame (the current value is kept until the first frame). + ///

    + /// add is intended for animations layered on top of others, not for the first animations applied. Properties + /// set by additive animations must be set manually or by another animation before applying the additive animations, else the + /// property values will increase each time the additive animations are applied. + add(3); + + final int value; + + const MixBlend(this.value); +} + +/// Stores settings and other state for the playback of an animation on an [AnimationState] track. +/// +/// References to a track entry must not be kept after the dispose [EventType] is reported to [AnimationStateListener]. +class TrackEntry { + final spine_track_entry _entry; + final AnimationState _state; + + TrackEntry._(this._entry, this._state); + + /// The index of the track where this track entry is either current or queued. + /// + /// See [AnimationState.getCurrent]. + int getTtrackIndex() { + return _bindings.spine_track_entry_get_track_index(_entry); + } + + /// The animation to apply for this track entry. + Animation getAnimation() { + return Animation._(_bindings.spine_track_entry_get_animation(_entry)); + } + + /// If true, the animation will repeat. If false it will not, instead its last frame is applied if played beyond its + /// duration. + bool getLoop() { + return _bindings.spine_track_entry_get_loop(_entry) == -1; + } + + void setLoop(bool loop) { + _bindings.spine_track_entry_set_loop(_entry, loop ? -1 : 0); + } + + /// Seconds to postpone playing the animation. When this track entry is the current track entry, delay + /// postpones incrementing the [getTrackTime]. When this track entry is queued, delay is the time from + /// the start of the previous animation to when this track entry will become the current track entry (ie when the previous + /// track entry [getTrackTime] >= this track entry's delay). + /// + /// [getTimeScale] affects the delay. + /// + /// When using [AnimationState.addAnimation] with a delay <= 0, the delay + /// is set using the mix duration from the [AnimationStateData]. If [getMixDuration] is set afterward, the delay + /// may need to be adjusted. + bool getHoldPrevious() { + return _bindings.spine_track_entry_get_hold_previous(_entry) == -1; + } + + void setHoldPrevious(bool holdPrevious) { + _bindings.spine_track_entry_set_hold_previous(_entry, holdPrevious ? -1 : 0); + } + + /// If true, the animation will be applied in reverse. Events are not fired when an animation is applied in reverse. + bool getReverse() { + return _bindings.spine_track_entry_get_reverse(_entry) == -1; + } + + void setReverse(bool reverse) { + _bindings.spine_track_entry_set_reverse(_entry, reverse ? -1 : 0); + } + + /// If true, mixing rotation between tracks always uses the shortest rotation direction. If the rotation is animated, the + /// shortest rotation direction may change during the mix. + /// + /// If false, the shortest rotation direction is remembered when the mix starts and the same direction is used for the rest + /// of the mix. Defaults to false. + bool getShortestRotation() { + return _bindings.spine_track_entry_get_shortest_rotation(_entry) == 1; + } + + void setShortestRotation(bool shortestRotation) { + _bindings.spine_track_entry_set_shortest_rotation(_entry, shortestRotation ? -1 : 0); + } + + /// Seconds to postpone playing the animation. When this track entry is the current track entry, delay + /// postpones incrementing the [getTrackTime]. When this track entry is queued, delay is the time from + /// the start of the previous animation to when this track entry will become the current track entry (ie when the previous + /// track entry [getTrackTime] >= this track entry's delay). + /// + /// [getTimeScale] affects the delay. + /// + /// When using [AnimationState.addAnimation] with a delay <= 0, the delay + /// is set using the mix duration from the [AnimationStateData]. If [getMixDuration] is set afterward, the delay + /// may need to be adjusted. + double getDelay() { + return _bindings.spine_track_entry_get_delay(_entry); + } + + void setDelay(double delay) { + _bindings.spine_track_entry_set_delay(_entry, delay); + } + + /// Current time in seconds this track entry has been the current track entry. The track time determines + /// [getAnimationTime]. The track time can be set to start the animation at a time other than 0, without affecting + /// looping. + double getTrackTime() { + return _bindings.spine_track_entry_get_track_time(_entry); + } + + void setTrackTime(double trackTime) { + _bindings.spine_track_entry_set_track_time(_entry, trackTime); + } + + /// The track time in seconds when this animation will be removed from the track. Defaults to the highest possible float + /// value, meaning the animation will be applied until a new animation is set or the track is cleared. If the track end time + /// is reached, no other animations are queued for playback, and mixing from any previous animations is complete, then the + /// properties keyed by the animation are set to the setup pose and the track is cleared. + /// + /// It may be desired to use [AnimationState.addEmptyAnimation] rather than have the animation + /// abruptly cease being applied. + double getTrackEnd() { + return _bindings.spine_track_entry_get_track_end(_entry); + } + + void setTrackEnd(double trackEnd) { + _bindings.spine_track_entry_set_track_end(_entry, trackEnd); + } + + /// Seconds when this animation starts, both initially and after looping. Defaults to 0. + /// + /// When changing the animationStart time, it often makes sense to set [getAnimationLast] to the same + /// value to prevent timeline keys before the start time from triggering. + double getAnimationStart() { + return _bindings.spine_track_entry_get_animation_start(_entry); + } + + void setAnimationStart(double animationStart) { + _bindings.spine_track_entry_set_animation_start(_entry, animationStart); + } + + /// Seconds for the last frame of this animation. Non-looping animations won't play past this time. Looping animations will + /// loop back to [getAnimationStart] at this time. Defaults to the animation [Animation.getDuration]. + double getAnimationEnd() { + return _bindings.spine_track_entry_get_animation_end(_entry); + } + + void setAnimationEnd(double animationEnd) { + _bindings.spine_track_entry_set_animation_end(_entry, animationEnd); + } + + /// The time in seconds this animation was last applied. Some timelines use this for one-time triggers. Eg, when this + /// animation is applied, event timelines will fire all events between the animationLast time (exclusive) and + /// animationTime (inclusive). Defaults to -1 to ensure triggers on frame 0 happen the first time this animation + /// is applied. + double getAnimationLast() { + return _bindings.spine_track_entry_get_animation_last(_entry); + } + + void setAnimationLast(double animationLast) { + _bindings.spine_track_entry_set_animation_last(_entry, animationLast); + } + + /// Uses [getTrackTime] to compute the animationTime. When the trackTime is 0, the + /// animationTime is equal to the animationStart time. + ///

    + /// The animationTime is between [getAnimationStart] and [getAnimationEnd], except if this + /// track entry is non-looping and [getAnimationEnd] is >= to the animation [Animation.getDuration], then + /// animationTime continues to increase past [getAnimationEnd]. + double getAnimationTime() { + return _bindings.spine_track_entry_get_animation_time(_entry); + } + + /// Multiplier for the delta time when this track entry is updated, causing time for this animation to pass slower or + /// faster. Defaults to 1. + /// + /// Values < 0 are not supported. To play an animation in reverse, use [getReverse]. + /// + /// [getMixTime] is not affected by track entry time scale, so [getMixDuration] may need to be adjusted to + /// match the animation speed. + /// + /// When using [AnimationState.addAnimation] with a delay <= 0, the + /// [getDelay] is set using the mix duration from the [AnimationStateData], assuming time scale to be 1. If + /// the time scale is not 1, the delay may need to be adjusted. + /// + /// See [AnimationState.getTimeScale] for affecting all animations. + double getTimeScale() { + return _bindings.spine_track_entry_get_time_scale(_entry); + } + + void setTimeScale(double timeScale) { + _bindings.spine_track_entry_set_time_scale(_entry, timeScale); + } + + /// Values < 1 mix this animation with the skeleton's current pose (usually the pose resulting from lower tracks). Defaults + /// to 1, which overwrites the skeleton's current pose with this animation. + /// + /// Typically track 0 is used to completely pose the skeleton, then alpha is used on higher tracks. It doesn't make sense to + /// use alpha on track 0 if the skeleton pose is from the last frame render. + Future getAlpha() async { + return _bindings.spine_track_entry_get_alpha(_entry); + } + + void setAlpha(double alpha) { + _bindings.spine_track_entry_set_alpha(_entry, alpha); + } + + /// When the mix percentage ([getMixTime] / [getMixDuration]) is less than the + /// eventThreshold, event timelines are applied while this animation is being mixed out. Defaults to 0, so event + /// timelines are not applied while this animation is being mixed out. + double getEventThreshold() { + return _bindings.spine_track_entry_get_event_threshold(_entry); + } + + void setEventThreshold(double eventThreshold) { + _bindings.spine_track_entry_set_event_threshold(_entry, eventThreshold); + } + + /// When the mix percentage ([getMixTime] / [getMixDuration]) is less than the + /// attachmentThreshold, attachment timelines are applied while this animation is being mixed out. Defaults to + /// 0, so attachment timelines are not applied while this animation is being mixed out. + double getAttachmentThreshold() { + return _bindings.spine_track_entry_get_attachment_threshold(_entry); + } + + void setAttachmentThreshold(double attachmentThreshold) { + _bindings.spine_track_entry_set_attachment_threshold(_entry, attachmentThreshold); + } + + /// When the mix percentage ([getMixTime] / [getMixDuration]) is less than the + /// drawOrderThreshold, draw order timelines are applied while this animation is being mixed out. Defaults to 0, + /// so draw order timelines are not applied while this animation is being mixed out. + double getDrawOrderThreshold() { + return _bindings.spine_track_entry_get_draw_order_threshold(_entry); + } + + void setDrawOrderThreshold(double drawOrderThreshold) { + _bindings.spine_track_entry_set_draw_order_threshold(_entry, drawOrderThreshold); + } + + /// The animation queued to start after this animation, or null if there is none. next makes up a doubly linked + /// list. + /// + /// See [AnimationState.clearNext] to truncate the list. + TrackEntry? getNext() { + final next = _bindings.spine_track_entry_get_next(_entry); + if (next.address == nullptr.address) return null; + return TrackEntry._(next, _state); + } + + /// Returns true if at least one loop has been completed. + bool isComplete() { + return _bindings.spine_track_entry_is_complete(_entry) == -1; + } + + /// Seconds from 0 to the [getMixDuration] when mixing from the previous animation to this animation. May be + /// slightly more than mixDuration when the mix is complete. + double getMixTime() { + return _bindings.spine_track_entry_get_mix_time(_entry); + } + + void setMixTime(double mixTime) { + _bindings.spine_track_entry_set_mix_time(_entry, mixTime); + } + + /// Seconds for mixing from the previous animation to this animation. Defaults to the value provided by + /// [AnimationStateData.getMix] based on the animation before this animation (if any). + /// + /// A mix duration of 0 still mixes out over one frame to provide the track entry being mixed out a chance to revert the + /// properties it was animating. A mix duration of 0 can be set at any time to end the mix on the next + /// [AnimationState.update]. + /// + /// The mixDuration can be set manually rather than use the value from + /// [AnimationStateData.getMix]. In that case, the mixDuration can be set for a new + /// track entry only before [AnimationState.update] is first called. + ///

    + /// When using [AnimationState.addAnimation] with a delay <= 0, the + /// [getDelay] is set using the mix duration from the [AnimationStateData]. If mixDuration is set + /// afterward, the delay may need to be adjusted. For example: + /// entry.delay = entry.previous.getTrackComplete() - entry.mixDuration; + double getMixDuration() { + return _bindings.spine_track_entry_get_mix_duration(_entry); + } + + void setMixDuration(double mixDuration) { + _bindings.spine_track_entry_set_mix_duration(_entry, mixDuration); + } + + /// Controls how properties keyed in the animation are mixed with lower tracks. Defaults to [MixBlend.replace]. + /// + /// Track entries on track 0 ignore this setting and always use {@link MixBlend#first}. + /// + /// The mixBlend can be set for a new track entry only before [AnimationState.apply] is first + /// called. + MixBlend getMixBlend() { + return MixBlend.values[_bindings.spine_track_entry_get_mix_blend(_entry)]; + } + + void setMixBlend(MixBlend mixBlend) { + _bindings.spine_track_entry_set_mix_blend(_entry, mixBlend.value); + } + + /// The track entry for the previous animation when mixing from the previous animation to this animation, or null if no + /// mixing is currently occurring. When mixing from multiple animations, mixingFrom makes up a linked list. + TrackEntry? getMixingFrom() { + final from = _bindings.spine_track_entry_get_mixing_from(_entry); + if (from.address == nullptr.address) return null; + return TrackEntry._(from, _state); + } + + /// The track entry for the next animation when mixing from this animation to the next animation, or null if no mixing is + /// currently occurring. When mixing to multiple animations, mixingTo makes up a linked list. + TrackEntry? getMixingTo() { + final to = _bindings.spine_track_entry_get_mixing_to(_entry); + if (to.address == nullptr.address) return null; + return TrackEntry._(to, _state); + } + + /// Resets the rotation directions for mixing this entry's rotate timelines. This can be useful to avoid bones rotating the + /// long way around when using alpha and starting animations on other tracks. + /// + /// Mixing involves finding a rotation between two others, which has two possible solutions: the short way or the long way around. + /// The two rotations likely change over time, so which direction is the short or long way also changes. + /// If the short way was always chosen, bones would flip to the other side when that direction became the long way. + /// TrackEntry chooses the short way the first time it is applied and remembers that direction. + void resetRotationDirections() { + _bindings.spine_track_entry_reset_rotation_directions(_entry); + } + + /// If this track entry is non-looping, the track time in seconds when [getAnimationEnd] is reached, or the current + /// [getTrackTime] if it has already been reached. If this track entry is looping, the track time when this + /// animation will reach its next [getAnimationEnd] (the next loop completion). + double getTrackComplete() { + return _bindings.spine_track_entry_get_track_complete(_entry); + } + + /// The listener for events generated by this track entry, or null. + /// + /// A track entry returned from [AnimationState.setAnimation] is already the current animation + /// for the track, so the track entry listener will not be called for [EventType.start]. + void setListener(AnimationStateListener? listener) { + _state._setTrackEntryListener(_entry, listener); + } +} + +/// The event type passed to [AnimationStateListener] +enum EventType { + /// Emitted when [TrackEntry] has been set as the current entry. [EventType.end] will occur when this entry will no + /// longer be applied. + start, + + /// Emitted when another entry has replaced the current entry. This entry may continue being applied for + /// mixing. + interrupt, + + /// Emitted when this entry will never be applied again. This only occurs if this entry has previously been set as the + /// current entry ([EventType.start] was emitted). + end, + + /// Emitted every time the current entry's animation completes a loop. This may occur during mixing (after + /// [EventType.interrupted] is emitted). + /// + /// If [TrackEntry.getMixingTo] of the entry reported by the event is not null, the entry is mixing out (it is not the current entry). + /// + /// Because this event is triggered at the end of [AnimationState.apply], any animations set in response to + /// the event won't be applied until the next time the [AnimationState] is applied. + complete, + + /// Emitted when this entry will be disposed. This may occur without the entry ever being set as the current entry. + /// + /// References to the entry should not be kept after dispose is called, as it may be destroyed or reused. + dispose, + + /// Invoked when the current entry's animation triggers an event. This may occur during mixing (after + /// [EventType.interrupt] is emitted), see [TrackEntry.getEventThreshold]. + /// + /// Because this event is triggered at the end of [AnimationState.apply], any animations set in response to + /// the event won't be applied until the next time the [AnimationState] is applied. + event +} + +/// Stores the setup pose values for an [Event]. +/// +/// See Events in the Spine User Guide. +class EventData { + final spine_event_data _data; + + EventData._(this._data); + + /// The name of the event, which is unique across all events in the skeleton. + String getName() { + final Pointer value = _bindings.spine_event_data_get_name(_data).cast(); + return value.toDartString(); + } + + int getIntValue() { + return _bindings.spine_event_data_get_int_value(_data); + } + + void setIntValue(int value) { + _bindings.spine_event_data_set_int_value(_data, value); + } + + double getFloatValue() { + return _bindings.spine_event_data_get_float_value(_data); + } + + void setFloatValue(double value) { + _bindings.spine_event_data_set_float_value(_data, value); + } + + String getStringValue() { + final Pointer value = _bindings.spine_event_data_get_string_value(_data).cast(); + return value.toDartString(); + } + + void setStringValue(String value) { + final nativeString = value.toNativeUtf8(allocator: _allocator); + _bindings.spine_event_data_set_string_value(_data, nativeString.cast()); + _allocator.free(nativeString); + } + + String getAudioPath() { + final Pointer value = _bindings.spine_event_data_get_audio_path(_data).cast(); + return value.toDartString(); + } + + double getVolume() { + return _bindings.spine_event_data_get_volume(_data); + } + + void setVolume(double volume) { + _bindings.spine_event_data_set_volume(_data, volume); + } + + double getBalance() { + return _bindings.spine_event_data_get_balance(_data); + } + + void setBalance(double value) { + _bindings.spine_event_data_set_balance(_data, value); + } +} + +/// Stores the current pose values for an {@link Event}. +/// +/// See [AnimationStateListener], [EventType.event], and +/// Events in the Spine User Guide. +class Event { + final spine_event _event; + + Event._(this._event); + + /// The events's setup pose data. + EventData getData() { + return EventData._(_bindings.spine_event_get_data(_event)); + } + + /// The animation time this event was keyed. + double getTime() { + return _bindings.spine_event_get_time(_event); + } + + int getIntValue() { + return _bindings.spine_event_get_int_value(_event); + } + + void setIntValue(int value) { + _bindings.spine_event_set_int_value(_event, value); + } + + double getFloatValue() { + return _bindings.spine_event_get_float_value(_event); + } + + void setFloatValue(double value) { + _bindings.spine_event_set_float_value(_event, value); + } + + String getStringValue() { + final Pointer value = _bindings.spine_event_get_string_value(_event).cast(); + return value.toDartString(); + } + + void setStringValue(String value) { + final nativeString = value.toNativeUtf8(allocator: _allocator); + _bindings.spine_event_set_string_value(_event, nativeString.cast()); + _allocator.free(nativeString); + } + + double getVolume() { + return _bindings.spine_event_get_volume(_event); + } + + void setVolume(double volume) { + _bindings.spine_event_set_volume(_event, volume); + } + + double getBalance() { + return _bindings.spine_event_get_balance(_event); + } + + void setBalance(double balance) { + _bindings.spine_event_set_balance(_event, balance); + } +} + +/// The callback to implement for receiving [TrackEntry] events. It is always safe to call [AnimationState] methods when receiving +/// events. +/// +/// TrackEntry events are collected during [AnimationState.update] and [AnimationState.apply] and +/// fired only after those methods are finished. +/// +/// See [TrackEntry.setListener] and [AnimationState.setListener]. +typedef AnimationStateListener = void Function(EventType type, TrackEntry entry, Event? event); + +/// Stores mix (crossfade) durations to be applied when {@link AnimationState} animations are changed. +class AnimationStateData { + final spine_animation_state_data _data; + + AnimationStateData._(this._data); + + /// The SkeletonData to look up animations when they are specified by name. + SkeletonData getSkeletonData() { + return SkeletonData._(_bindings.spine_animation_state_data_get_skeleton_data(_data)); + } + + double getDefaultMix() { + return _bindings.spine_animation_state_data_get_default_mix(_data); + } + + void setDefaultMix(double defaultMix) { + _bindings.spine_animation_state_data_set_default_mix(_data, defaultMix); + } + + /// Sets a mix duration by animation name. + /// + /// See [setMix]. + void setMixByName(String fromName, String toName, double duration) { + final fromNative = fromName.toNativeUtf8(allocator: _allocator); + final toNative = toName.toNativeUtf8(allocator: _allocator); + _bindings.spine_animation_state_data_set_mix_by_name(_data, fromNative.cast(), toNative.cast(), duration); + _allocator.free(fromNative); + _allocator.free(toNative); + } + + /// Returns the mix duration to use when changing from the specified animation to the other, or the [getDefaultMix] if + /// no mix duration has been set. + double getMixByName(String fromName, String toName) { + final fromNative = fromName.toNativeUtf8(allocator: _allocator); + final toNative = toName.toNativeUtf8(allocator: _allocator); + final duration = _bindings.spine_animation_state_data_get_mix_by_name(_data, fromNative.cast(), toNative.cast()); + _allocator.free(fromNative); + _allocator.free(toNative); + return duration; + } + + /// Sets the mix duration when changing from the specified animation to the other. + /// + /// See [TrackEntry.mixDuration]. + Future setMix(Animation from, Animation to, double duration) async { + _bindings.spine_animation_state_data_set_mix(_data, from._animation, to._animation, duration); + } + + /// Returns the mix duration to use when changing from the specified animation to the other, or the [getDefaultMix] if + /// no mix duration has been set. + double getMix(Animation from, Animation to) { + return _bindings.spine_animation_state_data_get_mix(_data, from._animation, to._animation); + } + + /// Removes all mix durations. + void clear() { + _bindings.spine_animation_state_data_clear(_data); + } +} + +/// Applies animations over time, queues animations for later playback, mixes (crossfading) between animations, and applies +/// multiple animations on top of each other (layering). +/// +/// See Applying Animations in the Spine Runtimes Guide. +class AnimationState { + final spine_animation_state _state; + final spine_animation_state_events _events; + final Map _trackEntryListeners; + AnimationStateListener? _stateListener; + + AnimationState._(this._state, this._events) : _trackEntryListeners = {}; + + void _setTrackEntryListener(spine_track_entry entry, AnimationStateListener? listener) { + if (listener == null) { + _trackEntryListeners.remove(entry); + } else { + _trackEntryListeners[entry] = listener; + } + } + + /// Increments each track entry [TrackEntry.getTrackTime], setting queued animations as current if needed. + void update(double delta) { + _bindings.spine_animation_state_update(_state, delta); + + final numEvents = _bindings.spine_animation_state_events_get_num_events(_events); + if (numEvents > 0) { + for (int i = 0; i < numEvents; i++) { + late final EventType type; + switch (_bindings.spine_animation_state_events_get_event_type(_events, i)) { + case 0: + type = EventType.start; + break; + case 1: + type = EventType.interrupt; + break; + case 2: + type = EventType.end; + break; + case 3: + type = EventType.complete; + break; + case 4: + type = EventType.dispose; + break; + case 5: + type = EventType.event; + break; + } + final nativeEntry = _bindings.spine_animation_state_events_get_track_entry(_events, i); + final entry = TrackEntry._(nativeEntry, this); + final nativeEvent = _bindings.spine_animation_state_events_get_event(_events, i); + final event = nativeEvent.address == nullptr.address ? null : Event._(nativeEvent); + if (_trackEntryListeners.containsKey(nativeEntry)) { + _trackEntryListeners[entry]?.call(type, entry, event); + } + if (_stateListener != null) { + _stateListener?.call(type, entry, event); + } + if (type == EventType.dispose) { + _bindings.spine_animation_state_dispose_track_entry(_state, nativeEntry); + } + } + } + _bindings.spine_animation_state_events_reset(_events); + } + + /// Poses the skeleton using the track entry animations. The animation state is not changed, so can be applied to multiple + /// skeletons to pose them identically. + /// + /// Returns true if any animations were applied. + void apply(Skeleton skeleton) { + _bindings.spine_animation_state_apply(_state, skeleton._skeleton); + } + + /// Removes all animations from all tracks, leaving skeletons in their current pose. + /// + /// It may be desired to use [setEmptyAnimations] to mix the skeletons back to the setup pose, + /// rather than leaving them in their current pose. + void clearTracks() { + _bindings.spine_animation_state_clear_tracks(_state); + } + + /// Removes all animations from the track, leaving skeletons in their current pose. + /// + /// It may be desired to use [setEmptyAnimations] to mix the skeletons back to the setup pose, + /// rather than leaving them in their current pose. + void clearTrack(int trackIndex) { + _bindings.spine_animation_state_clear_track(_state, trackIndex); + } + + /// Sets an animation by name. + /// + /// See [setAnimation]. + TrackEntry setAnimationByName(int trackIndex, String animationName, bool loop) { + final animation = animationName.toNativeUtf8(allocator: _allocator); + final entry = _bindings.spine_animation_state_set_animation_by_name(_state, trackIndex, animation.cast(), loop ? -1 : 0); + _allocator.free(animation); + if (entry.address == nullptr.address) throw Exception("Couldn't set animation $animationName"); + return TrackEntry._(entry, this); + } + + /// Sets the current [animation] for a track at [trackIndex], discarding any queued animations. If the formerly current track entry was never + /// applied to a skeleton, it is replaced (not mixed from). + /// + /// If [loop] is true, the animation will repeat. If false it will not, instead its last frame is applied if played beyond its + /// duration. In either case [TrackEntry.getTrackEnd] determines when the track is cleared. + /// + /// Returns a track entry to allow further customization of animation playback. References to the track entry must not be kept + /// after the [EventType.dispose] event occurs. + TrackEntry setAnimation(int trackIndex, Animation animation, bool loop) { + final entry = _bindings.spine_animation_state_set_animation(_state, trackIndex, animation._animation, loop ? -1 : 0); + if (entry.address == nullptr.address) throw Exception("Couldn't set animation ${animation.getName()}"); + return TrackEntry._(entry, this); + } + + /// Queues an animation by name. + /// + /// See [addAnimation]. + TrackEntry addAnimationByName(int trackIndex, String animationName, bool loop, double delay) { + final animation = animationName.toNativeUtf8(allocator: _allocator); + final entry = _bindings.spine_animation_state_add_animation_by_name(_state, trackIndex, animation.cast(), loop ? -1 : 0, delay); + _allocator.free(animation); + if (entry.address == nullptr.address) throw Exception("Couldn't add animation $animationName"); + return TrackEntry._(entry, this); + } + + /// Adds an [animation] to be played after the current or last queued animation for a track at [trackIndex]. If the track is empty, it is + /// equivalent to calling [setAnimation]. + /// + /// If [delay] > 0, sets [TrackEntry.getDelay]. If [delay] <= 0, the delay set is the duration of the previous track entry + /// minus any mix duration (from the [AnimationStateData]) plus the specified delay (ie the mix + /// ends at (delay = 0) or before (delay < 0) the previous track entry duration). If the + /// previous entry is looping, its next loop completion is used instead of its duration. + /// + /// Returns a track entry to allow further customization of animation playback. References to the track entry must not be kept + /// after the [EventType.dispose] event occurs. + TrackEntry addAnimation(int trackIndex, Animation animation, bool loop, double delay) { + final entry = _bindings.spine_animation_state_add_animation(_state, trackIndex, animation._animation, loop ? -1 : 0, delay); + if (entry.address == nullptr.address) throw Exception("Couldn't add animation ${animation.getName()}"); + return TrackEntry._(entry, this); + } + + /// Sets an empty animation for a track at [trackIndex], discarding any queued animations, and sets the track entry's + /// [TrackEntry.getMixDuration] to [mixDuration]. An empty animation has no timelines and serves as a placeholder for mixing in or out. + /// + /// Mixing out is done by setting an empty animation with a mix duration using either [setEmptyAnimation], + /// [setEmptyAnimations], or [addEmptyAnimation]. Mixing to an empty animation causes + /// the previous animation to be applied less and less over the mix duration. Properties keyed in the previous animation + /// transition to the value from lower tracks or to the setup pose value if no lower tracks key the property. A mix duration of + /// 0 still mixes out over one frame. + /// + /// Mixing in is done by first setting an empty animation, then adding an animation using + /// [addAnimation] with the desired delay (an empty animation has a duration of 0) and on + /// the returned track entry, set the [TrackEntry.setMixDuration]. Mixing from an empty animation causes the new + /// animation to be applied more and more over the mix duration. Properties keyed in the new animation transition from the value + /// from lower tracks or from the setup pose value if no lower tracks key the property to the value keyed in the new + /// animation. + TrackEntry setEmptyAnimation(int trackIndex, double mixDuration) { + final entry = _bindings.spine_animation_state_set_empty_animation(_state, trackIndex, mixDuration); + return TrackEntry._(entry, this); + } + + /// Adds an empty animation to be played after the current or last queued animation for a track, and sets the track entry's + /// [TrackEntry.getMixDuration]. If the track is empty, it is equivalent to calling + /// [setEmptyAnimation]. + /// + /// See [setEmptyAnimation]. + /// + /// If [delay] > 0, sets [TrackEntry.getDelay]. If <= 0, the delay set is the duration of the previous track entry + /// minus any mix duration plus the specified delay (ie the mix ends at (delay = 0) or + /// before (delay < 0) the previous track entry duration). If the previous entry is looping, its next + /// loop completion is used instead of its duration. + /// + /// Returns a track entry to allow further customization of animation playback. References to the track entry must not be kept + /// after the [EventType.dispose] event occurs. + TrackEntry addEmptyAnimation(int trackIndex, double mixDuration, double delay) { + final entry = _bindings.spine_animation_state_add_empty_animation(_state, trackIndex, mixDuration, delay); + return TrackEntry._(entry, this); + } + + /// Returns the track entry for the animation currently playing on the track, or null if no animation is currently playing. + TrackEntry? getCurrent(int trackIndex) { + final entry = _bindings.spine_animation_state_get_current(_state, trackIndex); + if (entry.address == nullptr.address) return null; + return TrackEntry._(entry, this); + } + + /// Returns the number of tracks that have animations queued. + int getNumTracks() { + return _bindings.spine_animation_state_get_num_tracks(_state); + } + + /// Sets an empty animation for every track, discarding any queued animations, and mixes to it over the specified mix + /// duration. + void setEmptyAnimations(double mixDuration) { + _bindings.spine_animation_state_set_empty_animations(_state, mixDuration); + } + + /// Multiplier for the delta time when the animation state is updated, causing time for all animations and mixes to play slower + /// or faster. Defaults to 1. + /// + /// See [TrackEntry.getTimeScale] for affecting a single animation. + double getTimeScale() { + return _bindings.spine_animation_state_get_time_scale(_state); + } + + void setTimeScale(double timeScale) { + _bindings.spine_animation_state_set_time_scale(_state, timeScale); + } + + /// The [AnimationStateData] to look up mix durations. + AnimationStateData getData() { + return AnimationStateData._(_bindings.spine_animation_state_get_data(_state)); + } + + /// The listener for events generated for all tracks managed by the AnimationState, or null. + /// + /// A track entry returned from [setAnimation] is already the current animation + /// for the track, so the track entry listener will not be called for [EventType.start]. + void setListener(AnimationStateListener? listener) { + _stateListener = listener; + } +} + +/// A SkeletonDrawable bundles loading, updating, and rendering an [Atlas], [Skeleton], and [AnimationState] +/// into a single easy to use class. +/// +/// Use the [fromAsset], [fromFile], or [fromHttp] methods to construct a SkeletonDrawable. To have +/// multiple skeleton drawable instances share the same [Atlas] and [SkeletonData], use the constructor. +/// +/// You can then directly access the [atlas], [skeletonData], [skeleton], [animationStateData], and [animationState] +/// to query and animate the skeleton. Use the [AnimationState] to queue animations on one or more tracks +/// via [AnimationState.setAnimation] or [AnimationState.addAnimation]. +/// +/// To update the [AnimationState] and apply it to the [Skeleton] call the [update] function, providing it +/// a delta time in seconds to advance the animations. +/// +/// To render the current pose of the [Skeleton], use the rendering methods [render], [renderToCanvas], [renderToPictureRecorder], +/// [renderToPng], or [renderToRawImageData], depending on your needs. +/// +/// When the skeleton drawable is no longer needed, call the [dispose] method to release its resources. If +/// the skeleton drawable was constructed from a shared [Atlas] and [SkeletonData], make sure to dispose the +/// atlas and skeleton data as well, if no skeleton drawable references them anymore. +class SkeletonDrawable { + final Atlas atlas; + final SkeletonData skeletonData; + late final spine_skeleton_drawable _drawable; + late final Skeleton skeleton; + late final AnimationStateData animationStateData; + late final AnimationState animationState; + final bool _ownsAtlasAndSkeletonData; + bool _disposed; + + /// Constructs a new skeleton drawable from the given (possibly shared) [Atlas] and [SkeletonData]. If + /// the atlas and skeleton data are not shared, the drawable can take ownership by passing true for [_ownsAtlasAndSkeletonData]. + /// In that case a call to [dispose] will also dispose the atlas and skeleton data. + SkeletonDrawable(this.atlas, this.skeletonData, this._ownsAtlasAndSkeletonData) : _disposed = false { + _drawable = _bindings.spine_skeleton_drawable_create(skeletonData._data); + skeleton = Skeleton._(_bindings.spine_skeleton_drawable_get_skeleton(_drawable)); + animationStateData = AnimationStateData._(_bindings.spine_skeleton_drawable_get_animation_state_data(_drawable)); + animationState = AnimationState._(_bindings.spine_skeleton_drawable_get_animation_state(_drawable), + _bindings.spine_skeleton_drawable_get_animation_state_events(_drawable)); + skeleton.updateWorldTransform(); + } + + /// Constructs a new skeleton drawable from the [atlasFile] and [skeletonFile] from the root asset bundle + /// or the optionally provided [bundle]. + /// + /// Throws an exception in case the data could not be loaded. + static Future fromAsset(String atlasFile, String skeletonFile, {AssetBundle? bundle}) async { + bundle ??= rootBundle; + var atlas = await Atlas.fromAsset(atlasFile, bundle: bundle); + var skeletonData = await SkeletonData.fromAsset(atlas, skeletonFile, bundle: bundle); + return SkeletonDrawable(atlas, skeletonData, true); + } + + /// Constructs a new skeleton drawable from the [atlasFile] and [skeletonFile]. + /// + /// Throws an exception in case the data could not be loaded. + static Future fromFile(String atlasFile, String skeletonFile) async { + var atlas = await Atlas.fromFile(atlasFile); + var skeletonData = await SkeletonData.fromFile(atlas, skeletonFile); + return SkeletonDrawable(atlas, skeletonData, true); + } + + /// Constructs a new skeleton drawable from the [atlasUrl] and [skeletonUrl]. + /// + /// Throws an exception in case the data could not be loaded. + static Future fromHttp(String atlasUrl, String skeletonUrl) async { + var atlas = await Atlas.fromHttp(atlasUrl); + var skeletonData = await SkeletonData.fromHttp(atlas, skeletonUrl); + return SkeletonDrawable(atlas, skeletonData, true); + } + + /// Updates the [AnimationState] using the [delta] time given in seconds, applies the + /// animation state to the [Skeleton] and updates the world transforms of the skeleton + /// to calculate its current pose. + void update(double delta) { + if (_disposed) return; + animationState.update(delta); + animationState.apply(skeleton); + skeleton.updateWorldTransform(); + } + + /// Renders to current skeleton pose to a list of [RenderCommand] instances. The render commands + /// can be rendered via [Canvas.drawVertices]. + List render() { + if (_disposed) return []; + spine_render_command nativeCmd = _bindings.spine_skeleton_drawable_render(_drawable); + List commands = []; + while (nativeCmd.address != nullptr.address) { + final atlasPage = atlas.atlasPages[_bindings.spine_render_command_get_atlas_page(nativeCmd)]; + commands.add(RenderCommand._(nativeCmd, atlasPage.width.toDouble(), atlasPage.height.toDouble())); + nativeCmd = _bindings.spine_render_command_get_next(nativeCmd); + } + return commands; + } + + /// Renders the skeleton drawable's current pose to the given [canvas]. Does not perform any + /// scaling or fitting. + void renderToCanvas(Canvas canvas) { + var commands = render(); + for (final cmd in commands) { + canvas.drawVertices(cmd.vertices, rendering.BlendMode.modulate, atlas.atlasPagePaints[cmd.atlasPageIndex]); + } + } + + /// Renders the skeleton drawable's current pose to a [PictureRecorder] with the given [width] and [height]. + /// Uses [bgColor], a 32-bit ARGB color value, to paint the background. + /// Scales and centers the skeleton to fit the within the bounds of [width] and [height]. + PictureRecorder renderToPictureRecorder(double width, double height, int bgColor) { + var bounds = skeleton.getBounds(); + var scale = 1 / (bounds.width > bounds.height ? bounds.width / width : bounds.height / height); + + var recorder = PictureRecorder(); + var canvas = Canvas(recorder); + var paint = Paint() + ..color = material.Color(bgColor) + ..style = PaintingStyle.fill; + canvas.drawRect(Rect.fromLTWH(0, 0, width, height), paint); + canvas.translate(width / 2, height / 2); + canvas.scale(scale, scale); + canvas.translate(-(bounds.x + bounds.width / 2), -(bounds.y + bounds.height / 2)); + canvas.drawRect(const Rect.fromLTRB(-5, -5, 5, -5), paint..color = material.Colors.red); + renderToCanvas(canvas); + return recorder; + } + + /// Renders the skeleton drawable's current pose to a PNG encoded in a [Uint8List], with the given [width] and [height]. + /// Uses [bgColor], a 32-bit ARGB color value, to paint the background. + /// Scales and centers the skeleton to fit the within the bounds of [width] and [height]. + Future renderToPng(double width, double height, int bgColor) async { + final recorder = renderToPictureRecorder(width, height, bgColor); + final image = await recorder.endRecording().toImage(width.toInt(), height.toInt()); + return (await image.toByteData(format: ImageByteFormat.png))!.buffer.asUint8List(); + } + + /// Renders the skeleton drawable's current pose to a [RawImageData], with the given [width] and [height]. + /// Uses [bgColor], a 32-bit ARGB color value, to paint the background. + /// Scales and centers the skeleton to fit the within the bounds of [width] and [height]. + Future renderToRawImageData(double width, double height, int bgColor) async { + final recorder = renderToPictureRecorder(width, height, bgColor); + var rawImageData = + (await (await recorder.endRecording().toImage(width.toInt(), height.toInt())).toByteData(format: ImageByteFormat.rawRgba))! + .buffer + .asUint8List(); + return RawImageData(rawImageData, width.toInt(), height.toInt()); + } + + /// Disposes the skeleton drawable's resources. If the skeleton drawable owns the atlas + /// and skeleton data, they are disposed as well. Must be called when the skeleton drawable + /// is no longer in use. + void dispose() { + if (_disposed) return; + _disposed = true; + if (_ownsAtlasAndSkeletonData) { + atlas.dispose(); + skeletonData.dispose(); + } + _bindings.spine_skeleton_drawable_dispose(_drawable); + } +} + +/// Stores the vertices, indices, and atlas page index to be used for rendering one or more attachments +/// of a [Skeleton] to a [Canvas]. See the implementation of [SkeletonDrawable.renderToCanvas] on how to use this data to render it to a +/// [Canvas]. +class RenderCommand { + late final Vertices vertices; + late final int atlasPageIndex; + late final Float32List positions; + late final Float32List uvs; + late final Int32List colors; + late final Uint16List indices; + + RenderCommand._(spine_render_command nativeCmd, double pageWidth, double pageHeight) { + atlasPageIndex = _bindings.spine_render_command_get_atlas_page(nativeCmd); + int numVertices = _bindings.spine_render_command_get_num_vertices(nativeCmd); + int numIndices = _bindings.spine_render_command_get_num_indices(nativeCmd); + positions = _bindings.spine_render_command_get_positions(nativeCmd).asTypedList(numVertices * 2); + uvs = _bindings.spine_render_command_get_uvs(nativeCmd).asTypedList(numVertices * 2); + for (int i = 0; i < numVertices * 2; i += 2) { + uvs[i] *= pageWidth; + uvs[i + 1] *= pageHeight; + } + colors = _bindings.spine_render_command_get_colors(nativeCmd).asTypedList(numVertices); + indices = _bindings.spine_render_command_get_indices(nativeCmd).asTypedList(numIndices); + + if (!kIsWeb) { + // We pass the native data as views directly to Vertices.raw. According to the sources, the data + // is copied, so it doesn't matter that we free up the underlying memory on the next + // render call. See the implementation of Vertices.raw() here: + // https://github.com/flutter/engine/blob/5c60785b802ad2c8b8899608d949342d5c624952/lib/ui/painting/vertices.cc#L21 + vertices = Vertices.raw(VertexMode.triangles, positions, textureCoordinates: uvs, colors: colors, indices: indices); + } else { + // On the web, rendering is done through CanvasKit, which requires copies of the native data. + final positionsCopy = Float32List.fromList(positions); + final uvsCopy = Float32List.fromList(uvs); + final colorsCopy = Int32List.fromList(colors); + final indicesCopy = Uint16List.fromList(indices); + vertices = Vertices.raw(VertexMode.triangles, positionsCopy, textureCoordinates: uvsCopy, colors: colorsCopy, indices: indicesCopy); + } + } +} + +/// Renders debug information for a [SkeletonDrawable], like bone locations, to a [Canvas]. +/// See [DebugRenderer.render]. +class DebugRenderer { + const DebugRenderer(); + + void render(SkeletonDrawable drawable, Canvas canvas, List commands) { + final bonePaint = Paint() + ..color = material.Colors.blue + ..style = PaintingStyle.fill; + for (final bone in drawable.skeleton.getBones()) { + canvas.drawRect(Rect.fromCenter(center: Offset(bone.getWorldX(), bone.getWorldY()), width: 5, height: 5), bonePaint); + } + } +} diff --git a/spine-flutter/lib/spine_flutter_bindings_generated.dart b/spine-flutter/lib/spine_flutter_bindings_generated.dart new file mode 100644 index 000000000..83519f8b5 --- /dev/null +++ b/spine-flutter/lib/spine_flutter_bindings_generated.dart @@ -0,0 +1,10177 @@ +// ignore_for_file: always_specify_types, constant_identifier_names +// ignore_for_file: camel_case_types +// ignore_for_file: non_constant_identifier_names + +// AUTO GENERATED FILE, DO NOT EDIT. +// +// Generated by `package:ffigen`. +import 'ffi_proxy.dart' as ffi; + +/// Bindings for `src/spine_flutter.h`. +/// +/// Regenerate bindings with `dart run ffigen --config ffigen.yaml`. +/// +class SpineFlutterBindings { + /// Holds the symbol lookup function. + final ffi.Pointer Function(String symbolName) + _lookup; + + /// The symbols are looked up in [dynamicLibrary]. + SpineFlutterBindings(ffi.DynamicLibrary dynamicLibrary) + : _lookup = dynamicLibrary.lookup; + + /// The symbols are looked up with [lookup]. + SpineFlutterBindings.fromLookup( + ffi.Pointer Function(String symbolName) + lookup) + : _lookup = lookup; + + int spine_major_version() { + return _spine_major_version(); + } + + late final _spine_major_versionPtr = + _lookup>('spine_major_version'); + late final _spine_major_version = + _spine_major_versionPtr.asFunction(); + + int spine_minor_version() { + return _spine_minor_version(); + } + + late final _spine_minor_versionPtr = + _lookup>('spine_minor_version'); + late final _spine_minor_version = + _spine_minor_versionPtr.asFunction(); + + void spine_enable_debug_extension( + int enable, + ) { + return _spine_enable_debug_extension( + enable, + ); + } + + late final _spine_enable_debug_extensionPtr = + _lookup>( + 'spine_enable_debug_extension'); + late final _spine_enable_debug_extension = + _spine_enable_debug_extensionPtr.asFunction(); + + void spine_report_leaks() { + return _spine_report_leaks(); + } + + late final _spine_report_leaksPtr = + _lookup>('spine_report_leaks'); + late final _spine_report_leaks = + _spine_report_leaksPtr.asFunction(); + + double spine_color_get_r( + spine_color color, + ) { + return _spine_color_get_r( + color, + ); + } + + late final _spine_color_get_rPtr = + _lookup>( + 'spine_color_get_r'); + late final _spine_color_get_r = + _spine_color_get_rPtr.asFunction(); + + double spine_color_get_g( + spine_color color, + ) { + return _spine_color_get_g( + color, + ); + } + + late final _spine_color_get_gPtr = + _lookup>( + 'spine_color_get_g'); + late final _spine_color_get_g = + _spine_color_get_gPtr.asFunction(); + + double spine_color_get_b( + spine_color color, + ) { + return _spine_color_get_b( + color, + ); + } + + late final _spine_color_get_bPtr = + _lookup>( + 'spine_color_get_b'); + late final _spine_color_get_b = + _spine_color_get_bPtr.asFunction(); + + double spine_color_get_a( + spine_color color, + ) { + return _spine_color_get_a( + color, + ); + } + + late final _spine_color_get_aPtr = + _lookup>( + 'spine_color_get_a'); + late final _spine_color_get_a = + _spine_color_get_aPtr.asFunction(); + + double spine_bounds_get_x( + spine_bounds bounds, + ) { + return _spine_bounds_get_x( + bounds, + ); + } + + late final _spine_bounds_get_xPtr = + _lookup>( + 'spine_bounds_get_x'); + late final _spine_bounds_get_x = + _spine_bounds_get_xPtr.asFunction(); + + double spine_bounds_get_y( + spine_bounds bounds, + ) { + return _spine_bounds_get_y( + bounds, + ); + } + + late final _spine_bounds_get_yPtr = + _lookup>( + 'spine_bounds_get_y'); + late final _spine_bounds_get_y = + _spine_bounds_get_yPtr.asFunction(); + + double spine_bounds_get_width( + spine_bounds bounds, + ) { + return _spine_bounds_get_width( + bounds, + ); + } + + late final _spine_bounds_get_widthPtr = + _lookup>( + 'spine_bounds_get_width'); + late final _spine_bounds_get_width = + _spine_bounds_get_widthPtr.asFunction(); + + double spine_bounds_get_height( + spine_bounds bounds, + ) { + return _spine_bounds_get_height( + bounds, + ); + } + + late final _spine_bounds_get_heightPtr = + _lookup>( + 'spine_bounds_get_height'); + late final _spine_bounds_get_height = + _spine_bounds_get_heightPtr.asFunction(); + + double spine_vector_get_x( + spine_vector vector, + ) { + return _spine_vector_get_x( + vector, + ); + } + + late final _spine_vector_get_xPtr = + _lookup>( + 'spine_vector_get_x'); + late final _spine_vector_get_x = + _spine_vector_get_xPtr.asFunction(); + + double spine_vector_get_y( + spine_vector vector, + ) { + return _spine_vector_get_y( + vector, + ); + } + + late final _spine_vector_get_yPtr = + _lookup>( + 'spine_vector_get_y'); + late final _spine_vector_get_y = + _spine_vector_get_yPtr.asFunction(); + + spine_atlas spine_atlas_load( + ffi.Pointer atlasData, + ) { + return _spine_atlas_load( + atlasData, + ); + } + + late final _spine_atlas_loadPtr = + _lookup)>>( + 'spine_atlas_load'); + late final _spine_atlas_load = _spine_atlas_loadPtr + .asFunction)>(); + + int spine_atlas_get_num_image_paths( + spine_atlas atlas, + ) { + return _spine_atlas_get_num_image_paths( + atlas, + ); + } + + late final _spine_atlas_get_num_image_pathsPtr = + _lookup>( + 'spine_atlas_get_num_image_paths'); + late final _spine_atlas_get_num_image_paths = + _spine_atlas_get_num_image_pathsPtr + .asFunction(); + + ffi.Pointer spine_atlas_get_image_path( + spine_atlas atlas, + int index, + ) { + return _spine_atlas_get_image_path( + atlas, + index, + ); + } + + late final _spine_atlas_get_image_pathPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_atlas, ffi.Int32)>>('spine_atlas_get_image_path'); + late final _spine_atlas_get_image_path = _spine_atlas_get_image_pathPtr + .asFunction Function(spine_atlas, int)>(); + + ffi.Pointer spine_atlas_get_error( + spine_atlas atlas, + ) { + return _spine_atlas_get_error( + atlas, + ); + } + + late final _spine_atlas_get_errorPtr = + _lookup Function(spine_atlas)>>( + 'spine_atlas_get_error'); + late final _spine_atlas_get_error = _spine_atlas_get_errorPtr + .asFunction Function(spine_atlas)>(); + + void spine_atlas_dispose( + spine_atlas atlas, + ) { + return _spine_atlas_dispose( + atlas, + ); + } + + late final _spine_atlas_disposePtr = + _lookup>( + 'spine_atlas_dispose'); + late final _spine_atlas_dispose = + _spine_atlas_disposePtr.asFunction(); + + spine_skeleton_data_result spine_skeleton_data_load_json( + spine_atlas atlas, + ffi.Pointer skeletonData, + ) { + return _spine_skeleton_data_load_json( + atlas, + skeletonData, + ); + } + + late final _spine_skeleton_data_load_jsonPtr = _lookup< + ffi.NativeFunction< + spine_skeleton_data_result Function(spine_atlas, + ffi.Pointer)>>('spine_skeleton_data_load_json'); + late final _spine_skeleton_data_load_json = + _spine_skeleton_data_load_jsonPtr.asFunction< + spine_skeleton_data_result Function( + spine_atlas, ffi.Pointer)>(); + + spine_skeleton_data_result spine_skeleton_data_load_binary( + spine_atlas atlas, + ffi.Pointer skeletonData, + int length, + ) { + return _spine_skeleton_data_load_binary( + atlas, + skeletonData, + length, + ); + } + + late final _spine_skeleton_data_load_binaryPtr = _lookup< + ffi.NativeFunction< + spine_skeleton_data_result Function( + spine_atlas, + ffi.Pointer, + ffi.Int32)>>('spine_skeleton_data_load_binary'); + late final _spine_skeleton_data_load_binary = + _spine_skeleton_data_load_binaryPtr.asFunction< + spine_skeleton_data_result Function( + spine_atlas, ffi.Pointer, int)>(); + + ffi.Pointer spine_skeleton_data_result_get_error( + spine_skeleton_data_result result, + ) { + return _spine_skeleton_data_result_get_error( + result, + ); + } + + late final _spine_skeleton_data_result_get_errorPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(spine_skeleton_data_result)>>( + 'spine_skeleton_data_result_get_error'); + late final _spine_skeleton_data_result_get_error = + _spine_skeleton_data_result_get_errorPtr + .asFunction Function(spine_skeleton_data_result)>(); + + spine_skeleton_data spine_skeleton_data_result_get_data( + spine_skeleton_data_result result, + ) { + return _spine_skeleton_data_result_get_data( + result, + ); + } + + late final _spine_skeleton_data_result_get_dataPtr = _lookup< + ffi.NativeFunction< + spine_skeleton_data Function(spine_skeleton_data_result)>>( + 'spine_skeleton_data_result_get_data'); + late final _spine_skeleton_data_result_get_data = + _spine_skeleton_data_result_get_dataPtr.asFunction< + spine_skeleton_data Function(spine_skeleton_data_result)>(); + + void spine_skeleton_data_result_dispose( + spine_skeleton_data_result result, + ) { + return _spine_skeleton_data_result_dispose( + result, + ); + } + + late final _spine_skeleton_data_result_disposePtr = _lookup< + ffi.NativeFunction>( + 'spine_skeleton_data_result_dispose'); + late final _spine_skeleton_data_result_dispose = + _spine_skeleton_data_result_disposePtr + .asFunction(); + + spine_bone_data spine_skeleton_data_find_bone( + spine_skeleton_data data, + ffi.Pointer name, + ) { + return _spine_skeleton_data_find_bone( + data, + name, + ); + } + + late final _spine_skeleton_data_find_bonePtr = _lookup< + ffi.NativeFunction< + spine_bone_data Function(spine_skeleton_data, + ffi.Pointer)>>('spine_skeleton_data_find_bone'); + late final _spine_skeleton_data_find_bone = + _spine_skeleton_data_find_bonePtr.asFunction< + spine_bone_data Function(spine_skeleton_data, ffi.Pointer)>(); + + spine_slot_data spine_skeleton_data_find_slot( + spine_skeleton_data data, + ffi.Pointer name, + ) { + return _spine_skeleton_data_find_slot( + data, + name, + ); + } + + late final _spine_skeleton_data_find_slotPtr = _lookup< + ffi.NativeFunction< + spine_slot_data Function(spine_skeleton_data, + ffi.Pointer)>>('spine_skeleton_data_find_slot'); + late final _spine_skeleton_data_find_slot = + _spine_skeleton_data_find_slotPtr.asFunction< + spine_slot_data Function(spine_skeleton_data, ffi.Pointer)>(); + + spine_skin spine_skeleton_data_find_skin( + spine_skeleton_data data, + ffi.Pointer name, + ) { + return _spine_skeleton_data_find_skin( + data, + name, + ); + } + + late final _spine_skeleton_data_find_skinPtr = _lookup< + ffi.NativeFunction< + spine_skin Function(spine_skeleton_data, + ffi.Pointer)>>('spine_skeleton_data_find_skin'); + late final _spine_skeleton_data_find_skin = + _spine_skeleton_data_find_skinPtr.asFunction< + spine_skin Function(spine_skeleton_data, ffi.Pointer)>(); + + spine_event_data spine_skeleton_data_find_event( + spine_skeleton_data data, + ffi.Pointer name, + ) { + return _spine_skeleton_data_find_event( + data, + name, + ); + } + + late final _spine_skeleton_data_find_eventPtr = _lookup< + ffi.NativeFunction< + spine_event_data Function(spine_skeleton_data, + ffi.Pointer)>>('spine_skeleton_data_find_event'); + late final _spine_skeleton_data_find_event = + _spine_skeleton_data_find_eventPtr.asFunction< + spine_event_data Function(spine_skeleton_data, ffi.Pointer)>(); + + spine_animation spine_skeleton_data_find_animation( + spine_skeleton_data data, + ffi.Pointer name, + ) { + return _spine_skeleton_data_find_animation( + data, + name, + ); + } + + late final _spine_skeleton_data_find_animationPtr = _lookup< + ffi.NativeFunction< + spine_animation Function(spine_skeleton_data, + ffi.Pointer)>>('spine_skeleton_data_find_animation'); + late final _spine_skeleton_data_find_animation = + _spine_skeleton_data_find_animationPtr.asFunction< + spine_animation Function(spine_skeleton_data, ffi.Pointer)>(); + + spine_ik_constraint_data spine_skeleton_data_find_ik_constraint( + spine_skeleton_data data, + ffi.Pointer name, + ) { + return _spine_skeleton_data_find_ik_constraint( + data, + name, + ); + } + + late final _spine_skeleton_data_find_ik_constraintPtr = _lookup< + ffi.NativeFunction< + spine_ik_constraint_data Function(spine_skeleton_data, + ffi.Pointer)>>('spine_skeleton_data_find_ik_constraint'); + late final _spine_skeleton_data_find_ik_constraint = + _spine_skeleton_data_find_ik_constraintPtr.asFunction< + spine_ik_constraint_data Function( + spine_skeleton_data, ffi.Pointer)>(); + + spine_transform_constraint_data spine_skeleton_data_find_transform_constraint( + spine_skeleton_data data, + ffi.Pointer name, + ) { + return _spine_skeleton_data_find_transform_constraint( + data, + name, + ); + } + + late final _spine_skeleton_data_find_transform_constraintPtr = _lookup< + ffi.NativeFunction< + spine_transform_constraint_data Function( + spine_skeleton_data, ffi.Pointer)>>( + 'spine_skeleton_data_find_transform_constraint'); + late final _spine_skeleton_data_find_transform_constraint = + _spine_skeleton_data_find_transform_constraintPtr.asFunction< + spine_transform_constraint_data Function( + spine_skeleton_data, ffi.Pointer)>(); + + spine_path_constraint_data spine_skeleton_data_find_path_constraint( + spine_skeleton_data data, + ffi.Pointer name, + ) { + return _spine_skeleton_data_find_path_constraint( + data, + name, + ); + } + + late final _spine_skeleton_data_find_path_constraintPtr = _lookup< + ffi.NativeFunction< + spine_path_constraint_data Function(spine_skeleton_data, + ffi.Pointer)>>('spine_skeleton_data_find_path_constraint'); + late final _spine_skeleton_data_find_path_constraint = + _spine_skeleton_data_find_path_constraintPtr.asFunction< + spine_path_constraint_data Function( + spine_skeleton_data, ffi.Pointer)>(); + + ffi.Pointer spine_skeleton_data_get_name( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_name( + data, + ); + } + + late final _spine_skeleton_data_get_namePtr = _lookup< + ffi.NativeFunction Function(spine_skeleton_data)>>( + 'spine_skeleton_data_get_name'); + late final _spine_skeleton_data_get_name = _spine_skeleton_data_get_namePtr + .asFunction Function(spine_skeleton_data)>(); + + /// OMITTED setName() + int spine_skeleton_data_get_num_bones( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_num_bones( + data, + ); + } + + late final _spine_skeleton_data_get_num_bonesPtr = + _lookup>( + 'spine_skeleton_data_get_num_bones'); + late final _spine_skeleton_data_get_num_bones = + _spine_skeleton_data_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_skeleton_data_get_bones( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_bones( + data, + ); + } + + late final _spine_skeleton_data_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton_data)>>('spine_skeleton_data_get_bones'); + late final _spine_skeleton_data_get_bones = _spine_skeleton_data_get_bonesPtr + .asFunction Function(spine_skeleton_data)>(); + + int spine_skeleton_data_get_num_slots( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_num_slots( + data, + ); + } + + late final _spine_skeleton_data_get_num_slotsPtr = + _lookup>( + 'spine_skeleton_data_get_num_slots'); + late final _spine_skeleton_data_get_num_slots = + _spine_skeleton_data_get_num_slotsPtr + .asFunction(); + + ffi.Pointer spine_skeleton_data_get_slots( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_slots( + data, + ); + } + + late final _spine_skeleton_data_get_slotsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton_data)>>('spine_skeleton_data_get_slots'); + late final _spine_skeleton_data_get_slots = _spine_skeleton_data_get_slotsPtr + .asFunction Function(spine_skeleton_data)>(); + + int spine_skeleton_data_get_num_skins( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_num_skins( + data, + ); + } + + late final _spine_skeleton_data_get_num_skinsPtr = + _lookup>( + 'spine_skeleton_data_get_num_skins'); + late final _spine_skeleton_data_get_num_skins = + _spine_skeleton_data_get_num_skinsPtr + .asFunction(); + + ffi.Pointer spine_skeleton_data_get_skins( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_skins( + data, + ); + } + + late final _spine_skeleton_data_get_skinsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton_data)>>('spine_skeleton_data_get_skins'); + late final _spine_skeleton_data_get_skins = _spine_skeleton_data_get_skinsPtr + .asFunction Function(spine_skeleton_data)>(); + + spine_skin spine_skeleton_data_get_default_skin( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_default_skin( + data, + ); + } + + late final _spine_skeleton_data_get_default_skinPtr = + _lookup>( + 'spine_skeleton_data_get_default_skin'); + late final _spine_skeleton_data_get_default_skin = + _spine_skeleton_data_get_default_skinPtr + .asFunction(); + + void spine_skeleton_data_set_default_skin( + spine_skeleton_data data, + spine_skin skin, + ) { + return _spine_skeleton_data_set_default_skin( + data, + skin, + ); + } + + late final _spine_skeleton_data_set_default_skinPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skeleton_data, + spine_skin)>>('spine_skeleton_data_set_default_skin'); + late final _spine_skeleton_data_set_default_skin = + _spine_skeleton_data_set_default_skinPtr + .asFunction(); + + int spine_skeleton_data_get_num_events( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_num_events( + data, + ); + } + + late final _spine_skeleton_data_get_num_eventsPtr = + _lookup>( + 'spine_skeleton_data_get_num_events'); + late final _spine_skeleton_data_get_num_events = + _spine_skeleton_data_get_num_eventsPtr + .asFunction(); + + ffi.Pointer spine_skeleton_data_get_events( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_events( + data, + ); + } + + late final _spine_skeleton_data_get_eventsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton_data)>>('spine_skeleton_data_get_events'); + late final _spine_skeleton_data_get_events = + _spine_skeleton_data_get_eventsPtr.asFunction< + ffi.Pointer Function(spine_skeleton_data)>(); + + int spine_skeleton_data_get_num_animations( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_num_animations( + data, + ); + } + + late final _spine_skeleton_data_get_num_animationsPtr = + _lookup>( + 'spine_skeleton_data_get_num_animations'); + late final _spine_skeleton_data_get_num_animations = + _spine_skeleton_data_get_num_animationsPtr + .asFunction(); + + ffi.Pointer spine_skeleton_data_get_animations( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_animations( + data, + ); + } + + late final _spine_skeleton_data_get_animationsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton_data)>>('spine_skeleton_data_get_animations'); + late final _spine_skeleton_data_get_animations = + _spine_skeleton_data_get_animationsPtr.asFunction< + ffi.Pointer Function(spine_skeleton_data)>(); + + int spine_skeleton_data_get_num_ik_constraints( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_num_ik_constraints( + data, + ); + } + + late final _spine_skeleton_data_get_num_ik_constraintsPtr = + _lookup>( + 'spine_skeleton_data_get_num_ik_constraints'); + late final _spine_skeleton_data_get_num_ik_constraints = + _spine_skeleton_data_get_num_ik_constraintsPtr + .asFunction(); + + ffi.Pointer spine_skeleton_data_get_ik_constraints( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_ik_constraints( + data, + ); + } + + late final _spine_skeleton_data_get_ik_constraintsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton_data)>>('spine_skeleton_data_get_ik_constraints'); + late final _spine_skeleton_data_get_ik_constraints = + _spine_skeleton_data_get_ik_constraintsPtr.asFunction< + ffi.Pointer Function( + spine_skeleton_data)>(); + + int spine_skeleton_data_get_num_transform_constraints( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_num_transform_constraints( + data, + ); + } + + late final _spine_skeleton_data_get_num_transform_constraintsPtr = + _lookup>( + 'spine_skeleton_data_get_num_transform_constraints'); + late final _spine_skeleton_data_get_num_transform_constraints = + _spine_skeleton_data_get_num_transform_constraintsPtr + .asFunction(); + + ffi.Pointer + spine_skeleton_data_get_transform_constraints( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_transform_constraints( + data, + ); + } + + late final _spine_skeleton_data_get_transform_constraintsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton_data)>>( + 'spine_skeleton_data_get_transform_constraints'); + late final _spine_skeleton_data_get_transform_constraints = + _spine_skeleton_data_get_transform_constraintsPtr.asFunction< + ffi.Pointer Function( + spine_skeleton_data)>(); + + int spine_skeleton_data_get_num_path_constraints( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_num_path_constraints( + data, + ); + } + + late final _spine_skeleton_data_get_num_path_constraintsPtr = + _lookup>( + 'spine_skeleton_data_get_num_path_constraints'); + late final _spine_skeleton_data_get_num_path_constraints = + _spine_skeleton_data_get_num_path_constraintsPtr + .asFunction(); + + ffi.Pointer + spine_skeleton_data_get_path_constraints( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_path_constraints( + data, + ); + } + + late final _spine_skeleton_data_get_path_constraintsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton_data)>>( + 'spine_skeleton_data_get_path_constraints'); + late final _spine_skeleton_data_get_path_constraints = + _spine_skeleton_data_get_path_constraintsPtr.asFunction< + ffi.Pointer Function( + spine_skeleton_data)>(); + + double spine_skeleton_data_get_x( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_x( + data, + ); + } + + late final _spine_skeleton_data_get_xPtr = + _lookup>( + 'spine_skeleton_data_get_x'); + late final _spine_skeleton_data_get_x = _spine_skeleton_data_get_xPtr + .asFunction(); + + void spine_skeleton_data_set_x( + spine_skeleton_data data, + double x, + ) { + return _spine_skeleton_data_set_x( + data, + x, + ); + } + + late final _spine_skeleton_data_set_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_skeleton_data, ffi.Float)>>('spine_skeleton_data_set_x'); + late final _spine_skeleton_data_set_x = _spine_skeleton_data_set_xPtr + .asFunction(); + + double spine_skeleton_data_get_y( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_y( + data, + ); + } + + late final _spine_skeleton_data_get_yPtr = + _lookup>( + 'spine_skeleton_data_get_y'); + late final _spine_skeleton_data_get_y = _spine_skeleton_data_get_yPtr + .asFunction(); + + void spine_skeleton_data_set_y( + spine_skeleton_data data, + double y, + ) { + return _spine_skeleton_data_set_y( + data, + y, + ); + } + + late final _spine_skeleton_data_set_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_skeleton_data, ffi.Float)>>('spine_skeleton_data_set_y'); + late final _spine_skeleton_data_set_y = _spine_skeleton_data_set_yPtr + .asFunction(); + + double spine_skeleton_data_get_width( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_width( + data, + ); + } + + late final _spine_skeleton_data_get_widthPtr = + _lookup>( + 'spine_skeleton_data_get_width'); + late final _spine_skeleton_data_get_width = _spine_skeleton_data_get_widthPtr + .asFunction(); + + void spine_skeleton_data_set_width( + spine_skeleton_data data, + double width, + ) { + return _spine_skeleton_data_set_width( + data, + width, + ); + } + + late final _spine_skeleton_data_set_widthPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skeleton_data, + ffi.Float)>>('spine_skeleton_data_set_width'); + late final _spine_skeleton_data_set_width = _spine_skeleton_data_set_widthPtr + .asFunction(); + + double spine_skeleton_data_get_height( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_height( + data, + ); + } + + late final _spine_skeleton_data_get_heightPtr = + _lookup>( + 'spine_skeleton_data_get_height'); + late final _spine_skeleton_data_get_height = + _spine_skeleton_data_get_heightPtr + .asFunction(); + + void spine_skeleton_data_set_height( + spine_skeleton_data data, + double height, + ) { + return _spine_skeleton_data_set_height( + data, + height, + ); + } + + late final _spine_skeleton_data_set_heightPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skeleton_data, + ffi.Float)>>('spine_skeleton_data_set_height'); + late final _spine_skeleton_data_set_height = + _spine_skeleton_data_set_heightPtr + .asFunction(); + + ffi.Pointer spine_skeleton_data_get_version( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_version( + data, + ); + } + + late final _spine_skeleton_data_get_versionPtr = _lookup< + ffi.NativeFunction Function(spine_skeleton_data)>>( + 'spine_skeleton_data_get_version'); + late final _spine_skeleton_data_get_version = + _spine_skeleton_data_get_versionPtr + .asFunction Function(spine_skeleton_data)>(); + + /// OMITTED setVersion() + ffi.Pointer spine_skeleton_data_get_hash( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_hash( + data, + ); + } + + late final _spine_skeleton_data_get_hashPtr = _lookup< + ffi.NativeFunction Function(spine_skeleton_data)>>( + 'spine_skeleton_data_get_hash'); + late final _spine_skeleton_data_get_hash = _spine_skeleton_data_get_hashPtr + .asFunction Function(spine_skeleton_data)>(); + + /// OMITTED setHash() + ffi.Pointer spine_skeleton_data_get_images_path( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_images_path( + data, + ); + } + + late final _spine_skeleton_data_get_images_pathPtr = _lookup< + ffi.NativeFunction Function(spine_skeleton_data)>>( + 'spine_skeleton_data_get_images_path'); + late final _spine_skeleton_data_get_images_path = + _spine_skeleton_data_get_images_pathPtr + .asFunction Function(spine_skeleton_data)>(); + + /// OMITTED setImagesPath() + ffi.Pointer spine_skeleton_data_get_audio_path( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_audio_path( + data, + ); + } + + late final _spine_skeleton_data_get_audio_pathPtr = _lookup< + ffi.NativeFunction Function(spine_skeleton_data)>>( + 'spine_skeleton_data_get_audio_path'); + late final _spine_skeleton_data_get_audio_path = + _spine_skeleton_data_get_audio_pathPtr + .asFunction Function(spine_skeleton_data)>(); + + /// OMITTED setAudioPath() + double spine_skeleton_data_get_fps( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_get_fps( + data, + ); + } + + late final _spine_skeleton_data_get_fpsPtr = + _lookup>( + 'spine_skeleton_data_get_fps'); + late final _spine_skeleton_data_get_fps = _spine_skeleton_data_get_fpsPtr + .asFunction(); + + /// OMITTED setFps() + void spine_skeleton_data_dispose( + spine_skeleton_data data, + ) { + return _spine_skeleton_data_dispose( + data, + ); + } + + late final _spine_skeleton_data_disposePtr = + _lookup>( + 'spine_skeleton_data_dispose'); + late final _spine_skeleton_data_dispose = _spine_skeleton_data_disposePtr + .asFunction(); + + spine_skeleton_drawable spine_skeleton_drawable_create( + spine_skeleton_data skeletonData, + ) { + return _spine_skeleton_drawable_create( + skeletonData, + ); + } + + late final _spine_skeleton_drawable_createPtr = _lookup< + ffi.NativeFunction< + spine_skeleton_drawable Function( + spine_skeleton_data)>>('spine_skeleton_drawable_create'); + late final _spine_skeleton_drawable_create = + _spine_skeleton_drawable_createPtr + .asFunction(); + + spine_render_command spine_skeleton_drawable_render( + spine_skeleton_drawable drawable, + ) { + return _spine_skeleton_drawable_render( + drawable, + ); + } + + late final _spine_skeleton_drawable_renderPtr = _lookup< + ffi.NativeFunction< + spine_render_command Function( + spine_skeleton_drawable)>>('spine_skeleton_drawable_render'); + late final _spine_skeleton_drawable_render = + _spine_skeleton_drawable_renderPtr + .asFunction(); + + void spine_skeleton_drawable_dispose( + spine_skeleton_drawable drawable, + ) { + return _spine_skeleton_drawable_dispose( + drawable, + ); + } + + late final _spine_skeleton_drawable_disposePtr = + _lookup>( + 'spine_skeleton_drawable_dispose'); + late final _spine_skeleton_drawable_dispose = + _spine_skeleton_drawable_disposePtr + .asFunction(); + + spine_skeleton spine_skeleton_drawable_get_skeleton( + spine_skeleton_drawable drawable, + ) { + return _spine_skeleton_drawable_get_skeleton( + drawable, + ); + } + + late final _spine_skeleton_drawable_get_skeletonPtr = _lookup< + ffi.NativeFunction>( + 'spine_skeleton_drawable_get_skeleton'); + late final _spine_skeleton_drawable_get_skeleton = + _spine_skeleton_drawable_get_skeletonPtr + .asFunction(); + + spine_animation_state spine_skeleton_drawable_get_animation_state( + spine_skeleton_drawable drawable, + ) { + return _spine_skeleton_drawable_get_animation_state( + drawable, + ); + } + + late final _spine_skeleton_drawable_get_animation_statePtr = _lookup< + ffi.NativeFunction< + spine_animation_state Function(spine_skeleton_drawable)>>( + 'spine_skeleton_drawable_get_animation_state'); + late final _spine_skeleton_drawable_get_animation_state = + _spine_skeleton_drawable_get_animation_statePtr.asFunction< + spine_animation_state Function(spine_skeleton_drawable)>(); + + spine_animation_state_data spine_skeleton_drawable_get_animation_state_data( + spine_skeleton_drawable drawable, + ) { + return _spine_skeleton_drawable_get_animation_state_data( + drawable, + ); + } + + late final _spine_skeleton_drawable_get_animation_state_dataPtr = _lookup< + ffi.NativeFunction< + spine_animation_state_data Function(spine_skeleton_drawable)>>( + 'spine_skeleton_drawable_get_animation_state_data'); + late final _spine_skeleton_drawable_get_animation_state_data = + _spine_skeleton_drawable_get_animation_state_dataPtr.asFunction< + spine_animation_state_data Function(spine_skeleton_drawable)>(); + + spine_animation_state_events + spine_skeleton_drawable_get_animation_state_events( + spine_skeleton_drawable drawable, + ) { + return _spine_skeleton_drawable_get_animation_state_events( + drawable, + ); + } + + late final _spine_skeleton_drawable_get_animation_state_eventsPtr = _lookup< + ffi.NativeFunction< + spine_animation_state_events Function(spine_skeleton_drawable)>>( + 'spine_skeleton_drawable_get_animation_state_events'); + late final _spine_skeleton_drawable_get_animation_state_events = + _spine_skeleton_drawable_get_animation_state_eventsPtr.asFunction< + spine_animation_state_events Function(spine_skeleton_drawable)>(); + + ffi.Pointer spine_render_command_get_positions( + spine_render_command command, + ) { + return _spine_render_command_get_positions( + command, + ); + } + + late final _spine_render_command_get_positionsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_render_command)>>('spine_render_command_get_positions'); + late final _spine_render_command_get_positions = + _spine_render_command_get_positionsPtr + .asFunction Function(spine_render_command)>(); + + ffi.Pointer spine_render_command_get_uvs( + spine_render_command command, + ) { + return _spine_render_command_get_uvs( + command, + ); + } + + late final _spine_render_command_get_uvsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_render_command)>>('spine_render_command_get_uvs'); + late final _spine_render_command_get_uvs = _spine_render_command_get_uvsPtr + .asFunction Function(spine_render_command)>(); + + ffi.Pointer spine_render_command_get_colors( + spine_render_command command, + ) { + return _spine_render_command_get_colors( + command, + ); + } + + late final _spine_render_command_get_colorsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_render_command)>>('spine_render_command_get_colors'); + late final _spine_render_command_get_colors = + _spine_render_command_get_colorsPtr + .asFunction Function(spine_render_command)>(); + + int spine_render_command_get_num_vertices( + spine_render_command command, + ) { + return _spine_render_command_get_num_vertices( + command, + ); + } + + late final _spine_render_command_get_num_verticesPtr = + _lookup>( + 'spine_render_command_get_num_vertices'); + late final _spine_render_command_get_num_vertices = + _spine_render_command_get_num_verticesPtr + .asFunction(); + + ffi.Pointer spine_render_command_get_indices( + spine_render_command command, + ) { + return _spine_render_command_get_indices( + command, + ); + } + + late final _spine_render_command_get_indicesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_render_command)>>('spine_render_command_get_indices'); + late final _spine_render_command_get_indices = + _spine_render_command_get_indicesPtr + .asFunction Function(spine_render_command)>(); + + int spine_render_command_get_num_indices( + spine_render_command command, + ) { + return _spine_render_command_get_num_indices( + command, + ); + } + + late final _spine_render_command_get_num_indicesPtr = + _lookup>( + 'spine_render_command_get_num_indices'); + late final _spine_render_command_get_num_indices = + _spine_render_command_get_num_indicesPtr + .asFunction(); + + int spine_render_command_get_atlas_page( + spine_render_command command, + ) { + return _spine_render_command_get_atlas_page( + command, + ); + } + + late final _spine_render_command_get_atlas_pagePtr = + _lookup>( + 'spine_render_command_get_atlas_page'); + late final _spine_render_command_get_atlas_page = + _spine_render_command_get_atlas_pagePtr + .asFunction(); + + int spine_render_command_get_blend_mode( + spine_render_command command, + ) { + return _spine_render_command_get_blend_mode( + command, + ); + } + + late final _spine_render_command_get_blend_modePtr = + _lookup>( + 'spine_render_command_get_blend_mode'); + late final _spine_render_command_get_blend_mode = + _spine_render_command_get_blend_modePtr + .asFunction(); + + spine_render_command spine_render_command_get_next( + spine_render_command command, + ) { + return _spine_render_command_get_next( + command, + ); + } + + late final _spine_render_command_get_nextPtr = _lookup< + ffi.NativeFunction< + spine_render_command Function( + spine_render_command)>>('spine_render_command_get_next'); + late final _spine_render_command_get_next = _spine_render_command_get_nextPtr + .asFunction(); + + ffi.Pointer spine_animation_get_name( + spine_animation animation, + ) { + return _spine_animation_get_name( + animation, + ); + } + + late final _spine_animation_get_namePtr = + _lookup Function(spine_animation)>>( + 'spine_animation_get_name'); + late final _spine_animation_get_name = _spine_animation_get_namePtr + .asFunction Function(spine_animation)>(); + + /// OMITTED getTimelines() + /// OMITTED hasTimeline() + double spine_animation_get_duration( + spine_animation animation, + ) { + return _spine_animation_get_duration( + animation, + ); + } + + late final _spine_animation_get_durationPtr = + _lookup>( + 'spine_animation_get_duration'); + late final _spine_animation_get_duration = _spine_animation_get_durationPtr + .asFunction(); + + /// OMITTED setDuration() + spine_skeleton_data spine_animation_state_data_get_skeleton_data( + spine_animation_state_data stateData, + ) { + return _spine_animation_state_data_get_skeleton_data( + stateData, + ); + } + + late final _spine_animation_state_data_get_skeleton_dataPtr = _lookup< + ffi.NativeFunction< + spine_skeleton_data Function(spine_animation_state_data)>>( + 'spine_animation_state_data_get_skeleton_data'); + late final _spine_animation_state_data_get_skeleton_data = + _spine_animation_state_data_get_skeleton_dataPtr.asFunction< + spine_skeleton_data Function(spine_animation_state_data)>(); + + double spine_animation_state_data_get_default_mix( + spine_animation_state_data stateData, + ) { + return _spine_animation_state_data_get_default_mix( + stateData, + ); + } + + late final _spine_animation_state_data_get_default_mixPtr = _lookup< + ffi.NativeFunction>( + 'spine_animation_state_data_get_default_mix'); + late final _spine_animation_state_data_get_default_mix = + _spine_animation_state_data_get_default_mixPtr + .asFunction(); + + void spine_animation_state_data_set_default_mix( + spine_animation_state_data stateData, + double defaultMix, + ) { + return _spine_animation_state_data_set_default_mix( + stateData, + defaultMix, + ); + } + + late final _spine_animation_state_data_set_default_mixPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_animation_state_data, + ffi.Float)>>('spine_animation_state_data_set_default_mix'); + late final _spine_animation_state_data_set_default_mix = + _spine_animation_state_data_set_default_mixPtr + .asFunction(); + + void spine_animation_state_data_set_mix( + spine_animation_state_data stateData, + spine_animation from, + spine_animation to, + double duration, + ) { + return _spine_animation_state_data_set_mix( + stateData, + from, + to, + duration, + ); + } + + late final _spine_animation_state_data_set_mixPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_animation_state_data, + spine_animation, + spine_animation, + ffi.Float)>>('spine_animation_state_data_set_mix'); + late final _spine_animation_state_data_set_mix = + _spine_animation_state_data_set_mixPtr.asFunction< + void Function(spine_animation_state_data, spine_animation, + spine_animation, double)>(); + + double spine_animation_state_data_get_mix( + spine_animation_state_data stateData, + spine_animation from, + spine_animation to, + ) { + return _spine_animation_state_data_get_mix( + stateData, + from, + to, + ); + } + + late final _spine_animation_state_data_get_mixPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_animation_state_data, spine_animation, + spine_animation)>>('spine_animation_state_data_get_mix'); + late final _spine_animation_state_data_get_mix = + _spine_animation_state_data_get_mixPtr.asFunction< + double Function( + spine_animation_state_data, spine_animation, spine_animation)>(); + + void spine_animation_state_data_set_mix_by_name( + spine_animation_state_data stateData, + ffi.Pointer fromName, + ffi.Pointer toName, + double duration, + ) { + return _spine_animation_state_data_set_mix_by_name( + stateData, + fromName, + toName, + duration, + ); + } + + late final _spine_animation_state_data_set_mix_by_namePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_animation_state_data, + ffi.Pointer, + ffi.Pointer, + ffi.Float)>>('spine_animation_state_data_set_mix_by_name'); + late final _spine_animation_state_data_set_mix_by_name = + _spine_animation_state_data_set_mix_by_namePtr.asFunction< + void Function(spine_animation_state_data, ffi.Pointer, + ffi.Pointer, double)>(); + + double spine_animation_state_data_get_mix_by_name( + spine_animation_state_data stateData, + ffi.Pointer fromName, + ffi.Pointer toName, + ) { + return _spine_animation_state_data_get_mix_by_name( + stateData, + fromName, + toName, + ); + } + + late final _spine_animation_state_data_get_mix_by_namePtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_animation_state_data, ffi.Pointer, + ffi.Pointer)>>( + 'spine_animation_state_data_get_mix_by_name'); + late final _spine_animation_state_data_get_mix_by_name = + _spine_animation_state_data_get_mix_by_namePtr.asFunction< + double Function(spine_animation_state_data, ffi.Pointer, + ffi.Pointer)>(); + + void spine_animation_state_data_clear( + spine_animation_state_data stateData, + ) { + return _spine_animation_state_data_clear( + stateData, + ); + } + + late final _spine_animation_state_data_clearPtr = _lookup< + ffi.NativeFunction>( + 'spine_animation_state_data_clear'); + late final _spine_animation_state_data_clear = + _spine_animation_state_data_clearPtr + .asFunction(); + + void spine_animation_state_update( + spine_animation_state state, + double delta, + ) { + return _spine_animation_state_update( + state, + delta, + ); + } + + late final _spine_animation_state_updatePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_animation_state, + ffi.Float)>>('spine_animation_state_update'); + late final _spine_animation_state_update = _spine_animation_state_updatePtr + .asFunction(); + + void spine_animation_state_apply( + spine_animation_state state, + spine_skeleton skeleton, + ) { + return _spine_animation_state_apply( + state, + skeleton, + ); + } + + late final _spine_animation_state_applyPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_animation_state, + spine_skeleton)>>('spine_animation_state_apply'); + late final _spine_animation_state_apply = _spine_animation_state_applyPtr + .asFunction(); + + void spine_animation_state_clear_tracks( + spine_animation_state state, + ) { + return _spine_animation_state_clear_tracks( + state, + ); + } + + late final _spine_animation_state_clear_tracksPtr = + _lookup>( + 'spine_animation_state_clear_tracks'); + late final _spine_animation_state_clear_tracks = + _spine_animation_state_clear_tracksPtr + .asFunction(); + + void spine_animation_state_clear_track( + spine_animation_state state, + int trackIndex, + ) { + return _spine_animation_state_clear_track( + state, + trackIndex, + ); + } + + late final _spine_animation_state_clear_trackPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_animation_state, + ffi.Int32)>>('spine_animation_state_clear_track'); + late final _spine_animation_state_clear_track = + _spine_animation_state_clear_trackPtr + .asFunction(); + + int spine_animation_state_get_num_tracks( + spine_animation_state state, + ) { + return _spine_animation_state_get_num_tracks( + state, + ); + } + + late final _spine_animation_state_get_num_tracksPtr = + _lookup>( + 'spine_animation_state_get_num_tracks'); + late final _spine_animation_state_get_num_tracks = + _spine_animation_state_get_num_tracksPtr + .asFunction(); + + spine_track_entry spine_animation_state_set_animation_by_name( + spine_animation_state state, + int trackIndex, + ffi.Pointer animationName, + int loop, + ) { + return _spine_animation_state_set_animation_by_name( + state, + trackIndex, + animationName, + loop, + ); + } + + late final _spine_animation_state_set_animation_by_namePtr = _lookup< + ffi.NativeFunction< + spine_track_entry Function( + spine_animation_state, + ffi.Int32, + ffi.Pointer, + ffi.Int32)>>('spine_animation_state_set_animation_by_name'); + late final _spine_animation_state_set_animation_by_name = + _spine_animation_state_set_animation_by_namePtr.asFunction< + spine_track_entry Function( + spine_animation_state, int, ffi.Pointer, int)>(); + + spine_track_entry spine_animation_state_set_animation( + spine_animation_state state, + int trackIndex, + spine_animation animation, + int loop, + ) { + return _spine_animation_state_set_animation( + state, + trackIndex, + animation, + loop, + ); + } + + late final _spine_animation_state_set_animationPtr = _lookup< + ffi.NativeFunction< + spine_track_entry Function( + spine_animation_state, + ffi.Int32, + spine_animation, + ffi.Int32)>>('spine_animation_state_set_animation'); + late final _spine_animation_state_set_animation = + _spine_animation_state_set_animationPtr.asFunction< + spine_track_entry Function( + spine_animation_state, int, spine_animation, int)>(); + + spine_track_entry spine_animation_state_add_animation_by_name( + spine_animation_state state, + int trackIndex, + ffi.Pointer animationName, + int loop, + double delay, + ) { + return _spine_animation_state_add_animation_by_name( + state, + trackIndex, + animationName, + loop, + delay, + ); + } + + late final _spine_animation_state_add_animation_by_namePtr = _lookup< + ffi.NativeFunction< + spine_track_entry Function( + spine_animation_state, + ffi.Int32, + ffi.Pointer, + ffi.Int32, + ffi.Float)>>('spine_animation_state_add_animation_by_name'); + late final _spine_animation_state_add_animation_by_name = + _spine_animation_state_add_animation_by_namePtr.asFunction< + spine_track_entry Function( + spine_animation_state, int, ffi.Pointer, int, double)>(); + + spine_track_entry spine_animation_state_add_animation( + spine_animation_state state, + int trackIndex, + spine_animation animation, + int loop, + double delay, + ) { + return _spine_animation_state_add_animation( + state, + trackIndex, + animation, + loop, + delay, + ); + } + + late final _spine_animation_state_add_animationPtr = _lookup< + ffi.NativeFunction< + spine_track_entry Function( + spine_animation_state, + ffi.Int32, + spine_animation, + ffi.Int32, + ffi.Float)>>('spine_animation_state_add_animation'); + late final _spine_animation_state_add_animation = + _spine_animation_state_add_animationPtr.asFunction< + spine_track_entry Function( + spine_animation_state, int, spine_animation, int, double)>(); + + spine_track_entry spine_animation_state_set_empty_animation( + spine_animation_state state, + int trackIndex, + double mixDuration, + ) { + return _spine_animation_state_set_empty_animation( + state, + trackIndex, + mixDuration, + ); + } + + late final _spine_animation_state_set_empty_animationPtr = _lookup< + ffi.NativeFunction< + spine_track_entry Function(spine_animation_state, ffi.Int32, + ffi.Float)>>('spine_animation_state_set_empty_animation'); + late final _spine_animation_state_set_empty_animation = + _spine_animation_state_set_empty_animationPtr.asFunction< + spine_track_entry Function(spine_animation_state, int, double)>(); + + spine_track_entry spine_animation_state_add_empty_animation( + spine_animation_state state, + int trackIndex, + double mixDuration, + double delay, + ) { + return _spine_animation_state_add_empty_animation( + state, + trackIndex, + mixDuration, + delay, + ); + } + + late final _spine_animation_state_add_empty_animationPtr = _lookup< + ffi.NativeFunction< + spine_track_entry Function( + spine_animation_state, + ffi.Int32, + ffi.Float, + ffi.Float)>>('spine_animation_state_add_empty_animation'); + late final _spine_animation_state_add_empty_animation = + _spine_animation_state_add_empty_animationPtr.asFunction< + spine_track_entry Function( + spine_animation_state, int, double, double)>(); + + void spine_animation_state_set_empty_animations( + spine_animation_state state, + double mixDuration, + ) { + return _spine_animation_state_set_empty_animations( + state, + mixDuration, + ); + } + + late final _spine_animation_state_set_empty_animationsPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_animation_state, + ffi.Float)>>('spine_animation_state_set_empty_animations'); + late final _spine_animation_state_set_empty_animations = + _spine_animation_state_set_empty_animationsPtr + .asFunction(); + + spine_track_entry spine_animation_state_get_current( + spine_animation_state state, + int trackIndex, + ) { + return _spine_animation_state_get_current( + state, + trackIndex, + ); + } + + late final _spine_animation_state_get_currentPtr = _lookup< + ffi.NativeFunction< + spine_track_entry Function(spine_animation_state, + ffi.Int32)>>('spine_animation_state_get_current'); + late final _spine_animation_state_get_current = + _spine_animation_state_get_currentPtr + .asFunction(); + + spine_animation_state_data spine_animation_state_get_data( + spine_animation_state state, + ) { + return _spine_animation_state_get_data( + state, + ); + } + + late final _spine_animation_state_get_dataPtr = _lookup< + ffi.NativeFunction< + spine_animation_state_data Function( + spine_animation_state)>>('spine_animation_state_get_data'); + late final _spine_animation_state_get_data = + _spine_animation_state_get_dataPtr.asFunction< + spine_animation_state_data Function(spine_animation_state)>(); + + double spine_animation_state_get_time_scale( + spine_animation_state state, + ) { + return _spine_animation_state_get_time_scale( + state, + ); + } + + late final _spine_animation_state_get_time_scalePtr = + _lookup>( + 'spine_animation_state_get_time_scale'); + late final _spine_animation_state_get_time_scale = + _spine_animation_state_get_time_scalePtr + .asFunction(); + + void spine_animation_state_set_time_scale( + spine_animation_state state, + double timeScale, + ) { + return _spine_animation_state_set_time_scale( + state, + timeScale, + ); + } + + late final _spine_animation_state_set_time_scalePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_animation_state, + ffi.Float)>>('spine_animation_state_set_time_scale'); + late final _spine_animation_state_set_time_scale = + _spine_animation_state_set_time_scalePtr + .asFunction(); + + /// OMITTED setListener() + /// OMITTED setListener() + /// OMITTED disableQueue() + /// OMITTED enableQueue() + /// OMITTED setManualTrackEntryDisposal() + /// OMITTED getManualTrackEntryDisposal() + void spine_animation_state_dispose_track_entry( + spine_animation_state state, + spine_track_entry entry, + ) { + return _spine_animation_state_dispose_track_entry( + state, + entry, + ); + } + + late final _spine_animation_state_dispose_track_entryPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_animation_state, + spine_track_entry)>>('spine_animation_state_dispose_track_entry'); + late final _spine_animation_state_dispose_track_entry = + _spine_animation_state_dispose_track_entryPtr.asFunction< + void Function(spine_animation_state, spine_track_entry)>(); + + int spine_animation_state_events_get_num_events( + spine_animation_state_events events, + ) { + return _spine_animation_state_events_get_num_events( + events, + ); + } + + late final _spine_animation_state_events_get_num_eventsPtr = _lookup< + ffi.NativeFunction>( + 'spine_animation_state_events_get_num_events'); + late final _spine_animation_state_events_get_num_events = + _spine_animation_state_events_get_num_eventsPtr + .asFunction(); + + int spine_animation_state_events_get_event_type( + spine_animation_state_events events, + int index, + ) { + return _spine_animation_state_events_get_event_type( + events, + index, + ); + } + + late final _spine_animation_state_events_get_event_typePtr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(spine_animation_state_events, + ffi.Int32)>>('spine_animation_state_events_get_event_type'); + late final _spine_animation_state_events_get_event_type = + _spine_animation_state_events_get_event_typePtr + .asFunction(); + + spine_track_entry spine_animation_state_events_get_track_entry( + spine_animation_state_events events, + int index, + ) { + return _spine_animation_state_events_get_track_entry( + events, + index, + ); + } + + late final _spine_animation_state_events_get_track_entryPtr = _lookup< + ffi.NativeFunction< + spine_track_entry Function(spine_animation_state_events, + ffi.Int32)>>('spine_animation_state_events_get_track_entry'); + late final _spine_animation_state_events_get_track_entry = + _spine_animation_state_events_get_track_entryPtr.asFunction< + spine_track_entry Function(spine_animation_state_events, int)>(); + + spine_event spine_animation_state_events_get_event( + spine_animation_state_events events, + int index, + ) { + return _spine_animation_state_events_get_event( + events, + index, + ); + } + + late final _spine_animation_state_events_get_eventPtr = _lookup< + ffi.NativeFunction< + spine_event Function(spine_animation_state_events, + ffi.Int32)>>('spine_animation_state_events_get_event'); + late final _spine_animation_state_events_get_event = + _spine_animation_state_events_get_eventPtr.asFunction< + spine_event Function(spine_animation_state_events, int)>(); + + void spine_animation_state_events_reset( + spine_animation_state_events events, + ) { + return _spine_animation_state_events_reset( + events, + ); + } + + late final _spine_animation_state_events_resetPtr = _lookup< + ffi.NativeFunction>( + 'spine_animation_state_events_reset'); + late final _spine_animation_state_events_reset = + _spine_animation_state_events_resetPtr + .asFunction(); + + int spine_track_entry_get_track_index( + spine_track_entry entry, + ) { + return _spine_track_entry_get_track_index( + entry, + ); + } + + late final _spine_track_entry_get_track_indexPtr = + _lookup>( + 'spine_track_entry_get_track_index'); + late final _spine_track_entry_get_track_index = + _spine_track_entry_get_track_indexPtr + .asFunction(); + + spine_animation spine_track_entry_get_animation( + spine_track_entry entry, + ) { + return _spine_track_entry_get_animation( + entry, + ); + } + + late final _spine_track_entry_get_animationPtr = + _lookup>( + 'spine_track_entry_get_animation'); + late final _spine_track_entry_get_animation = + _spine_track_entry_get_animationPtr + .asFunction(); + + spine_track_entry spine_track_entry_get_previous( + spine_track_entry entry, + ) { + return _spine_track_entry_get_previous( + entry, + ); + } + + late final _spine_track_entry_get_previousPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_get_previous'); + late final _spine_track_entry_get_previous = + _spine_track_entry_get_previousPtr + .asFunction(); + + int spine_track_entry_get_loop( + spine_track_entry entry, + ) { + return _spine_track_entry_get_loop( + entry, + ); + } + + late final _spine_track_entry_get_loopPtr = + _lookup>( + 'spine_track_entry_get_loop'); + late final _spine_track_entry_get_loop = _spine_track_entry_get_loopPtr + .asFunction(); + + void spine_track_entry_set_loop( + spine_track_entry entry, + int loop, + ) { + return _spine_track_entry_set_loop( + entry, + loop, + ); + } + + late final _spine_track_entry_set_loopPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_loop'); + late final _spine_track_entry_set_loop = _spine_track_entry_set_loopPtr + .asFunction(); + + int spine_track_entry_get_hold_previous( + spine_track_entry entry, + ) { + return _spine_track_entry_get_hold_previous( + entry, + ); + } + + late final _spine_track_entry_get_hold_previousPtr = + _lookup>( + 'spine_track_entry_get_hold_previous'); + late final _spine_track_entry_get_hold_previous = + _spine_track_entry_get_hold_previousPtr + .asFunction(); + + void spine_track_entry_set_hold_previous( + spine_track_entry entry, + int holdPrevious, + ) { + return _spine_track_entry_set_hold_previous( + entry, + holdPrevious, + ); + } + + late final _spine_track_entry_set_hold_previousPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_hold_previous'); + late final _spine_track_entry_set_hold_previous = + _spine_track_entry_set_hold_previousPtr + .asFunction(); + + int spine_track_entry_get_reverse( + spine_track_entry entry, + ) { + return _spine_track_entry_get_reverse( + entry, + ); + } + + late final _spine_track_entry_get_reversePtr = + _lookup>( + 'spine_track_entry_get_reverse'); + late final _spine_track_entry_get_reverse = _spine_track_entry_get_reversePtr + .asFunction(); + + void spine_track_entry_set_reverse( + spine_track_entry entry, + int reverse, + ) { + return _spine_track_entry_set_reverse( + entry, + reverse, + ); + } + + late final _spine_track_entry_set_reversePtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_reverse'); + late final _spine_track_entry_set_reverse = _spine_track_entry_set_reversePtr + .asFunction(); + + int spine_track_entry_get_shortest_rotation( + spine_track_entry entry, + ) { + return _spine_track_entry_get_shortest_rotation( + entry, + ); + } + + late final _spine_track_entry_get_shortest_rotationPtr = + _lookup>( + 'spine_track_entry_get_shortest_rotation'); + late final _spine_track_entry_get_shortest_rotation = + _spine_track_entry_get_shortest_rotationPtr + .asFunction(); + + void spine_track_entry_set_shortest_rotation( + spine_track_entry entry, + int shortestRotation, + ) { + return _spine_track_entry_set_shortest_rotation( + entry, + shortestRotation, + ); + } + + late final _spine_track_entry_set_shortest_rotationPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_shortest_rotation'); + late final _spine_track_entry_set_shortest_rotation = + _spine_track_entry_set_shortest_rotationPtr + .asFunction(); + + double spine_track_entry_get_delay( + spine_track_entry entry, + ) { + return _spine_track_entry_get_delay( + entry, + ); + } + + late final _spine_track_entry_get_delayPtr = + _lookup>( + 'spine_track_entry_get_delay'); + late final _spine_track_entry_get_delay = _spine_track_entry_get_delayPtr + .asFunction(); + + void spine_track_entry_set_delay( + spine_track_entry entry, + double delay, + ) { + return _spine_track_entry_set_delay( + entry, + delay, + ); + } + + late final _spine_track_entry_set_delayPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_delay'); + late final _spine_track_entry_set_delay = _spine_track_entry_set_delayPtr + .asFunction(); + + double spine_track_entry_get_track_time( + spine_track_entry entry, + ) { + return _spine_track_entry_get_track_time( + entry, + ); + } + + late final _spine_track_entry_get_track_timePtr = + _lookup>( + 'spine_track_entry_get_track_time'); + late final _spine_track_entry_get_track_time = + _spine_track_entry_get_track_timePtr + .asFunction(); + + void spine_track_entry_set_track_time( + spine_track_entry entry, + double trackTime, + ) { + return _spine_track_entry_set_track_time( + entry, + trackTime, + ); + } + + late final _spine_track_entry_set_track_timePtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_track_time'); + late final _spine_track_entry_set_track_time = + _spine_track_entry_set_track_timePtr + .asFunction(); + + double spine_track_entry_get_track_end( + spine_track_entry entry, + ) { + return _spine_track_entry_get_track_end( + entry, + ); + } + + late final _spine_track_entry_get_track_endPtr = + _lookup>( + 'spine_track_entry_get_track_end'); + late final _spine_track_entry_get_track_end = + _spine_track_entry_get_track_endPtr + .asFunction(); + + void spine_track_entry_set_track_end( + spine_track_entry entry, + double trackEnd, + ) { + return _spine_track_entry_set_track_end( + entry, + trackEnd, + ); + } + + late final _spine_track_entry_set_track_endPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_track_end'); + late final _spine_track_entry_set_track_end = + _spine_track_entry_set_track_endPtr + .asFunction(); + + double spine_track_entry_get_animation_start( + spine_track_entry entry, + ) { + return _spine_track_entry_get_animation_start( + entry, + ); + } + + late final _spine_track_entry_get_animation_startPtr = + _lookup>( + 'spine_track_entry_get_animation_start'); + late final _spine_track_entry_get_animation_start = + _spine_track_entry_get_animation_startPtr + .asFunction(); + + void spine_track_entry_set_animation_start( + spine_track_entry entry, + double animationStart, + ) { + return _spine_track_entry_set_animation_start( + entry, + animationStart, + ); + } + + late final _spine_track_entry_set_animation_startPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_animation_start'); + late final _spine_track_entry_set_animation_start = + _spine_track_entry_set_animation_startPtr + .asFunction(); + + double spine_track_entry_get_animation_end( + spine_track_entry entry, + ) { + return _spine_track_entry_get_animation_end( + entry, + ); + } + + late final _spine_track_entry_get_animation_endPtr = + _lookup>( + 'spine_track_entry_get_animation_end'); + late final _spine_track_entry_get_animation_end = + _spine_track_entry_get_animation_endPtr + .asFunction(); + + void spine_track_entry_set_animation_end( + spine_track_entry entry, + double animationEnd, + ) { + return _spine_track_entry_set_animation_end( + entry, + animationEnd, + ); + } + + late final _spine_track_entry_set_animation_endPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_animation_end'); + late final _spine_track_entry_set_animation_end = + _spine_track_entry_set_animation_endPtr + .asFunction(); + + double spine_track_entry_get_animation_last( + spine_track_entry entry, + ) { + return _spine_track_entry_get_animation_last( + entry, + ); + } + + late final _spine_track_entry_get_animation_lastPtr = + _lookup>( + 'spine_track_entry_get_animation_last'); + late final _spine_track_entry_get_animation_last = + _spine_track_entry_get_animation_lastPtr + .asFunction(); + + void spine_track_entry_set_animation_last( + spine_track_entry entry, + double animationLast, + ) { + return _spine_track_entry_set_animation_last( + entry, + animationLast, + ); + } + + late final _spine_track_entry_set_animation_lastPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_animation_last'); + late final _spine_track_entry_set_animation_last = + _spine_track_entry_set_animation_lastPtr + .asFunction(); + + double spine_track_entry_get_animation_time( + spine_track_entry entry, + ) { + return _spine_track_entry_get_animation_time( + entry, + ); + } + + late final _spine_track_entry_get_animation_timePtr = + _lookup>( + 'spine_track_entry_get_animation_time'); + late final _spine_track_entry_get_animation_time = + _spine_track_entry_get_animation_timePtr + .asFunction(); + + double spine_track_entry_get_time_scale( + spine_track_entry entry, + ) { + return _spine_track_entry_get_time_scale( + entry, + ); + } + + late final _spine_track_entry_get_time_scalePtr = + _lookup>( + 'spine_track_entry_get_time_scale'); + late final _spine_track_entry_get_time_scale = + _spine_track_entry_get_time_scalePtr + .asFunction(); + + void spine_track_entry_set_time_scale( + spine_track_entry entry, + double timeScale, + ) { + return _spine_track_entry_set_time_scale( + entry, + timeScale, + ); + } + + late final _spine_track_entry_set_time_scalePtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_time_scale'); + late final _spine_track_entry_set_time_scale = + _spine_track_entry_set_time_scalePtr + .asFunction(); + + double spine_track_entry_get_alpha( + spine_track_entry entry, + ) { + return _spine_track_entry_get_alpha( + entry, + ); + } + + late final _spine_track_entry_get_alphaPtr = + _lookup>( + 'spine_track_entry_get_alpha'); + late final _spine_track_entry_get_alpha = _spine_track_entry_get_alphaPtr + .asFunction(); + + void spine_track_entry_set_alpha( + spine_track_entry entry, + double alpha, + ) { + return _spine_track_entry_set_alpha( + entry, + alpha, + ); + } + + late final _spine_track_entry_set_alphaPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_alpha'); + late final _spine_track_entry_set_alpha = _spine_track_entry_set_alphaPtr + .asFunction(); + + double spine_track_entry_get_event_threshold( + spine_track_entry entry, + ) { + return _spine_track_entry_get_event_threshold( + entry, + ); + } + + late final _spine_track_entry_get_event_thresholdPtr = + _lookup>( + 'spine_track_entry_get_event_threshold'); + late final _spine_track_entry_get_event_threshold = + _spine_track_entry_get_event_thresholdPtr + .asFunction(); + + void spine_track_entry_set_event_threshold( + spine_track_entry entry, + double eventThreshold, + ) { + return _spine_track_entry_set_event_threshold( + entry, + eventThreshold, + ); + } + + late final _spine_track_entry_set_event_thresholdPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_event_threshold'); + late final _spine_track_entry_set_event_threshold = + _spine_track_entry_set_event_thresholdPtr + .asFunction(); + + double spine_track_entry_get_attachment_threshold( + spine_track_entry entry, + ) { + return _spine_track_entry_get_attachment_threshold( + entry, + ); + } + + late final _spine_track_entry_get_attachment_thresholdPtr = + _lookup>( + 'spine_track_entry_get_attachment_threshold'); + late final _spine_track_entry_get_attachment_threshold = + _spine_track_entry_get_attachment_thresholdPtr + .asFunction(); + + void spine_track_entry_set_attachment_threshold( + spine_track_entry entry, + double attachmentThreshold, + ) { + return _spine_track_entry_set_attachment_threshold( + entry, + attachmentThreshold, + ); + } + + late final _spine_track_entry_set_attachment_thresholdPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_attachment_threshold'); + late final _spine_track_entry_set_attachment_threshold = + _spine_track_entry_set_attachment_thresholdPtr + .asFunction(); + + double spine_track_entry_get_draw_order_threshold( + spine_track_entry entry, + ) { + return _spine_track_entry_get_draw_order_threshold( + entry, + ); + } + + late final _spine_track_entry_get_draw_order_thresholdPtr = + _lookup>( + 'spine_track_entry_get_draw_order_threshold'); + late final _spine_track_entry_get_draw_order_threshold = + _spine_track_entry_get_draw_order_thresholdPtr + .asFunction(); + + void spine_track_entry_set_draw_order_threshold( + spine_track_entry entry, + double drawOrderThreshold, + ) { + return _spine_track_entry_set_draw_order_threshold( + entry, + drawOrderThreshold, + ); + } + + late final _spine_track_entry_set_draw_order_thresholdPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_draw_order_threshold'); + late final _spine_track_entry_set_draw_order_threshold = + _spine_track_entry_set_draw_order_thresholdPtr + .asFunction(); + + spine_track_entry spine_track_entry_get_next( + spine_track_entry entry, + ) { + return _spine_track_entry_get_next( + entry, + ); + } + + late final _spine_track_entry_get_nextPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_get_next'); + late final _spine_track_entry_get_next = _spine_track_entry_get_nextPtr + .asFunction(); + + int spine_track_entry_is_complete( + spine_track_entry entry, + ) { + return _spine_track_entry_is_complete( + entry, + ); + } + + late final _spine_track_entry_is_completePtr = + _lookup>( + 'spine_track_entry_is_complete'); + late final _spine_track_entry_is_complete = _spine_track_entry_is_completePtr + .asFunction(); + + double spine_track_entry_get_mix_time( + spine_track_entry entry, + ) { + return _spine_track_entry_get_mix_time( + entry, + ); + } + + late final _spine_track_entry_get_mix_timePtr = + _lookup>( + 'spine_track_entry_get_mix_time'); + late final _spine_track_entry_get_mix_time = + _spine_track_entry_get_mix_timePtr + .asFunction(); + + void spine_track_entry_set_mix_time( + spine_track_entry entry, + double mixTime, + ) { + return _spine_track_entry_set_mix_time( + entry, + mixTime, + ); + } + + late final _spine_track_entry_set_mix_timePtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_mix_time'); + late final _spine_track_entry_set_mix_time = + _spine_track_entry_set_mix_timePtr + .asFunction(); + + double spine_track_entry_get_mix_duration( + spine_track_entry entry, + ) { + return _spine_track_entry_get_mix_duration( + entry, + ); + } + + late final _spine_track_entry_get_mix_durationPtr = + _lookup>( + 'spine_track_entry_get_mix_duration'); + late final _spine_track_entry_get_mix_duration = + _spine_track_entry_get_mix_durationPtr + .asFunction(); + + void spine_track_entry_set_mix_duration( + spine_track_entry entry, + double mixDuration, + ) { + return _spine_track_entry_set_mix_duration( + entry, + mixDuration, + ); + } + + late final _spine_track_entry_set_mix_durationPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_mix_duration'); + late final _spine_track_entry_set_mix_duration = + _spine_track_entry_set_mix_durationPtr + .asFunction(); + + int spine_track_entry_get_mix_blend( + spine_track_entry entry, + ) { + return _spine_track_entry_get_mix_blend( + entry, + ); + } + + late final _spine_track_entry_get_mix_blendPtr = + _lookup>( + 'spine_track_entry_get_mix_blend'); + late final _spine_track_entry_get_mix_blend = + _spine_track_entry_get_mix_blendPtr + .asFunction(); + + void spine_track_entry_set_mix_blend( + spine_track_entry entry, + int mixBlend, + ) { + return _spine_track_entry_set_mix_blend( + entry, + mixBlend, + ); + } + + late final _spine_track_entry_set_mix_blendPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_set_mix_blend'); + late final _spine_track_entry_set_mix_blend = + _spine_track_entry_set_mix_blendPtr + .asFunction(); + + spine_track_entry spine_track_entry_get_mixing_from( + spine_track_entry entry, + ) { + return _spine_track_entry_get_mixing_from( + entry, + ); + } + + late final _spine_track_entry_get_mixing_fromPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_get_mixing_from'); + late final _spine_track_entry_get_mixing_from = + _spine_track_entry_get_mixing_fromPtr + .asFunction(); + + spine_track_entry spine_track_entry_get_mixing_to( + spine_track_entry entry, + ) { + return _spine_track_entry_get_mixing_to( + entry, + ); + } + + late final _spine_track_entry_get_mixing_toPtr = _lookup< + ffi.NativeFunction>( + 'spine_track_entry_get_mixing_to'); + late final _spine_track_entry_get_mixing_to = + _spine_track_entry_get_mixing_toPtr + .asFunction(); + + void spine_track_entry_reset_rotation_directions( + spine_track_entry entry, + ) { + return _spine_track_entry_reset_rotation_directions( + entry, + ); + } + + late final _spine_track_entry_reset_rotation_directionsPtr = + _lookup>( + 'spine_track_entry_reset_rotation_directions'); + late final _spine_track_entry_reset_rotation_directions = + _spine_track_entry_reset_rotation_directionsPtr + .asFunction(); + + double spine_track_entry_get_track_complete( + spine_track_entry entry, + ) { + return _spine_track_entry_get_track_complete( + entry, + ); + } + + late final _spine_track_entry_get_track_completePtr = + _lookup>( + 'spine_track_entry_get_track_complete'); + late final _spine_track_entry_get_track_complete = + _spine_track_entry_get_track_completePtr + .asFunction(); + + /// OMITTED setListener() + /// OMITTED setListener() + void spine_skeleton_update_cache( + spine_skeleton skeleton, + ) { + return _spine_skeleton_update_cache( + skeleton, + ); + } + + late final _spine_skeleton_update_cachePtr = + _lookup>( + 'spine_skeleton_update_cache'); + late final _spine_skeleton_update_cache = _spine_skeleton_update_cachePtr + .asFunction(); + + /// OMITTED printUpdateCache() + void spine_skeleton_update_world_transform( + spine_skeleton skeleton, + ) { + return _spine_skeleton_update_world_transform( + skeleton, + ); + } + + late final _spine_skeleton_update_world_transformPtr = + _lookup>( + 'spine_skeleton_update_world_transform'); + late final _spine_skeleton_update_world_transform = + _spine_skeleton_update_world_transformPtr + .asFunction(); + + void spine_skeleton_update_world_transform_bone( + spine_skeleton skeleton, + spine_bone parent, + ) { + return _spine_skeleton_update_world_transform_bone( + skeleton, + parent, + ); + } + + late final _spine_skeleton_update_world_transform_bonePtr = _lookup< + ffi.NativeFunction>( + 'spine_skeleton_update_world_transform_bone'); + late final _spine_skeleton_update_world_transform_bone = + _spine_skeleton_update_world_transform_bonePtr + .asFunction(); + + void spine_skeleton_set_to_setup_pose( + spine_skeleton skeleton, + ) { + return _spine_skeleton_set_to_setup_pose( + skeleton, + ); + } + + late final _spine_skeleton_set_to_setup_posePtr = + _lookup>( + 'spine_skeleton_set_to_setup_pose'); + late final _spine_skeleton_set_to_setup_pose = + _spine_skeleton_set_to_setup_posePtr + .asFunction(); + + void spine_skeleton_set_bones_to_setup_pose( + spine_skeleton skeleton, + ) { + return _spine_skeleton_set_bones_to_setup_pose( + skeleton, + ); + } + + late final _spine_skeleton_set_bones_to_setup_posePtr = + _lookup>( + 'spine_skeleton_set_bones_to_setup_pose'); + late final _spine_skeleton_set_bones_to_setup_pose = + _spine_skeleton_set_bones_to_setup_posePtr + .asFunction(); + + void spine_skeleton_set_slots_to_setup_pose( + spine_skeleton skeleton, + ) { + return _spine_skeleton_set_slots_to_setup_pose( + skeleton, + ); + } + + late final _spine_skeleton_set_slots_to_setup_posePtr = + _lookup>( + 'spine_skeleton_set_slots_to_setup_pose'); + late final _spine_skeleton_set_slots_to_setup_pose = + _spine_skeleton_set_slots_to_setup_posePtr + .asFunction(); + + spine_bone spine_skeleton_find_bone( + spine_skeleton skeleton, + ffi.Pointer boneName, + ) { + return _spine_skeleton_find_bone( + skeleton, + boneName, + ); + } + + late final _spine_skeleton_find_bonePtr = _lookup< + ffi.NativeFunction< + spine_bone Function( + spine_skeleton, ffi.Pointer)>>('spine_skeleton_find_bone'); + late final _spine_skeleton_find_bone = _spine_skeleton_find_bonePtr + .asFunction)>(); + + spine_slot spine_skeleton_find_slot( + spine_skeleton skeleton, + ffi.Pointer slotName, + ) { + return _spine_skeleton_find_slot( + skeleton, + slotName, + ); + } + + late final _spine_skeleton_find_slotPtr = _lookup< + ffi.NativeFunction< + spine_slot Function( + spine_skeleton, ffi.Pointer)>>('spine_skeleton_find_slot'); + late final _spine_skeleton_find_slot = _spine_skeleton_find_slotPtr + .asFunction)>(); + + void spine_skeleton_set_skin_by_name( + spine_skeleton skeleton, + ffi.Pointer skinName, + ) { + return _spine_skeleton_set_skin_by_name( + skeleton, + skinName, + ); + } + + late final _spine_skeleton_set_skin_by_namePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skeleton, + ffi.Pointer)>>('spine_skeleton_set_skin_by_name'); + late final _spine_skeleton_set_skin_by_name = + _spine_skeleton_set_skin_by_namePtr + .asFunction)>(); + + void spine_skeleton_set_skin( + spine_skeleton skeleton, + spine_skin skin, + ) { + return _spine_skeleton_set_skin( + skeleton, + skin, + ); + } + + late final _spine_skeleton_set_skinPtr = _lookup< + ffi.NativeFunction>( + 'spine_skeleton_set_skin'); + late final _spine_skeleton_set_skin = _spine_skeleton_set_skinPtr + .asFunction(); + + spine_attachment spine_skeleton_get_attachment_by_name( + spine_skeleton skeleton, + ffi.Pointer slotName, + ffi.Pointer attachmentName, + ) { + return _spine_skeleton_get_attachment_by_name( + skeleton, + slotName, + attachmentName, + ); + } + + late final _spine_skeleton_get_attachment_by_namePtr = _lookup< + ffi.NativeFunction< + spine_attachment Function(spine_skeleton, ffi.Pointer, + ffi.Pointer)>>('spine_skeleton_get_attachment_by_name'); + late final _spine_skeleton_get_attachment_by_name = + _spine_skeleton_get_attachment_by_namePtr.asFunction< + spine_attachment Function( + spine_skeleton, ffi.Pointer, ffi.Pointer)>(); + + spine_attachment spine_skeleton_get_attachment( + spine_skeleton skeleton, + int slotIndex, + ffi.Pointer attachmentName, + ) { + return _spine_skeleton_get_attachment( + skeleton, + slotIndex, + attachmentName, + ); + } + + late final _spine_skeleton_get_attachmentPtr = _lookup< + ffi.NativeFunction< + spine_attachment Function(spine_skeleton, ffi.Int32, + ffi.Pointer)>>('spine_skeleton_get_attachment'); + late final _spine_skeleton_get_attachment = + _spine_skeleton_get_attachmentPtr.asFunction< + spine_attachment Function(spine_skeleton, int, ffi.Pointer)>(); + + void spine_skeleton_set_attachment( + spine_skeleton skeleton, + ffi.Pointer slotName, + ffi.Pointer attachmentName, + ) { + return _spine_skeleton_set_attachment( + skeleton, + slotName, + attachmentName, + ); + } + + late final _spine_skeleton_set_attachmentPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skeleton, ffi.Pointer, + ffi.Pointer)>>('spine_skeleton_set_attachment'); + late final _spine_skeleton_set_attachment = + _spine_skeleton_set_attachmentPtr.asFunction< + void Function( + spine_skeleton, ffi.Pointer, ffi.Pointer)>(); + + spine_ik_constraint spine_skeleton_find_ik_constraint( + spine_skeleton skeleton, + ffi.Pointer constraintName, + ) { + return _spine_skeleton_find_ik_constraint( + skeleton, + constraintName, + ); + } + + late final _spine_skeleton_find_ik_constraintPtr = _lookup< + ffi.NativeFunction< + spine_ik_constraint Function(spine_skeleton, + ffi.Pointer)>>('spine_skeleton_find_ik_constraint'); + late final _spine_skeleton_find_ik_constraint = + _spine_skeleton_find_ik_constraintPtr.asFunction< + spine_ik_constraint Function(spine_skeleton, ffi.Pointer)>(); + + spine_transform_constraint spine_skeleton_find_transform_constraint( + spine_skeleton skeleton, + ffi.Pointer constraintName, + ) { + return _spine_skeleton_find_transform_constraint( + skeleton, + constraintName, + ); + } + + late final _spine_skeleton_find_transform_constraintPtr = _lookup< + ffi.NativeFunction< + spine_transform_constraint Function(spine_skeleton, + ffi.Pointer)>>('spine_skeleton_find_transform_constraint'); + late final _spine_skeleton_find_transform_constraint = + _spine_skeleton_find_transform_constraintPtr.asFunction< + spine_transform_constraint Function( + spine_skeleton, ffi.Pointer)>(); + + spine_path_constraint spine_skeleton_find_path_constraint( + spine_skeleton skeleton, + ffi.Pointer constraintName, + ) { + return _spine_skeleton_find_path_constraint( + skeleton, + constraintName, + ); + } + + late final _spine_skeleton_find_path_constraintPtr = _lookup< + ffi.NativeFunction< + spine_path_constraint Function(spine_skeleton, + ffi.Pointer)>>('spine_skeleton_find_path_constraint'); + late final _spine_skeleton_find_path_constraint = + _spine_skeleton_find_path_constraintPtr.asFunction< + spine_path_constraint Function(spine_skeleton, ffi.Pointer)>(); + + spine_bounds spine_skeleton_get_bounds( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_bounds( + skeleton, + ); + } + + late final _spine_skeleton_get_boundsPtr = + _lookup>( + 'spine_skeleton_get_bounds'); + late final _spine_skeleton_get_bounds = _spine_skeleton_get_boundsPtr + .asFunction(); + + spine_bone spine_skeleton_get_root_bone( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_root_bone( + skeleton, + ); + } + + late final _spine_skeleton_get_root_bonePtr = + _lookup>( + 'spine_skeleton_get_root_bone'); + late final _spine_skeleton_get_root_bone = _spine_skeleton_get_root_bonePtr + .asFunction(); + + spine_skeleton_data spine_skeleton_get_data( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_data( + skeleton, + ); + } + + late final _spine_skeleton_get_dataPtr = + _lookup>( + 'spine_skeleton_get_data'); + late final _spine_skeleton_get_data = _spine_skeleton_get_dataPtr + .asFunction(); + + int spine_skeleton_get_num_bones( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_num_bones( + skeleton, + ); + } + + late final _spine_skeleton_get_num_bonesPtr = + _lookup>( + 'spine_skeleton_get_num_bones'); + late final _spine_skeleton_get_num_bones = _spine_skeleton_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_skeleton_get_bones( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_bones( + skeleton, + ); + } + + late final _spine_skeleton_get_bonesPtr = _lookup< + ffi.NativeFunction Function(spine_skeleton)>>( + 'spine_skeleton_get_bones'); + late final _spine_skeleton_get_bones = _spine_skeleton_get_bonesPtr + .asFunction Function(spine_skeleton)>(); + + /// OMITTED getUpdateCacheList() + int spine_skeleton_get_num_slots( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_num_slots( + skeleton, + ); + } + + late final _spine_skeleton_get_num_slotsPtr = + _lookup>( + 'spine_skeleton_get_num_slots'); + late final _spine_skeleton_get_num_slots = _spine_skeleton_get_num_slotsPtr + .asFunction(); + + ffi.Pointer spine_skeleton_get_slots( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_slots( + skeleton, + ); + } + + late final _spine_skeleton_get_slotsPtr = _lookup< + ffi.NativeFunction Function(spine_skeleton)>>( + 'spine_skeleton_get_slots'); + late final _spine_skeleton_get_slots = _spine_skeleton_get_slotsPtr + .asFunction Function(spine_skeleton)>(); + + int spine_skeleton_get_num_draw_order( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_num_draw_order( + skeleton, + ); + } + + late final _spine_skeleton_get_num_draw_orderPtr = + _lookup>( + 'spine_skeleton_get_num_draw_order'); + late final _spine_skeleton_get_num_draw_order = + _spine_skeleton_get_num_draw_orderPtr + .asFunction(); + + ffi.Pointer spine_skeleton_get_draw_order( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_draw_order( + skeleton, + ); + } + + late final _spine_skeleton_get_draw_orderPtr = _lookup< + ffi.NativeFunction Function(spine_skeleton)>>( + 'spine_skeleton_get_draw_order'); + late final _spine_skeleton_get_draw_order = _spine_skeleton_get_draw_orderPtr + .asFunction Function(spine_skeleton)>(); + + int spine_skeleton_get_num_ik_constraints( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_num_ik_constraints( + skeleton, + ); + } + + late final _spine_skeleton_get_num_ik_constraintsPtr = + _lookup>( + 'spine_skeleton_get_num_ik_constraints'); + late final _spine_skeleton_get_num_ik_constraints = + _spine_skeleton_get_num_ik_constraintsPtr + .asFunction(); + + ffi.Pointer spine_skeleton_get_ik_constraints( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_ik_constraints( + skeleton, + ); + } + + late final _spine_skeleton_get_ik_constraintsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton)>>('spine_skeleton_get_ik_constraints'); + late final _spine_skeleton_get_ik_constraints = + _spine_skeleton_get_ik_constraintsPtr.asFunction< + ffi.Pointer Function(spine_skeleton)>(); + + int spine_skeleton_get_num_transform_constraints( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_num_transform_constraints( + skeleton, + ); + } + + late final _spine_skeleton_get_num_transform_constraintsPtr = + _lookup>( + 'spine_skeleton_get_num_transform_constraints'); + late final _spine_skeleton_get_num_transform_constraints = + _spine_skeleton_get_num_transform_constraintsPtr + .asFunction(); + + ffi.Pointer + spine_skeleton_get_transform_constraints( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_transform_constraints( + skeleton, + ); + } + + late final _spine_skeleton_get_transform_constraintsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton)>>('spine_skeleton_get_transform_constraints'); + late final _spine_skeleton_get_transform_constraints = + _spine_skeleton_get_transform_constraintsPtr.asFunction< + ffi.Pointer Function(spine_skeleton)>(); + + int spine_skeleton_get_num_path_constraints( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_num_path_constraints( + skeleton, + ); + } + + late final _spine_skeleton_get_num_path_constraintsPtr = + _lookup>( + 'spine_skeleton_get_num_path_constraints'); + late final _spine_skeleton_get_num_path_constraints = + _spine_skeleton_get_num_path_constraintsPtr + .asFunction(); + + ffi.Pointer spine_skeleton_get_path_constraints( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_path_constraints( + skeleton, + ); + } + + late final _spine_skeleton_get_path_constraintsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skeleton)>>('spine_skeleton_get_path_constraints'); + late final _spine_skeleton_get_path_constraints = + _spine_skeleton_get_path_constraintsPtr.asFunction< + ffi.Pointer Function(spine_skeleton)>(); + + spine_skin spine_skeleton_get_skin( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_skin( + skeleton, + ); + } + + late final _spine_skeleton_get_skinPtr = + _lookup>( + 'spine_skeleton_get_skin'); + late final _spine_skeleton_get_skin = _spine_skeleton_get_skinPtr + .asFunction(); + + spine_color spine_skeleton_get_color( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_color( + skeleton, + ); + } + + late final _spine_skeleton_get_colorPtr = + _lookup>( + 'spine_skeleton_get_color'); + late final _spine_skeleton_get_color = _spine_skeleton_get_colorPtr + .asFunction(); + + void spine_skeleton_set_color( + spine_skeleton skeleton, + double r, + double g, + double b, + double a, + ) { + return _spine_skeleton_set_color( + skeleton, + r, + g, + b, + a, + ); + } + + late final _spine_skeleton_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skeleton, ffi.Float, ffi.Float, ffi.Float, + ffi.Float)>>('spine_skeleton_set_color'); + late final _spine_skeleton_set_color = + _spine_skeleton_set_colorPtr.asFunction< + void Function(spine_skeleton, double, double, double, double)>(); + + void spine_skeleton_set_position( + spine_skeleton skeleton, + double x, + double y, + ) { + return _spine_skeleton_set_position( + skeleton, + x, + y, + ); + } + + late final _spine_skeleton_set_positionPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skeleton, ffi.Float, + ffi.Float)>>('spine_skeleton_set_position'); + late final _spine_skeleton_set_position = _spine_skeleton_set_positionPtr + .asFunction(); + + double spine_skeleton_get_x( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_x( + skeleton, + ); + } + + late final _spine_skeleton_get_xPtr = + _lookup>( + 'spine_skeleton_get_x'); + late final _spine_skeleton_get_x = + _spine_skeleton_get_xPtr.asFunction(); + + void spine_skeleton_set_x( + spine_skeleton skeleton, + double x, + ) { + return _spine_skeleton_set_x( + skeleton, + x, + ); + } + + late final _spine_skeleton_set_xPtr = + _lookup>( + 'spine_skeleton_set_x'); + late final _spine_skeleton_set_x = _spine_skeleton_set_xPtr + .asFunction(); + + double spine_skeleton_get_y( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_y( + skeleton, + ); + } + + late final _spine_skeleton_get_yPtr = + _lookup>( + 'spine_skeleton_get_y'); + late final _spine_skeleton_get_y = + _spine_skeleton_get_yPtr.asFunction(); + + void spine_skeleton_set_y( + spine_skeleton skeleton, + double y, + ) { + return _spine_skeleton_set_y( + skeleton, + y, + ); + } + + late final _spine_skeleton_set_yPtr = + _lookup>( + 'spine_skeleton_set_y'); + late final _spine_skeleton_set_y = _spine_skeleton_set_yPtr + .asFunction(); + + double spine_skeleton_get_scale_x( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_scale_x( + skeleton, + ); + } + + late final _spine_skeleton_get_scale_xPtr = + _lookup>( + 'spine_skeleton_get_scale_x'); + late final _spine_skeleton_get_scale_x = _spine_skeleton_get_scale_xPtr + .asFunction(); + + void spine_skeleton_set_scale_x( + spine_skeleton skeleton, + double scaleX, + ) { + return _spine_skeleton_set_scale_x( + skeleton, + scaleX, + ); + } + + late final _spine_skeleton_set_scale_xPtr = + _lookup>( + 'spine_skeleton_set_scale_x'); + late final _spine_skeleton_set_scale_x = _spine_skeleton_set_scale_xPtr + .asFunction(); + + double spine_skeleton_get_scale_y( + spine_skeleton skeleton, + ) { + return _spine_skeleton_get_scale_y( + skeleton, + ); + } + + late final _spine_skeleton_get_scale_yPtr = + _lookup>( + 'spine_skeleton_get_scale_y'); + late final _spine_skeleton_get_scale_y = _spine_skeleton_get_scale_yPtr + .asFunction(); + + void spine_skeleton_set_scale_y( + spine_skeleton skeleton, + double scaleY, + ) { + return _spine_skeleton_set_scale_y( + skeleton, + scaleY, + ); + } + + late final _spine_skeleton_set_scale_yPtr = + _lookup>( + 'spine_skeleton_set_scale_y'); + late final _spine_skeleton_set_scale_y = _spine_skeleton_set_scale_yPtr + .asFunction(); + + ffi.Pointer spine_event_data_get_name( + spine_event_data event, + ) { + return _spine_event_data_get_name( + event, + ); + } + + late final _spine_event_data_get_namePtr = + _lookup Function(spine_event_data)>>( + 'spine_event_data_get_name'); + late final _spine_event_data_get_name = _spine_event_data_get_namePtr + .asFunction Function(spine_event_data)>(); + + int spine_event_data_get_int_value( + spine_event_data event, + ) { + return _spine_event_data_get_int_value( + event, + ); + } + + late final _spine_event_data_get_int_valuePtr = + _lookup>( + 'spine_event_data_get_int_value'); + late final _spine_event_data_get_int_value = + _spine_event_data_get_int_valuePtr + .asFunction(); + + void spine_event_data_set_int_value( + spine_event_data event, + int value, + ) { + return _spine_event_data_set_int_value( + event, + value, + ); + } + + late final _spine_event_data_set_int_valuePtr = _lookup< + ffi.NativeFunction>( + 'spine_event_data_set_int_value'); + late final _spine_event_data_set_int_value = + _spine_event_data_set_int_valuePtr + .asFunction(); + + double spine_event_data_get_float_value( + spine_event_data event, + ) { + return _spine_event_data_get_float_value( + event, + ); + } + + late final _spine_event_data_get_float_valuePtr = + _lookup>( + 'spine_event_data_get_float_value'); + late final _spine_event_data_get_float_value = + _spine_event_data_get_float_valuePtr + .asFunction(); + + void spine_event_data_set_float_value( + spine_event_data event, + double value, + ) { + return _spine_event_data_set_float_value( + event, + value, + ); + } + + late final _spine_event_data_set_float_valuePtr = _lookup< + ffi.NativeFunction>( + 'spine_event_data_set_float_value'); + late final _spine_event_data_set_float_value = + _spine_event_data_set_float_valuePtr + .asFunction(); + + ffi.Pointer spine_event_data_get_string_value( + spine_event_data event, + ) { + return _spine_event_data_get_string_value( + event, + ); + } + + late final _spine_event_data_get_string_valuePtr = + _lookup Function(spine_event_data)>>( + 'spine_event_data_get_string_value'); + late final _spine_event_data_get_string_value = + _spine_event_data_get_string_valuePtr + .asFunction Function(spine_event_data)>(); + + void spine_event_data_set_string_value( + spine_event_data event, + ffi.Pointer value, + ) { + return _spine_event_data_set_string_value( + event, + value, + ); + } + + late final _spine_event_data_set_string_valuePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_event_data, + ffi.Pointer)>>('spine_event_data_set_string_value'); + late final _spine_event_data_set_string_value = + _spine_event_data_set_string_valuePtr + .asFunction)>(); + + ffi.Pointer spine_event_data_get_audio_path( + spine_event_data event, + ) { + return _spine_event_data_get_audio_path( + event, + ); + } + + late final _spine_event_data_get_audio_pathPtr = + _lookup Function(spine_event_data)>>( + 'spine_event_data_get_audio_path'); + late final _spine_event_data_get_audio_path = + _spine_event_data_get_audio_pathPtr + .asFunction Function(spine_event_data)>(); + + /// OMITTED setAudioPath() + double spine_event_data_get_volume( + spine_event_data event, + ) { + return _spine_event_data_get_volume( + event, + ); + } + + late final _spine_event_data_get_volumePtr = + _lookup>( + 'spine_event_data_get_volume'); + late final _spine_event_data_get_volume = _spine_event_data_get_volumePtr + .asFunction(); + + void spine_event_data_set_volume( + spine_event_data event, + double volume, + ) { + return _spine_event_data_set_volume( + event, + volume, + ); + } + + late final _spine_event_data_set_volumePtr = _lookup< + ffi.NativeFunction>( + 'spine_event_data_set_volume'); + late final _spine_event_data_set_volume = _spine_event_data_set_volumePtr + .asFunction(); + + double spine_event_data_get_balance( + spine_event_data event, + ) { + return _spine_event_data_get_balance( + event, + ); + } + + late final _spine_event_data_get_balancePtr = + _lookup>( + 'spine_event_data_get_balance'); + late final _spine_event_data_get_balance = _spine_event_data_get_balancePtr + .asFunction(); + + void spine_event_data_set_balance( + spine_event_data event, + double balance, + ) { + return _spine_event_data_set_balance( + event, + balance, + ); + } + + late final _spine_event_data_set_balancePtr = _lookup< + ffi.NativeFunction>( + 'spine_event_data_set_balance'); + late final _spine_event_data_set_balance = _spine_event_data_set_balancePtr + .asFunction(); + + spine_event_data spine_event_get_data( + spine_event event, + ) { + return _spine_event_get_data( + event, + ); + } + + late final _spine_event_get_dataPtr = + _lookup>( + 'spine_event_get_data'); + late final _spine_event_get_data = _spine_event_get_dataPtr + .asFunction(); + + double spine_event_get_time( + spine_event event, + ) { + return _spine_event_get_time( + event, + ); + } + + late final _spine_event_get_timePtr = + _lookup>( + 'spine_event_get_time'); + late final _spine_event_get_time = + _spine_event_get_timePtr.asFunction(); + + int spine_event_get_int_value( + spine_event event, + ) { + return _spine_event_get_int_value( + event, + ); + } + + late final _spine_event_get_int_valuePtr = + _lookup>( + 'spine_event_get_int_value'); + late final _spine_event_get_int_value = + _spine_event_get_int_valuePtr.asFunction(); + + void spine_event_set_int_value( + spine_event event, + int value, + ) { + return _spine_event_set_int_value( + event, + value, + ); + } + + late final _spine_event_set_int_valuePtr = + _lookup>( + 'spine_event_set_int_value'); + late final _spine_event_set_int_value = _spine_event_set_int_valuePtr + .asFunction(); + + double spine_event_get_float_value( + spine_event event, + ) { + return _spine_event_get_float_value( + event, + ); + } + + late final _spine_event_get_float_valuePtr = + _lookup>( + 'spine_event_get_float_value'); + late final _spine_event_get_float_value = _spine_event_get_float_valuePtr + .asFunction(); + + void spine_event_set_float_value( + spine_event event, + double value, + ) { + return _spine_event_set_float_value( + event, + value, + ); + } + + late final _spine_event_set_float_valuePtr = + _lookup>( + 'spine_event_set_float_value'); + late final _spine_event_set_float_value = _spine_event_set_float_valuePtr + .asFunction(); + + ffi.Pointer spine_event_get_string_value( + spine_event event, + ) { + return _spine_event_get_string_value( + event, + ); + } + + late final _spine_event_get_string_valuePtr = + _lookup Function(spine_event)>>( + 'spine_event_get_string_value'); + late final _spine_event_get_string_value = _spine_event_get_string_valuePtr + .asFunction Function(spine_event)>(); + + void spine_event_set_string_value( + spine_event event, + ffi.Pointer value, + ) { + return _spine_event_set_string_value( + event, + value, + ); + } + + late final _spine_event_set_string_valuePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_event, ffi.Pointer)>>('spine_event_set_string_value'); + late final _spine_event_set_string_value = _spine_event_set_string_valuePtr + .asFunction)>(); + + double spine_event_get_volume( + spine_event event, + ) { + return _spine_event_get_volume( + event, + ); + } + + late final _spine_event_get_volumePtr = + _lookup>( + 'spine_event_get_volume'); + late final _spine_event_get_volume = + _spine_event_get_volumePtr.asFunction(); + + void spine_event_set_volume( + spine_event event, + double volume, + ) { + return _spine_event_set_volume( + event, + volume, + ); + } + + late final _spine_event_set_volumePtr = + _lookup>( + 'spine_event_set_volume'); + late final _spine_event_set_volume = _spine_event_set_volumePtr + .asFunction(); + + double spine_event_get_balance( + spine_event event, + ) { + return _spine_event_get_balance( + event, + ); + } + + late final _spine_event_get_balancePtr = + _lookup>( + 'spine_event_get_balance'); + late final _spine_event_get_balance = + _spine_event_get_balancePtr.asFunction(); + + void spine_event_set_balance( + spine_event event, + double balance, + ) { + return _spine_event_set_balance( + event, + balance, + ); + } + + late final _spine_event_set_balancePtr = + _lookup>( + 'spine_event_set_balance'); + late final _spine_event_set_balance = _spine_event_set_balancePtr + .asFunction(); + + int spine_slot_data_get_index( + spine_slot_data slot, + ) { + return _spine_slot_data_get_index( + slot, + ); + } + + late final _spine_slot_data_get_indexPtr = + _lookup>( + 'spine_slot_data_get_index'); + late final _spine_slot_data_get_index = + _spine_slot_data_get_indexPtr.asFunction(); + + ffi.Pointer spine_slot_data_get_name( + spine_slot_data slot, + ) { + return _spine_slot_data_get_name( + slot, + ); + } + + late final _spine_slot_data_get_namePtr = + _lookup Function(spine_slot_data)>>( + 'spine_slot_data_get_name'); + late final _spine_slot_data_get_name = _spine_slot_data_get_namePtr + .asFunction Function(spine_slot_data)>(); + + spine_bone_data spine_slot_data_get_bone_data( + spine_slot_data slot, + ) { + return _spine_slot_data_get_bone_data( + slot, + ); + } + + late final _spine_slot_data_get_bone_dataPtr = + _lookup>( + 'spine_slot_data_get_bone_data'); + late final _spine_slot_data_get_bone_data = _spine_slot_data_get_bone_dataPtr + .asFunction(); + + spine_color spine_slot_data_get_color( + spine_slot_data slot, + ) { + return _spine_slot_data_get_color( + slot, + ); + } + + late final _spine_slot_data_get_colorPtr = + _lookup>( + 'spine_slot_data_get_color'); + late final _spine_slot_data_get_color = _spine_slot_data_get_colorPtr + .asFunction(); + + void spine_slot_data_set_color( + spine_slot_data slot, + double r, + double g, + double b, + double a, + ) { + return _spine_slot_data_set_color( + slot, + r, + g, + b, + a, + ); + } + + late final _spine_slot_data_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_slot_data, ffi.Float, ffi.Float, ffi.Float, + ffi.Float)>>('spine_slot_data_set_color'); + late final _spine_slot_data_set_color = + _spine_slot_data_set_colorPtr.asFunction< + void Function(spine_slot_data, double, double, double, double)>(); + + spine_color spine_slot_data_get_dark_color( + spine_slot_data slot, + ) { + return _spine_slot_data_get_dark_color( + slot, + ); + } + + late final _spine_slot_data_get_dark_colorPtr = + _lookup>( + 'spine_slot_data_get_dark_color'); + late final _spine_slot_data_get_dark_color = + _spine_slot_data_get_dark_colorPtr + .asFunction(); + + void spine_slot_data_set_dark_color( + spine_slot_data slot, + double r, + double g, + double b, + double a, + ) { + return _spine_slot_data_set_dark_color( + slot, + r, + g, + b, + a, + ); + } + + late final _spine_slot_data_set_dark_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_slot_data, ffi.Float, ffi.Float, ffi.Float, + ffi.Float)>>('spine_slot_data_set_dark_color'); + late final _spine_slot_data_set_dark_color = + _spine_slot_data_set_dark_colorPtr.asFunction< + void Function(spine_slot_data, double, double, double, double)>(); + + int spine_slot_data_has_dark_color( + spine_slot_data slot, + ) { + return _spine_slot_data_has_dark_color( + slot, + ); + } + + late final _spine_slot_data_has_dark_colorPtr = + _lookup>( + 'spine_slot_data_has_dark_color'); + late final _spine_slot_data_has_dark_color = + _spine_slot_data_has_dark_colorPtr + .asFunction(); + + void spine_slot_data_set_has_dark_color( + spine_slot_data slot, + int hasDarkColor, + ) { + return _spine_slot_data_set_has_dark_color( + slot, + hasDarkColor, + ); + } + + late final _spine_slot_data_set_has_dark_colorPtr = _lookup< + ffi.NativeFunction>( + 'spine_slot_data_set_has_dark_color'); + late final _spine_slot_data_set_has_dark_color = + _spine_slot_data_set_has_dark_colorPtr + .asFunction(); + + ffi.Pointer spine_slot_data_get_attachment_name( + spine_slot_data slot, + ) { + return _spine_slot_data_get_attachment_name( + slot, + ); + } + + late final _spine_slot_data_get_attachment_namePtr = + _lookup Function(spine_slot_data)>>( + 'spine_slot_data_get_attachment_name'); + late final _spine_slot_data_get_attachment_name = + _spine_slot_data_get_attachment_namePtr + .asFunction Function(spine_slot_data)>(); + + void spine_slot_data_set_attachment_name( + spine_slot_data slot, + ffi.Pointer attachmentName, + ) { + return _spine_slot_data_set_attachment_name( + slot, + attachmentName, + ); + } + + late final _spine_slot_data_set_attachment_namePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_slot_data, + ffi.Pointer)>>('spine_slot_data_set_attachment_name'); + late final _spine_slot_data_set_attachment_name = + _spine_slot_data_set_attachment_namePtr + .asFunction)>(); + + int spine_slot_data_get_blend_mode( + spine_slot_data slot, + ) { + return _spine_slot_data_get_blend_mode( + slot, + ); + } + + late final _spine_slot_data_get_blend_modePtr = + _lookup>( + 'spine_slot_data_get_blend_mode'); + late final _spine_slot_data_get_blend_mode = + _spine_slot_data_get_blend_modePtr + .asFunction(); + + void spine_slot_data_set_blend_mode( + spine_slot_data slot, + int blendMode, + ) { + return _spine_slot_data_set_blend_mode( + slot, + blendMode, + ); + } + + late final _spine_slot_data_set_blend_modePtr = _lookup< + ffi.NativeFunction>( + 'spine_slot_data_set_blend_mode'); + late final _spine_slot_data_set_blend_mode = + _spine_slot_data_set_blend_modePtr + .asFunction(); + + void spine_slot_set_to_setup_pose( + spine_slot slot, + ) { + return _spine_slot_set_to_setup_pose( + slot, + ); + } + + late final _spine_slot_set_to_setup_posePtr = + _lookup>( + 'spine_slot_set_to_setup_pose'); + late final _spine_slot_set_to_setup_pose = + _spine_slot_set_to_setup_posePtr.asFunction(); + + spine_slot_data spine_slot_get_data( + spine_slot slot, + ) { + return _spine_slot_get_data( + slot, + ); + } + + late final _spine_slot_get_dataPtr = + _lookup>( + 'spine_slot_get_data'); + late final _spine_slot_get_data = _spine_slot_get_dataPtr + .asFunction(); + + spine_bone spine_slot_get_bone( + spine_slot slot, + ) { + return _spine_slot_get_bone( + slot, + ); + } + + late final _spine_slot_get_bonePtr = + _lookup>( + 'spine_slot_get_bone'); + late final _spine_slot_get_bone = + _spine_slot_get_bonePtr.asFunction(); + + spine_skeleton spine_slot_get_skeleton( + spine_slot slot, + ) { + return _spine_slot_get_skeleton( + slot, + ); + } + + late final _spine_slot_get_skeletonPtr = + _lookup>( + 'spine_slot_get_skeleton'); + late final _spine_slot_get_skeleton = _spine_slot_get_skeletonPtr + .asFunction(); + + spine_color spine_slot_get_color( + spine_slot slot, + ) { + return _spine_slot_get_color( + slot, + ); + } + + late final _spine_slot_get_colorPtr = + _lookup>( + 'spine_slot_get_color'); + late final _spine_slot_get_color = + _spine_slot_get_colorPtr.asFunction(); + + void spine_slot_set_color( + spine_slot slot, + double r, + double g, + double b, + double a, + ) { + return _spine_slot_set_color( + slot, + r, + g, + b, + a, + ); + } + + late final _spine_slot_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_slot, ffi.Float, ffi.Float, ffi.Float, + ffi.Float)>>('spine_slot_set_color'); + late final _spine_slot_set_color = _spine_slot_set_colorPtr + .asFunction(); + + spine_color spine_slot_get_dark_color( + spine_slot slot, + ) { + return _spine_slot_get_dark_color( + slot, + ); + } + + late final _spine_slot_get_dark_colorPtr = + _lookup>( + 'spine_slot_get_dark_color'); + late final _spine_slot_get_dark_color = _spine_slot_get_dark_colorPtr + .asFunction(); + + void spine_slot_set_dark_color( + spine_slot slot, + double r, + double g, + double b, + double a, + ) { + return _spine_slot_set_dark_color( + slot, + r, + g, + b, + a, + ); + } + + late final _spine_slot_set_dark_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_slot, ffi.Float, ffi.Float, ffi.Float, + ffi.Float)>>('spine_slot_set_dark_color'); + late final _spine_slot_set_dark_color = _spine_slot_set_dark_colorPtr + .asFunction(); + + int spine_slot_has_dark_color( + spine_slot slot, + ) { + return _spine_slot_has_dark_color( + slot, + ); + } + + late final _spine_slot_has_dark_colorPtr = + _lookup>( + 'spine_slot_has_dark_color'); + late final _spine_slot_has_dark_color = + _spine_slot_has_dark_colorPtr.asFunction(); + + spine_attachment spine_slot_get_attachment( + spine_slot slot, + ) { + return _spine_slot_get_attachment( + slot, + ); + } + + late final _spine_slot_get_attachmentPtr = + _lookup>( + 'spine_slot_get_attachment'); + late final _spine_slot_get_attachment = _spine_slot_get_attachmentPtr + .asFunction(); + + void spine_slot_set_attachment( + spine_slot slot, + spine_attachment attachment, + ) { + return _spine_slot_set_attachment( + slot, + attachment, + ); + } + + late final _spine_slot_set_attachmentPtr = _lookup< + ffi.NativeFunction>( + 'spine_slot_set_attachment'); + late final _spine_slot_set_attachment = _spine_slot_set_attachmentPtr + .asFunction(); + + /// OMITTED getDeform() + int spine_slot_get_sequence_index( + spine_slot slot, + ) { + return _spine_slot_get_sequence_index( + slot, + ); + } + + late final _spine_slot_get_sequence_indexPtr = + _lookup>( + 'spine_slot_get_sequence_index'); + late final _spine_slot_get_sequence_index = + _spine_slot_get_sequence_indexPtr.asFunction(); + + void spine_slot_set_sequence_index( + spine_slot slot, + int sequenceIndex, + ) { + return _spine_slot_set_sequence_index( + slot, + sequenceIndex, + ); + } + + late final _spine_slot_set_sequence_indexPtr = + _lookup>( + 'spine_slot_set_sequence_index'); + late final _spine_slot_set_sequence_index = _spine_slot_set_sequence_indexPtr + .asFunction(); + + int spine_bone_data_get_index( + spine_bone_data data, + ) { + return _spine_bone_data_get_index( + data, + ); + } + + late final _spine_bone_data_get_indexPtr = + _lookup>( + 'spine_bone_data_get_index'); + late final _spine_bone_data_get_index = + _spine_bone_data_get_indexPtr.asFunction(); + + ffi.Pointer spine_bone_data_get_name( + spine_bone_data data, + ) { + return _spine_bone_data_get_name( + data, + ); + } + + late final _spine_bone_data_get_namePtr = + _lookup Function(spine_bone_data)>>( + 'spine_bone_data_get_name'); + late final _spine_bone_data_get_name = _spine_bone_data_get_namePtr + .asFunction Function(spine_bone_data)>(); + + spine_bone_data spine_bone_data_get_parent( + spine_bone_data data, + ) { + return _spine_bone_data_get_parent( + data, + ); + } + + late final _spine_bone_data_get_parentPtr = + _lookup>( + 'spine_bone_data_get_parent'); + late final _spine_bone_data_get_parent = _spine_bone_data_get_parentPtr + .asFunction(); + + double spine_bone_data_get_length( + spine_bone_data data, + ) { + return _spine_bone_data_get_length( + data, + ); + } + + late final _spine_bone_data_get_lengthPtr = + _lookup>( + 'spine_bone_data_get_length'); + late final _spine_bone_data_get_length = _spine_bone_data_get_lengthPtr + .asFunction(); + + void spine_bone_data_set_length( + spine_bone_data data, + double length, + ) { + return _spine_bone_data_set_length( + data, + length, + ); + } + + late final _spine_bone_data_set_lengthPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_length'); + late final _spine_bone_data_set_length = _spine_bone_data_set_lengthPtr + .asFunction(); + + double spine_bone_data_get_x( + spine_bone_data data, + ) { + return _spine_bone_data_get_x( + data, + ); + } + + late final _spine_bone_data_get_xPtr = + _lookup>( + 'spine_bone_data_get_x'); + late final _spine_bone_data_get_x = + _spine_bone_data_get_xPtr.asFunction(); + + void spine_bone_data_set_x( + spine_bone_data data, + double x, + ) { + return _spine_bone_data_set_x( + data, + x, + ); + } + + late final _spine_bone_data_set_xPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_x'); + late final _spine_bone_data_set_x = _spine_bone_data_set_xPtr + .asFunction(); + + double spine_bone_data_get_y( + spine_bone_data data, + ) { + return _spine_bone_data_get_y( + data, + ); + } + + late final _spine_bone_data_get_yPtr = + _lookup>( + 'spine_bone_data_get_y'); + late final _spine_bone_data_get_y = + _spine_bone_data_get_yPtr.asFunction(); + + void spine_bone_data_set_y( + spine_bone_data data, + double y, + ) { + return _spine_bone_data_set_y( + data, + y, + ); + } + + late final _spine_bone_data_set_yPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_y'); + late final _spine_bone_data_set_y = _spine_bone_data_set_yPtr + .asFunction(); + + double spine_bone_data_get_rotation( + spine_bone_data data, + ) { + return _spine_bone_data_get_rotation( + data, + ); + } + + late final _spine_bone_data_get_rotationPtr = + _lookup>( + 'spine_bone_data_get_rotation'); + late final _spine_bone_data_get_rotation = _spine_bone_data_get_rotationPtr + .asFunction(); + + void spine_bone_data_set_rotation( + spine_bone_data data, + double rotation, + ) { + return _spine_bone_data_set_rotation( + data, + rotation, + ); + } + + late final _spine_bone_data_set_rotationPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_rotation'); + late final _spine_bone_data_set_rotation = _spine_bone_data_set_rotationPtr + .asFunction(); + + double spine_bone_data_get_scale_x( + spine_bone_data data, + ) { + return _spine_bone_data_get_scale_x( + data, + ); + } + + late final _spine_bone_data_get_scale_xPtr = + _lookup>( + 'spine_bone_data_get_scale_x'); + late final _spine_bone_data_get_scale_x = _spine_bone_data_get_scale_xPtr + .asFunction(); + + void spine_bone_data_set_scale_x( + spine_bone_data data, + double scaleX, + ) { + return _spine_bone_data_set_scale_x( + data, + scaleX, + ); + } + + late final _spine_bone_data_set_scale_xPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_scale_x'); + late final _spine_bone_data_set_scale_x = _spine_bone_data_set_scale_xPtr + .asFunction(); + + double spine_bone_data_get_scale_y( + spine_bone_data data, + ) { + return _spine_bone_data_get_scale_y( + data, + ); + } + + late final _spine_bone_data_get_scale_yPtr = + _lookup>( + 'spine_bone_data_get_scale_y'); + late final _spine_bone_data_get_scale_y = _spine_bone_data_get_scale_yPtr + .asFunction(); + + void spine_bone_data_set_scale_y( + spine_bone_data data, + double scaleY, + ) { + return _spine_bone_data_set_scale_y( + data, + scaleY, + ); + } + + late final _spine_bone_data_set_scale_yPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_scale_y'); + late final _spine_bone_data_set_scale_y = _spine_bone_data_set_scale_yPtr + .asFunction(); + + double spine_bone_data_get_shear_x( + spine_bone_data data, + ) { + return _spine_bone_data_get_shear_x( + data, + ); + } + + late final _spine_bone_data_get_shear_xPtr = + _lookup>( + 'spine_bone_data_get_shear_x'); + late final _spine_bone_data_get_shear_x = _spine_bone_data_get_shear_xPtr + .asFunction(); + + void spine_bone_data_set_shear_x( + spine_bone_data data, + double shearx, + ) { + return _spine_bone_data_set_shear_x( + data, + shearx, + ); + } + + late final _spine_bone_data_set_shear_xPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_shear_x'); + late final _spine_bone_data_set_shear_x = _spine_bone_data_set_shear_xPtr + .asFunction(); + + double spine_bone_data_get_shear_y( + spine_bone_data data, + ) { + return _spine_bone_data_get_shear_y( + data, + ); + } + + late final _spine_bone_data_get_shear_yPtr = + _lookup>( + 'spine_bone_data_get_shear_y'); + late final _spine_bone_data_get_shear_y = _spine_bone_data_get_shear_yPtr + .asFunction(); + + void spine_bone_data_set_shear_y( + spine_bone_data data, + double shearY, + ) { + return _spine_bone_data_set_shear_y( + data, + shearY, + ); + } + + late final _spine_bone_data_set_shear_yPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_shear_y'); + late final _spine_bone_data_set_shear_y = _spine_bone_data_set_shear_yPtr + .asFunction(); + + int spine_bone_data_get_transform_mode( + spine_bone_data data, + ) { + return _spine_bone_data_get_transform_mode( + data, + ); + } + + late final _spine_bone_data_get_transform_modePtr = + _lookup>( + 'spine_bone_data_get_transform_mode'); + late final _spine_bone_data_get_transform_mode = + _spine_bone_data_get_transform_modePtr + .asFunction(); + + void spine_bone_data_set_transform_mode( + spine_bone_data data, + int mode, + ) { + return _spine_bone_data_set_transform_mode( + data, + mode, + ); + } + + late final _spine_bone_data_set_transform_modePtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_transform_mode'); + late final _spine_bone_data_set_transform_mode = + _spine_bone_data_set_transform_modePtr + .asFunction(); + + int spine_bone_data_is_skin_required( + spine_bone_data data, + ) { + return _spine_bone_data_is_skin_required( + data, + ); + } + + late final _spine_bone_data_is_skin_requiredPtr = + _lookup>( + 'spine_bone_data_is_skin_required'); + late final _spine_bone_data_is_skin_required = + _spine_bone_data_is_skin_requiredPtr + .asFunction(); + + void spine_bone_data_set_is_skin_required( + spine_bone_data data, + int isSkinRequired, + ) { + return _spine_bone_data_set_is_skin_required( + data, + isSkinRequired, + ); + } + + late final _spine_bone_data_set_is_skin_requiredPtr = _lookup< + ffi.NativeFunction>( + 'spine_bone_data_set_is_skin_required'); + late final _spine_bone_data_set_is_skin_required = + _spine_bone_data_set_is_skin_requiredPtr + .asFunction(); + + spine_color spine_bone_data_get_color( + spine_bone_data data, + ) { + return _spine_bone_data_get_color( + data, + ); + } + + late final _spine_bone_data_get_colorPtr = + _lookup>( + 'spine_bone_data_get_color'); + late final _spine_bone_data_get_color = _spine_bone_data_get_colorPtr + .asFunction(); + + void spine_bone_data_set_color( + spine_bone_data data, + double r, + double g, + double b, + double a, + ) { + return _spine_bone_data_set_color( + data, + r, + g, + b, + a, + ); + } + + late final _spine_bone_data_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_bone_data, ffi.Float, ffi.Float, ffi.Float, + ffi.Float)>>('spine_bone_data_set_color'); + late final _spine_bone_data_set_color = + _spine_bone_data_set_colorPtr.asFunction< + void Function(spine_bone_data, double, double, double, double)>(); + + void spine_bone_set_is_y_down( + int yDown, + ) { + return _spine_bone_set_is_y_down( + yDown, + ); + } + + late final _spine_bone_set_is_y_downPtr = + _lookup>( + 'spine_bone_set_is_y_down'); + late final _spine_bone_set_is_y_down = + _spine_bone_set_is_y_downPtr.asFunction(); + + int spine_bone_get_is_y_down() { + return _spine_bone_get_is_y_down(); + } + + late final _spine_bone_get_is_y_downPtr = + _lookup>( + 'spine_bone_get_is_y_down'); + late final _spine_bone_get_is_y_down = + _spine_bone_get_is_y_downPtr.asFunction(); + + void spine_bone_update( + spine_bone bone, + ) { + return _spine_bone_update( + bone, + ); + } + + late final _spine_bone_updatePtr = + _lookup>( + 'spine_bone_update'); + late final _spine_bone_update = + _spine_bone_updatePtr.asFunction(); + + void spine_bone_update_world_transform( + spine_bone bone, + ) { + return _spine_bone_update_world_transform( + bone, + ); + } + + late final _spine_bone_update_world_transformPtr = + _lookup>( + 'spine_bone_update_world_transform'); + late final _spine_bone_update_world_transform = + _spine_bone_update_world_transformPtr + .asFunction(); + + void spine_bone_update_world_transform_with( + spine_bone bone, + double x, + double y, + double rotation, + double scaleX, + double scaleY, + double shearX, + double shearY, + ) { + return _spine_bone_update_world_transform_with( + bone, + x, + y, + rotation, + scaleX, + scaleY, + shearX, + shearY, + ); + } + + late final _spine_bone_update_world_transform_withPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_bone, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float)>>('spine_bone_update_world_transform_with'); + late final _spine_bone_update_world_transform_with = + _spine_bone_update_world_transform_withPtr.asFunction< + void Function(spine_bone, double, double, double, double, double, + double, double)>(); + + void spine_bone_update_applied_transform( + spine_bone bone, + ) { + return _spine_bone_update_applied_transform( + bone, + ); + } + + late final _spine_bone_update_applied_transformPtr = + _lookup>( + 'spine_bone_update_applied_transform'); + late final _spine_bone_update_applied_transform = + _spine_bone_update_applied_transformPtr + .asFunction(); + + void spine_bone_set_to_setup_pose( + spine_bone bone, + ) { + return _spine_bone_set_to_setup_pose( + bone, + ); + } + + late final _spine_bone_set_to_setup_posePtr = + _lookup>( + 'spine_bone_set_to_setup_pose'); + late final _spine_bone_set_to_setup_pose = + _spine_bone_set_to_setup_posePtr.asFunction(); + + spine_vector spine_bone_world_to_local( + spine_bone bone, + double worldX, + double worldY, + ) { + return _spine_bone_world_to_local( + bone, + worldX, + worldY, + ); + } + + late final _spine_bone_world_to_localPtr = _lookup< + ffi.NativeFunction< + spine_vector Function( + spine_bone, ffi.Float, ffi.Float)>>('spine_bone_world_to_local'); + late final _spine_bone_world_to_local = _spine_bone_world_to_localPtr + .asFunction(); + + spine_vector spine_bone_local_to_world( + spine_bone bone, + double localX, + double localY, + ) { + return _spine_bone_local_to_world( + bone, + localX, + localY, + ); + } + + late final _spine_bone_local_to_worldPtr = _lookup< + ffi.NativeFunction< + spine_vector Function( + spine_bone, ffi.Float, ffi.Float)>>('spine_bone_local_to_world'); + late final _spine_bone_local_to_world = _spine_bone_local_to_worldPtr + .asFunction(); + + double spine_bone_world_to_local_rotation( + spine_bone bone, + double worldRotation, + ) { + return _spine_bone_world_to_local_rotation( + bone, + worldRotation, + ); + } + + late final _spine_bone_world_to_local_rotationPtr = + _lookup>( + 'spine_bone_world_to_local_rotation'); + late final _spine_bone_world_to_local_rotation = + _spine_bone_world_to_local_rotationPtr + .asFunction(); + + double spine_bone_local_to_world_rotation( + spine_bone bone, + double localRotation, + ) { + return _spine_bone_local_to_world_rotation( + bone, + localRotation, + ); + } + + late final _spine_bone_local_to_world_rotationPtr = + _lookup>( + 'spine_bone_local_to_world_rotation'); + late final _spine_bone_local_to_world_rotation = + _spine_bone_local_to_world_rotationPtr + .asFunction(); + + void spine_bone_rotate_world( + spine_bone bone, + double degrees, + ) { + return _spine_bone_rotate_world( + bone, + degrees, + ); + } + + late final _spine_bone_rotate_worldPtr = + _lookup>( + 'spine_bone_rotate_world'); + late final _spine_bone_rotate_world = _spine_bone_rotate_worldPtr + .asFunction(); + + double spine_bone_get_world_to_local_rotation_x( + spine_bone bone, + ) { + return _spine_bone_get_world_to_local_rotation_x( + bone, + ); + } + + late final _spine_bone_get_world_to_local_rotation_xPtr = + _lookup>( + 'spine_bone_get_world_to_local_rotation_x'); + late final _spine_bone_get_world_to_local_rotation_x = + _spine_bone_get_world_to_local_rotation_xPtr + .asFunction(); + + double spine_bone_get_world_to_local_rotation_y( + spine_bone bone, + ) { + return _spine_bone_get_world_to_local_rotation_y( + bone, + ); + } + + late final _spine_bone_get_world_to_local_rotation_yPtr = + _lookup>( + 'spine_bone_get_world_to_local_rotation_y'); + late final _spine_bone_get_world_to_local_rotation_y = + _spine_bone_get_world_to_local_rotation_yPtr + .asFunction(); + + spine_bone_data spine_bone_get_data( + spine_bone bone, + ) { + return _spine_bone_get_data( + bone, + ); + } + + late final _spine_bone_get_dataPtr = + _lookup>( + 'spine_bone_get_data'); + late final _spine_bone_get_data = _spine_bone_get_dataPtr + .asFunction(); + + spine_skeleton spine_bone_get_skeleton( + spine_bone bone, + ) { + return _spine_bone_get_skeleton( + bone, + ); + } + + late final _spine_bone_get_skeletonPtr = + _lookup>( + 'spine_bone_get_skeleton'); + late final _spine_bone_get_skeleton = _spine_bone_get_skeletonPtr + .asFunction(); + + spine_bone spine_bone_get_parent( + spine_bone bone, + ) { + return _spine_bone_get_parent( + bone, + ); + } + + late final _spine_bone_get_parentPtr = + _lookup>( + 'spine_bone_get_parent'); + late final _spine_bone_get_parent = + _spine_bone_get_parentPtr.asFunction(); + + int spine_bone_get_num_children( + spine_bone bone, + ) { + return _spine_bone_get_num_children( + bone, + ); + } + + late final _spine_bone_get_num_childrenPtr = + _lookup>( + 'spine_bone_get_num_children'); + late final _spine_bone_get_num_children = + _spine_bone_get_num_childrenPtr.asFunction(); + + ffi.Pointer spine_bone_get_children( + spine_bone bone, + ) { + return _spine_bone_get_children( + bone, + ); + } + + late final _spine_bone_get_childrenPtr = + _lookup Function(spine_bone)>>( + 'spine_bone_get_children'); + late final _spine_bone_get_children = _spine_bone_get_childrenPtr + .asFunction Function(spine_bone)>(); + + double spine_bone_get_x( + spine_bone bone, + ) { + return _spine_bone_get_x( + bone, + ); + } + + late final _spine_bone_get_xPtr = + _lookup>( + 'spine_bone_get_x'); + late final _spine_bone_get_x = + _spine_bone_get_xPtr.asFunction(); + + void spine_bone_set_x( + spine_bone bone, + double x, + ) { + return _spine_bone_set_x( + bone, + x, + ); + } + + late final _spine_bone_set_xPtr = + _lookup>( + 'spine_bone_set_x'); + late final _spine_bone_set_x = + _spine_bone_set_xPtr.asFunction(); + + double spine_bone_get_y( + spine_bone bone, + ) { + return _spine_bone_get_y( + bone, + ); + } + + late final _spine_bone_get_yPtr = + _lookup>( + 'spine_bone_get_y'); + late final _spine_bone_get_y = + _spine_bone_get_yPtr.asFunction(); + + void spine_bone_set_y( + spine_bone bone, + double y, + ) { + return _spine_bone_set_y( + bone, + y, + ); + } + + late final _spine_bone_set_yPtr = + _lookup>( + 'spine_bone_set_y'); + late final _spine_bone_set_y = + _spine_bone_set_yPtr.asFunction(); + + double spine_bone_get_rotation( + spine_bone bone, + ) { + return _spine_bone_get_rotation( + bone, + ); + } + + late final _spine_bone_get_rotationPtr = + _lookup>( + 'spine_bone_get_rotation'); + late final _spine_bone_get_rotation = + _spine_bone_get_rotationPtr.asFunction(); + + void spine_bone_set_rotation( + spine_bone bone, + double rotation, + ) { + return _spine_bone_set_rotation( + bone, + rotation, + ); + } + + late final _spine_bone_set_rotationPtr = + _lookup>( + 'spine_bone_set_rotation'); + late final _spine_bone_set_rotation = _spine_bone_set_rotationPtr + .asFunction(); + + double spine_bone_get_scale_x( + spine_bone bone, + ) { + return _spine_bone_get_scale_x( + bone, + ); + } + + late final _spine_bone_get_scale_xPtr = + _lookup>( + 'spine_bone_get_scale_x'); + late final _spine_bone_get_scale_x = + _spine_bone_get_scale_xPtr.asFunction(); + + void spine_bone_set_scale_x( + spine_bone bone, + double scaleX, + ) { + return _spine_bone_set_scale_x( + bone, + scaleX, + ); + } + + late final _spine_bone_set_scale_xPtr = + _lookup>( + 'spine_bone_set_scale_x'); + late final _spine_bone_set_scale_x = _spine_bone_set_scale_xPtr + .asFunction(); + + double spine_bone_get_scale_y( + spine_bone bone, + ) { + return _spine_bone_get_scale_y( + bone, + ); + } + + late final _spine_bone_get_scale_yPtr = + _lookup>( + 'spine_bone_get_scale_y'); + late final _spine_bone_get_scale_y = + _spine_bone_get_scale_yPtr.asFunction(); + + void spine_bone_set_scale_y( + spine_bone bone, + double scaleY, + ) { + return _spine_bone_set_scale_y( + bone, + scaleY, + ); + } + + late final _spine_bone_set_scale_yPtr = + _lookup>( + 'spine_bone_set_scale_y'); + late final _spine_bone_set_scale_y = _spine_bone_set_scale_yPtr + .asFunction(); + + double spine_bone_get_shear_x( + spine_bone bone, + ) { + return _spine_bone_get_shear_x( + bone, + ); + } + + late final _spine_bone_get_shear_xPtr = + _lookup>( + 'spine_bone_get_shear_x'); + late final _spine_bone_get_shear_x = + _spine_bone_get_shear_xPtr.asFunction(); + + void spine_bone_set_shear_x( + spine_bone bone, + double shearX, + ) { + return _spine_bone_set_shear_x( + bone, + shearX, + ); + } + + late final _spine_bone_set_shear_xPtr = + _lookup>( + 'spine_bone_set_shear_x'); + late final _spine_bone_set_shear_x = _spine_bone_set_shear_xPtr + .asFunction(); + + double spine_bone_get_shear_y( + spine_bone bone, + ) { + return _spine_bone_get_shear_y( + bone, + ); + } + + late final _spine_bone_get_shear_yPtr = + _lookup>( + 'spine_bone_get_shear_y'); + late final _spine_bone_get_shear_y = + _spine_bone_get_shear_yPtr.asFunction(); + + void spine_bone_set_shear_y( + spine_bone bone, + double shearY, + ) { + return _spine_bone_set_shear_y( + bone, + shearY, + ); + } + + late final _spine_bone_set_shear_yPtr = + _lookup>( + 'spine_bone_set_shear_y'); + late final _spine_bone_set_shear_y = _spine_bone_set_shear_yPtr + .asFunction(); + + double spine_bone_get_applied_rotation( + spine_bone bone, + ) { + return _spine_bone_get_applied_rotation( + bone, + ); + } + + late final _spine_bone_get_applied_rotationPtr = + _lookup>( + 'spine_bone_get_applied_rotation'); + late final _spine_bone_get_applied_rotation = + _spine_bone_get_applied_rotationPtr + .asFunction(); + + void spine_bone_set_applied_rotation( + spine_bone bone, + double rotation, + ) { + return _spine_bone_set_applied_rotation( + bone, + rotation, + ); + } + + late final _spine_bone_set_applied_rotationPtr = + _lookup>( + 'spine_bone_set_applied_rotation'); + late final _spine_bone_set_applied_rotation = + _spine_bone_set_applied_rotationPtr + .asFunction(); + + double spine_bone_get_a_x( + spine_bone bone, + ) { + return _spine_bone_get_a_x( + bone, + ); + } + + late final _spine_bone_get_a_xPtr = + _lookup>( + 'spine_bone_get_a_x'); + late final _spine_bone_get_a_x = + _spine_bone_get_a_xPtr.asFunction(); + + void spine_bone_set_a_x( + spine_bone bone, + double x, + ) { + return _spine_bone_set_a_x( + bone, + x, + ); + } + + late final _spine_bone_set_a_xPtr = + _lookup>( + 'spine_bone_set_a_x'); + late final _spine_bone_set_a_x = + _spine_bone_set_a_xPtr.asFunction(); + + double spine_bone_get_a_y( + spine_bone bone, + ) { + return _spine_bone_get_a_y( + bone, + ); + } + + late final _spine_bone_get_a_yPtr = + _lookup>( + 'spine_bone_get_a_y'); + late final _spine_bone_get_a_y = + _spine_bone_get_a_yPtr.asFunction(); + + void spine_bone_set_a_y( + spine_bone bone, + double y, + ) { + return _spine_bone_set_a_y( + bone, + y, + ); + } + + late final _spine_bone_set_a_yPtr = + _lookup>( + 'spine_bone_set_a_y'); + late final _spine_bone_set_a_y = + _spine_bone_set_a_yPtr.asFunction(); + + double spine_bone_get_a_scale_x( + spine_bone bone, + ) { + return _spine_bone_get_a_scale_x( + bone, + ); + } + + late final _spine_bone_get_a_scale_xPtr = + _lookup>( + 'spine_bone_get_a_scale_x'); + late final _spine_bone_get_a_scale_x = + _spine_bone_get_a_scale_xPtr.asFunction(); + + void spine_bone_set_a_scale_x( + spine_bone bone, + double scaleX, + ) { + return _spine_bone_set_a_scale_x( + bone, + scaleX, + ); + } + + late final _spine_bone_set_a_scale_xPtr = + _lookup>( + 'spine_bone_set_a_scale_x'); + late final _spine_bone_set_a_scale_x = _spine_bone_set_a_scale_xPtr + .asFunction(); + + double spine_bone_get_a_scale_y( + spine_bone bone, + ) { + return _spine_bone_get_a_scale_y( + bone, + ); + } + + late final _spine_bone_get_a_scale_yPtr = + _lookup>( + 'spine_bone_get_a_scale_y'); + late final _spine_bone_get_a_scale_y = + _spine_bone_get_a_scale_yPtr.asFunction(); + + void spine_bone_set_a_scale_y( + spine_bone bone, + double scaleY, + ) { + return _spine_bone_set_a_scale_y( + bone, + scaleY, + ); + } + + late final _spine_bone_set_a_scale_yPtr = + _lookup>( + 'spine_bone_set_a_scale_y'); + late final _spine_bone_set_a_scale_y = _spine_bone_set_a_scale_yPtr + .asFunction(); + + double spine_bone_get_a_shear_x( + spine_bone bone, + ) { + return _spine_bone_get_a_shear_x( + bone, + ); + } + + late final _spine_bone_get_a_shear_xPtr = + _lookup>( + 'spine_bone_get_a_shear_x'); + late final _spine_bone_get_a_shear_x = + _spine_bone_get_a_shear_xPtr.asFunction(); + + void spine_bone_set_a_shear_x( + spine_bone bone, + double shearX, + ) { + return _spine_bone_set_a_shear_x( + bone, + shearX, + ); + } + + late final _spine_bone_set_a_shear_xPtr = + _lookup>( + 'spine_bone_set_a_shear_x'); + late final _spine_bone_set_a_shear_x = _spine_bone_set_a_shear_xPtr + .asFunction(); + + double spine_bone_get_a_shear_y( + spine_bone bone, + ) { + return _spine_bone_get_a_shear_y( + bone, + ); + } + + late final _spine_bone_get_a_shear_yPtr = + _lookup>( + 'spine_bone_get_a_shear_y'); + late final _spine_bone_get_a_shear_y = + _spine_bone_get_a_shear_yPtr.asFunction(); + + void spine_bone_set_a_shear_y( + spine_bone bone, + double shearY, + ) { + return _spine_bone_set_a_shear_y( + bone, + shearY, + ); + } + + late final _spine_bone_set_a_shear_yPtr = + _lookup>( + 'spine_bone_set_a_shear_y'); + late final _spine_bone_set_a_shear_y = _spine_bone_set_a_shear_yPtr + .asFunction(); + + double spine_bone_get_a( + spine_bone bone, + ) { + return _spine_bone_get_a( + bone, + ); + } + + late final _spine_bone_get_aPtr = + _lookup>( + 'spine_bone_get_a'); + late final _spine_bone_get_a = + _spine_bone_get_aPtr.asFunction(); + + void spine_bone_set_a( + spine_bone bone, + double a, + ) { + return _spine_bone_set_a( + bone, + a, + ); + } + + late final _spine_bone_set_aPtr = + _lookup>( + 'spine_bone_set_a'); + late final _spine_bone_set_a = + _spine_bone_set_aPtr.asFunction(); + + double spine_bone_get_b( + spine_bone bone, + ) { + return _spine_bone_get_b( + bone, + ); + } + + late final _spine_bone_get_bPtr = + _lookup>( + 'spine_bone_get_b'); + late final _spine_bone_get_b = + _spine_bone_get_bPtr.asFunction(); + + void spine_bone_set_b( + spine_bone bone, + double b, + ) { + return _spine_bone_set_b( + bone, + b, + ); + } + + late final _spine_bone_set_bPtr = + _lookup>( + 'spine_bone_set_b'); + late final _spine_bone_set_b = + _spine_bone_set_bPtr.asFunction(); + + double spine_bone_get_c( + spine_bone bone, + ) { + return _spine_bone_get_c( + bone, + ); + } + + late final _spine_bone_get_cPtr = + _lookup>( + 'spine_bone_get_c'); + late final _spine_bone_get_c = + _spine_bone_get_cPtr.asFunction(); + + void spine_bone_set_c( + spine_bone bone, + double c, + ) { + return _spine_bone_set_c( + bone, + c, + ); + } + + late final _spine_bone_set_cPtr = + _lookup>( + 'spine_bone_set_c'); + late final _spine_bone_set_c = + _spine_bone_set_cPtr.asFunction(); + + double spine_bone_get_d( + spine_bone bone, + ) { + return _spine_bone_get_d( + bone, + ); + } + + late final _spine_bone_get_dPtr = + _lookup>( + 'spine_bone_get_d'); + late final _spine_bone_get_d = + _spine_bone_get_dPtr.asFunction(); + + void spine_bone_set_d( + spine_bone bone, + double d, + ) { + return _spine_bone_set_d( + bone, + d, + ); + } + + late final _spine_bone_set_dPtr = + _lookup>( + 'spine_bone_set_d'); + late final _spine_bone_set_d = + _spine_bone_set_dPtr.asFunction(); + + double spine_bone_get_world_x( + spine_bone bone, + ) { + return _spine_bone_get_world_x( + bone, + ); + } + + late final _spine_bone_get_world_xPtr = + _lookup>( + 'spine_bone_get_world_x'); + late final _spine_bone_get_world_x = + _spine_bone_get_world_xPtr.asFunction(); + + void spine_bone_set_world_x( + spine_bone bone, + double worldX, + ) { + return _spine_bone_set_world_x( + bone, + worldX, + ); + } + + late final _spine_bone_set_world_xPtr = + _lookup>( + 'spine_bone_set_world_x'); + late final _spine_bone_set_world_x = _spine_bone_set_world_xPtr + .asFunction(); + + double spine_bone_get_world_y( + spine_bone bone, + ) { + return _spine_bone_get_world_y( + bone, + ); + } + + late final _spine_bone_get_world_yPtr = + _lookup>( + 'spine_bone_get_world_y'); + late final _spine_bone_get_world_y = + _spine_bone_get_world_yPtr.asFunction(); + + void spine_bone_set_world_y( + spine_bone bone, + double worldY, + ) { + return _spine_bone_set_world_y( + bone, + worldY, + ); + } + + late final _spine_bone_set_world_yPtr = + _lookup>( + 'spine_bone_set_world_y'); + late final _spine_bone_set_world_y = _spine_bone_set_world_yPtr + .asFunction(); + + double spine_bone_get_world_rotation_x( + spine_bone bone, + ) { + return _spine_bone_get_world_rotation_x( + bone, + ); + } + + late final _spine_bone_get_world_rotation_xPtr = + _lookup>( + 'spine_bone_get_world_rotation_x'); + late final _spine_bone_get_world_rotation_x = + _spine_bone_get_world_rotation_xPtr + .asFunction(); + + double spine_bone_get_world_rotation_y( + spine_bone bone, + ) { + return _spine_bone_get_world_rotation_y( + bone, + ); + } + + late final _spine_bone_get_world_rotation_yPtr = + _lookup>( + 'spine_bone_get_world_rotation_y'); + late final _spine_bone_get_world_rotation_y = + _spine_bone_get_world_rotation_yPtr + .asFunction(); + + double spine_bone_get_world_scale_x( + spine_bone bone, + ) { + return _spine_bone_get_world_scale_x( + bone, + ); + } + + late final _spine_bone_get_world_scale_xPtr = + _lookup>( + 'spine_bone_get_world_scale_x'); + late final _spine_bone_get_world_scale_x = _spine_bone_get_world_scale_xPtr + .asFunction(); + + double spine_bone_get_world_scale_y( + spine_bone bone, + ) { + return _spine_bone_get_world_scale_y( + bone, + ); + } + + late final _spine_bone_get_world_scale_yPtr = + _lookup>( + 'spine_bone_get_world_scale_y'); + late final _spine_bone_get_world_scale_y = _spine_bone_get_world_scale_yPtr + .asFunction(); + + int spine_bone_get_is_active( + spine_bone bone, + ) { + return _spine_bone_get_is_active( + bone, + ); + } + + late final _spine_bone_get_is_activePtr = + _lookup>( + 'spine_bone_get_is_active'); + late final _spine_bone_get_is_active = + _spine_bone_get_is_activePtr.asFunction(); + + void spine_bone_set_is_active( + spine_bone bone, + int isActive, + ) { + return _spine_bone_set_is_active( + bone, + isActive, + ); + } + + late final _spine_bone_set_is_activePtr = + _lookup>( + 'spine_bone_set_is_active'); + late final _spine_bone_set_is_active = + _spine_bone_set_is_activePtr.asFunction(); + + ffi.Pointer spine_attachment_get_name( + spine_attachment attachment, + ) { + return _spine_attachment_get_name( + attachment, + ); + } + + late final _spine_attachment_get_namePtr = + _lookup Function(spine_attachment)>>( + 'spine_attachment_get_name'); + late final _spine_attachment_get_name = _spine_attachment_get_namePtr + .asFunction Function(spine_attachment)>(); + + int spine_attachment_get_type( + spine_attachment attachment, + ) { + return _spine_attachment_get_type( + attachment, + ); + } + + late final _spine_attachment_get_typePtr = + _lookup>( + 'spine_attachment_get_type'); + late final _spine_attachment_get_type = _spine_attachment_get_typePtr + .asFunction(); + + spine_attachment spine_attachment_copy( + spine_attachment attachment, + ) { + return _spine_attachment_copy( + attachment, + ); + } + + late final _spine_attachment_copyPtr = + _lookup>( + 'spine_attachment_copy'); + late final _spine_attachment_copy = _spine_attachment_copyPtr + .asFunction(); + + void spine_attachment_dispose( + spine_attachment attachment, + ) { + return _spine_attachment_dispose( + attachment, + ); + } + + late final _spine_attachment_disposePtr = + _lookup>( + 'spine_attachment_dispose'); + late final _spine_attachment_dispose = _spine_attachment_disposePtr + .asFunction(); + + spine_vector spine_point_attachment_compute_world_position( + spine_point_attachment attachment, + spine_bone bone, + ) { + return _spine_point_attachment_compute_world_position( + attachment, + bone, + ); + } + + late final _spine_point_attachment_compute_world_positionPtr = _lookup< + ffi.NativeFunction< + spine_vector Function(spine_point_attachment, + spine_bone)>>('spine_point_attachment_compute_world_position'); + late final _spine_point_attachment_compute_world_position = + _spine_point_attachment_compute_world_positionPtr.asFunction< + spine_vector Function(spine_point_attachment, spine_bone)>(); + + double spine_point_attachment_compute_world_rotation( + spine_point_attachment attachment, + spine_bone bone, + ) { + return _spine_point_attachment_compute_world_rotation( + attachment, + bone, + ); + } + + late final _spine_point_attachment_compute_world_rotationPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_point_attachment, + spine_bone)>>('spine_point_attachment_compute_world_rotation'); + late final _spine_point_attachment_compute_world_rotation = + _spine_point_attachment_compute_world_rotationPtr + .asFunction(); + + double spine_point_attachment_get_x( + spine_point_attachment attachment, + ) { + return _spine_point_attachment_get_x( + attachment, + ); + } + + late final _spine_point_attachment_get_xPtr = + _lookup>( + 'spine_point_attachment_get_x'); + late final _spine_point_attachment_get_x = _spine_point_attachment_get_xPtr + .asFunction(); + + void spine_point_attachment_set_x( + spine_point_attachment attachment, + double x, + ) { + return _spine_point_attachment_set_x( + attachment, + x, + ); + } + + late final _spine_point_attachment_set_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_point_attachment, + ffi.Float)>>('spine_point_attachment_set_x'); + late final _spine_point_attachment_set_x = _spine_point_attachment_set_xPtr + .asFunction(); + + double spine_point_attachment_get_y( + spine_point_attachment attachment, + ) { + return _spine_point_attachment_get_y( + attachment, + ); + } + + late final _spine_point_attachment_get_yPtr = + _lookup>( + 'spine_point_attachment_get_y'); + late final _spine_point_attachment_get_y = _spine_point_attachment_get_yPtr + .asFunction(); + + void spine_point_attachment_set_y( + spine_point_attachment attachment, + double y, + ) { + return _spine_point_attachment_set_y( + attachment, + y, + ); + } + + late final _spine_point_attachment_set_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_point_attachment, + ffi.Float)>>('spine_point_attachment_set_y'); + late final _spine_point_attachment_set_y = _spine_point_attachment_set_yPtr + .asFunction(); + + double spine_point_attachment_get_rotation( + spine_point_attachment attachment, + ) { + return _spine_point_attachment_get_rotation( + attachment, + ); + } + + late final _spine_point_attachment_get_rotationPtr = + _lookup>( + 'spine_point_attachment_get_rotation'); + late final _spine_point_attachment_get_rotation = + _spine_point_attachment_get_rotationPtr + .asFunction(); + + void spine_point_attachment_set_rotation( + spine_point_attachment attachment, + double rotation, + ) { + return _spine_point_attachment_set_rotation( + attachment, + rotation, + ); + } + + late final _spine_point_attachment_set_rotationPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_point_attachment, + ffi.Float)>>('spine_point_attachment_set_rotation'); + late final _spine_point_attachment_set_rotation = + _spine_point_attachment_set_rotationPtr + .asFunction(); + + spine_color spine_point_attachment_get_color( + spine_point_attachment attachment, + ) { + return _spine_point_attachment_get_color( + attachment, + ); + } + + late final _spine_point_attachment_get_colorPtr = + _lookup>( + 'spine_point_attachment_get_color'); + late final _spine_point_attachment_get_color = + _spine_point_attachment_get_colorPtr + .asFunction(); + + void spine_point_attachment_set_color( + spine_point_attachment attachment, + double r, + double g, + double b, + double a, + ) { + return _spine_point_attachment_set_color( + attachment, + r, + g, + b, + a, + ); + } + + late final _spine_point_attachment_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_point_attachment, ffi.Float, ffi.Float, + ffi.Float, ffi.Float)>>('spine_point_attachment_set_color'); + late final _spine_point_attachment_set_color = + _spine_point_attachment_set_colorPtr.asFunction< + void Function( + spine_point_attachment, double, double, double, double)>(); + + void spine_region_attachment_update_region( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_update_region( + attachment, + ); + } + + late final _spine_region_attachment_update_regionPtr = + _lookup>( + 'spine_region_attachment_update_region'); + late final _spine_region_attachment_update_region = + _spine_region_attachment_update_regionPtr + .asFunction(); + + void spine_region_attachment_compute_world_vertices( + spine_region_attachment attachment, + spine_slot slot, + ffi.Pointer worldVertices, + ) { + return _spine_region_attachment_compute_world_vertices( + attachment, + slot, + worldVertices, + ); + } + + late final _spine_region_attachment_compute_world_verticesPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, spine_slot, + ffi.Pointer)>>( + 'spine_region_attachment_compute_world_vertices'); + late final _spine_region_attachment_compute_world_vertices = + _spine_region_attachment_compute_world_verticesPtr.asFunction< + void Function( + spine_region_attachment, spine_slot, ffi.Pointer)>(); + + double spine_region_attachment_get_x( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_x( + attachment, + ); + } + + late final _spine_region_attachment_get_xPtr = + _lookup>( + 'spine_region_attachment_get_x'); + late final _spine_region_attachment_get_x = _spine_region_attachment_get_xPtr + .asFunction(); + + void spine_region_attachment_set_x( + spine_region_attachment attachment, + double x, + ) { + return _spine_region_attachment_set_x( + attachment, + x, + ); + } + + late final _spine_region_attachment_set_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, + ffi.Float)>>('spine_region_attachment_set_x'); + late final _spine_region_attachment_set_x = _spine_region_attachment_set_xPtr + .asFunction(); + + double spine_region_attachment_get_y( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_y( + attachment, + ); + } + + late final _spine_region_attachment_get_yPtr = + _lookup>( + 'spine_region_attachment_get_y'); + late final _spine_region_attachment_get_y = _spine_region_attachment_get_yPtr + .asFunction(); + + void spine_region_attachment_set_y( + spine_region_attachment attachment, + double y, + ) { + return _spine_region_attachment_set_y( + attachment, + y, + ); + } + + late final _spine_region_attachment_set_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, + ffi.Float)>>('spine_region_attachment_set_y'); + late final _spine_region_attachment_set_y = _spine_region_attachment_set_yPtr + .asFunction(); + + double spine_region_attachment_get_rotation( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_rotation( + attachment, + ); + } + + late final _spine_region_attachment_get_rotationPtr = + _lookup>( + 'spine_region_attachment_get_rotation'); + late final _spine_region_attachment_get_rotation = + _spine_region_attachment_get_rotationPtr + .asFunction(); + + void spine_region_attachment_set_rotation( + spine_region_attachment attachment, + double rotation, + ) { + return _spine_region_attachment_set_rotation( + attachment, + rotation, + ); + } + + late final _spine_region_attachment_set_rotationPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, + ffi.Float)>>('spine_region_attachment_set_rotation'); + late final _spine_region_attachment_set_rotation = + _spine_region_attachment_set_rotationPtr + .asFunction(); + + double spine_region_attachment_get_scale_x( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_scale_x( + attachment, + ); + } + + late final _spine_region_attachment_get_scale_xPtr = + _lookup>( + 'spine_region_attachment_get_scale_x'); + late final _spine_region_attachment_get_scale_x = + _spine_region_attachment_get_scale_xPtr + .asFunction(); + + void spine_region_attachment_set_scale_x( + spine_region_attachment attachment, + double scaleX, + ) { + return _spine_region_attachment_set_scale_x( + attachment, + scaleX, + ); + } + + late final _spine_region_attachment_set_scale_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, + ffi.Float)>>('spine_region_attachment_set_scale_x'); + late final _spine_region_attachment_set_scale_x = + _spine_region_attachment_set_scale_xPtr + .asFunction(); + + double spine_region_attachment_get_scale_y( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_scale_y( + attachment, + ); + } + + late final _spine_region_attachment_get_scale_yPtr = + _lookup>( + 'spine_region_attachment_get_scale_y'); + late final _spine_region_attachment_get_scale_y = + _spine_region_attachment_get_scale_yPtr + .asFunction(); + + void spine_region_attachment_set_scale_y( + spine_region_attachment attachment, + double scaleY, + ) { + return _spine_region_attachment_set_scale_y( + attachment, + scaleY, + ); + } + + late final _spine_region_attachment_set_scale_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, + ffi.Float)>>('spine_region_attachment_set_scale_y'); + late final _spine_region_attachment_set_scale_y = + _spine_region_attachment_set_scale_yPtr + .asFunction(); + + double spine_region_attachment_get_width( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_width( + attachment, + ); + } + + late final _spine_region_attachment_get_widthPtr = + _lookup>( + 'spine_region_attachment_get_width'); + late final _spine_region_attachment_get_width = + _spine_region_attachment_get_widthPtr + .asFunction(); + + void spine_region_attachment_set_width( + spine_region_attachment attachment, + double width, + ) { + return _spine_region_attachment_set_width( + attachment, + width, + ); + } + + late final _spine_region_attachment_set_widthPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, + ffi.Float)>>('spine_region_attachment_set_width'); + late final _spine_region_attachment_set_width = + _spine_region_attachment_set_widthPtr + .asFunction(); + + double spine_region_attachment_get_height( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_height( + attachment, + ); + } + + late final _spine_region_attachment_get_heightPtr = + _lookup>( + 'spine_region_attachment_get_height'); + late final _spine_region_attachment_get_height = + _spine_region_attachment_get_heightPtr + .asFunction(); + + void spine_region_attachment_set_height( + spine_region_attachment attachment, + double height, + ) { + return _spine_region_attachment_set_height( + attachment, + height, + ); + } + + late final _spine_region_attachment_set_heightPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, + ffi.Float)>>('spine_region_attachment_set_height'); + late final _spine_region_attachment_set_height = + _spine_region_attachment_set_heightPtr + .asFunction(); + + spine_color spine_region_attachment_get_color( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_color( + attachment, + ); + } + + late final _spine_region_attachment_get_colorPtr = _lookup< + ffi.NativeFunction>( + 'spine_region_attachment_get_color'); + late final _spine_region_attachment_get_color = + _spine_region_attachment_get_colorPtr + .asFunction(); + + void spine_region_attachment_set_color( + spine_region_attachment attachment, + double r, + double g, + double b, + double a, + ) { + return _spine_region_attachment_set_color( + attachment, + r, + g, + b, + a, + ); + } + + late final _spine_region_attachment_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_region_attachment, ffi.Float, ffi.Float, + ffi.Float, ffi.Float)>>('spine_region_attachment_set_color'); + late final _spine_region_attachment_set_color = + _spine_region_attachment_set_colorPtr.asFunction< + void Function( + spine_region_attachment, double, double, double, double)>(); + + ffi.Pointer spine_region_attachment_get_path( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_path( + attachment, + ); + } + + late final _spine_region_attachment_get_pathPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_region_attachment)>>('spine_region_attachment_get_path'); + late final _spine_region_attachment_get_path = + _spine_region_attachment_get_pathPtr + .asFunction Function(spine_region_attachment)>(); + + /// OMITTED setPath() + spine_texture_region spine_region_attachment_get_region( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_region( + attachment, + ); + } + + late final _spine_region_attachment_get_regionPtr = _lookup< + ffi.NativeFunction< + spine_texture_region Function( + spine_region_attachment)>>('spine_region_attachment_get_region'); + late final _spine_region_attachment_get_region = + _spine_region_attachment_get_regionPtr + .asFunction(); + + /// OMITTED setRegion() + spine_sequence spine_region_attachment_get_sequence( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_sequence( + attachment, + ); + } + + late final _spine_region_attachment_get_sequencePtr = _lookup< + ffi.NativeFunction>( + 'spine_region_attachment_get_sequence'); + late final _spine_region_attachment_get_sequence = + _spine_region_attachment_get_sequencePtr + .asFunction(); + + /// OMITTED setSequence() + int spine_region_attachment_get_num_offset( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_num_offset( + attachment, + ); + } + + late final _spine_region_attachment_get_num_offsetPtr = + _lookup>( + 'spine_region_attachment_get_num_offset'); + late final _spine_region_attachment_get_num_offset = + _spine_region_attachment_get_num_offsetPtr + .asFunction(); + + ffi.Pointer spine_region_attachment_get_offset( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_offset( + attachment, + ); + } + + late final _spine_region_attachment_get_offsetPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_region_attachment)>>('spine_region_attachment_get_offset'); + late final _spine_region_attachment_get_offset = + _spine_region_attachment_get_offsetPtr.asFunction< + ffi.Pointer Function(spine_region_attachment)>(); + + int spine_region_attachment_get_num_uvs( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_num_uvs( + attachment, + ); + } + + late final _spine_region_attachment_get_num_uvsPtr = + _lookup>( + 'spine_region_attachment_get_num_uvs'); + late final _spine_region_attachment_get_num_uvs = + _spine_region_attachment_get_num_uvsPtr + .asFunction(); + + ffi.Pointer spine_region_attachment_get_uvs( + spine_region_attachment attachment, + ) { + return _spine_region_attachment_get_uvs( + attachment, + ); + } + + late final _spine_region_attachment_get_uvsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_region_attachment)>>('spine_region_attachment_get_uvs'); + late final _spine_region_attachment_get_uvs = + _spine_region_attachment_get_uvsPtr.asFunction< + ffi.Pointer Function(spine_region_attachment)>(); + + int spine_vertex_attachment_get_world_vertices_length( + spine_vertex_attachment attachment, + ) { + return _spine_vertex_attachment_get_world_vertices_length( + attachment, + ); + } + + late final _spine_vertex_attachment_get_world_vertices_lengthPtr = + _lookup>( + 'spine_vertex_attachment_get_world_vertices_length'); + late final _spine_vertex_attachment_get_world_vertices_length = + _spine_vertex_attachment_get_world_vertices_lengthPtr + .asFunction(); + + void spine_vertex_attachment_compute_world_vertices( + spine_vertex_attachment attachment, + spine_slot slot, + ffi.Pointer worldVertices, + ) { + return _spine_vertex_attachment_compute_world_vertices( + attachment, + slot, + worldVertices, + ); + } + + late final _spine_vertex_attachment_compute_world_verticesPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_vertex_attachment, spine_slot, + ffi.Pointer)>>( + 'spine_vertex_attachment_compute_world_vertices'); + late final _spine_vertex_attachment_compute_world_vertices = + _spine_vertex_attachment_compute_world_verticesPtr.asFunction< + void Function( + spine_vertex_attachment, spine_slot, ffi.Pointer)>(); + + /// OMITTED getId() + int spine_vertex_attachment_get_num_bones( + spine_vertex_attachment attachment, + ) { + return _spine_vertex_attachment_get_num_bones( + attachment, + ); + } + + late final _spine_vertex_attachment_get_num_bonesPtr = + _lookup>( + 'spine_vertex_attachment_get_num_bones'); + late final _spine_vertex_attachment_get_num_bones = + _spine_vertex_attachment_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_vertex_attachment_get_bones( + spine_vertex_attachment attachment, + ) { + return _spine_vertex_attachment_get_bones( + attachment, + ); + } + + late final _spine_vertex_attachment_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_vertex_attachment)>>('spine_vertex_attachment_get_bones'); + late final _spine_vertex_attachment_get_bones = + _spine_vertex_attachment_get_bonesPtr.asFunction< + ffi.Pointer Function(spine_vertex_attachment)>(); + + int spine_vertex_attachment_get_num_vertices( + spine_vertex_attachment attachment, + ) { + return _spine_vertex_attachment_get_num_vertices( + attachment, + ); + } + + late final _spine_vertex_attachment_get_num_verticesPtr = + _lookup>( + 'spine_vertex_attachment_get_num_vertices'); + late final _spine_vertex_attachment_get_num_vertices = + _spine_vertex_attachment_get_num_verticesPtr + .asFunction(); + + ffi.Pointer spine_vertex_attachment_get_vertices( + spine_vertex_attachment attachment, + ) { + return _spine_vertex_attachment_get_vertices( + attachment, + ); + } + + late final _spine_vertex_attachment_get_verticesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(spine_vertex_attachment)>>( + 'spine_vertex_attachment_get_vertices'); + late final _spine_vertex_attachment_get_vertices = + _spine_vertex_attachment_get_verticesPtr.asFunction< + ffi.Pointer Function(spine_vertex_attachment)>(); + + spine_attachment spine_vertex_attachment_get_timeline_attachment( + spine_vertex_attachment timelineAttachment, + ) { + return _spine_vertex_attachment_get_timeline_attachment( + timelineAttachment, + ); + } + + late final _spine_vertex_attachment_get_timeline_attachmentPtr = _lookup< + ffi.NativeFunction< + spine_attachment Function(spine_vertex_attachment)>>( + 'spine_vertex_attachment_get_timeline_attachment'); + late final _spine_vertex_attachment_get_timeline_attachment = + _spine_vertex_attachment_get_timeline_attachmentPtr + .asFunction(); + + void spine_vertex_attachment_set_timeline_attachment( + spine_vertex_attachment attachment, + spine_attachment timelineAttachment, + ) { + return _spine_vertex_attachment_set_timeline_attachment( + attachment, + timelineAttachment, + ); + } + + late final _spine_vertex_attachment_set_timeline_attachmentPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_vertex_attachment, spine_attachment)>>( + 'spine_vertex_attachment_set_timeline_attachment'); + late final _spine_vertex_attachment_set_timeline_attachment = + _spine_vertex_attachment_set_timeline_attachmentPtr.asFunction< + void Function(spine_vertex_attachment, spine_attachment)>(); + + /// OMITTED copyTo() + void spine_mesh_attachment_update_region( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_update_region( + attachment, + ); + } + + late final _spine_mesh_attachment_update_regionPtr = + _lookup>( + 'spine_mesh_attachment_update_region'); + late final _spine_mesh_attachment_update_region = + _spine_mesh_attachment_update_regionPtr + .asFunction(); + + int spine_mesh_attachment_get_hull_length( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_hull_length( + attachment, + ); + } + + late final _spine_mesh_attachment_get_hull_lengthPtr = + _lookup>( + 'spine_mesh_attachment_get_hull_length'); + late final _spine_mesh_attachment_get_hull_length = + _spine_mesh_attachment_get_hull_lengthPtr + .asFunction(); + + void spine_mesh_attachment_set_hull_length( + spine_mesh_attachment attachment, + int hullLength, + ) { + return _spine_mesh_attachment_set_hull_length( + attachment, + hullLength, + ); + } + + late final _spine_mesh_attachment_set_hull_lengthPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_mesh_attachment, + ffi.Int32)>>('spine_mesh_attachment_set_hull_length'); + late final _spine_mesh_attachment_set_hull_length = + _spine_mesh_attachment_set_hull_lengthPtr + .asFunction(); + + int spine_mesh_attachment_get_num_region_uvs( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_num_region_uvs( + attachment, + ); + } + + late final _spine_mesh_attachment_get_num_region_uvsPtr = + _lookup>( + 'spine_mesh_attachment_get_num_region_uvs'); + late final _spine_mesh_attachment_get_num_region_uvs = + _spine_mesh_attachment_get_num_region_uvsPtr + .asFunction(); + + ffi.Pointer spine_mesh_attachment_get_region_uvs( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_region_uvs( + attachment, + ); + } + + late final _spine_mesh_attachment_get_region_uvsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_mesh_attachment)>>('spine_mesh_attachment_get_region_uvs'); + late final _spine_mesh_attachment_get_region_uvs = + _spine_mesh_attachment_get_region_uvsPtr + .asFunction Function(spine_mesh_attachment)>(); + + int spine_mesh_attachment_get_num_uvs( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_num_uvs( + attachment, + ); + } + + late final _spine_mesh_attachment_get_num_uvsPtr = + _lookup>( + 'spine_mesh_attachment_get_num_uvs'); + late final _spine_mesh_attachment_get_num_uvs = + _spine_mesh_attachment_get_num_uvsPtr + .asFunction(); + + ffi.Pointer spine_mesh_attachment_get_uvs( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_uvs( + attachment, + ); + } + + late final _spine_mesh_attachment_get_uvsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_mesh_attachment)>>('spine_mesh_attachment_get_uvs'); + late final _spine_mesh_attachment_get_uvs = _spine_mesh_attachment_get_uvsPtr + .asFunction Function(spine_mesh_attachment)>(); + + int spine_mesh_attachment_get_num_triangles( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_num_triangles( + attachment, + ); + } + + late final _spine_mesh_attachment_get_num_trianglesPtr = + _lookup>( + 'spine_mesh_attachment_get_num_triangles'); + late final _spine_mesh_attachment_get_num_triangles = + _spine_mesh_attachment_get_num_trianglesPtr + .asFunction(); + + ffi.Pointer spine_mesh_attachment_get_triangles( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_triangles( + attachment, + ); + } + + late final _spine_mesh_attachment_get_trianglesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_mesh_attachment)>>('spine_mesh_attachment_get_triangles'); + late final _spine_mesh_attachment_get_triangles = + _spine_mesh_attachment_get_trianglesPtr.asFunction< + ffi.Pointer Function(spine_mesh_attachment)>(); + + spine_color spine_mesh_attachment_get_color( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_color( + attachment, + ); + } + + late final _spine_mesh_attachment_get_colorPtr = + _lookup>( + 'spine_mesh_attachment_get_color'); + late final _spine_mesh_attachment_get_color = + _spine_mesh_attachment_get_colorPtr + .asFunction(); + + void spine_mesh_attachment_set_color( + spine_mesh_attachment attachment, + double r, + double g, + double b, + double a, + ) { + return _spine_mesh_attachment_set_color( + attachment, + r, + g, + b, + a, + ); + } + + late final _spine_mesh_attachment_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_mesh_attachment, ffi.Float, ffi.Float, + ffi.Float, ffi.Float)>>('spine_mesh_attachment_set_color'); + late final _spine_mesh_attachment_set_color = + _spine_mesh_attachment_set_colorPtr.asFunction< + void Function( + spine_mesh_attachment, double, double, double, double)>(); + + ffi.Pointer spine_mesh_attachment_get_path( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_path( + attachment, + ); + } + + late final _spine_mesh_attachment_get_pathPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_mesh_attachment)>>('spine_mesh_attachment_get_path'); + late final _spine_mesh_attachment_get_path = + _spine_mesh_attachment_get_pathPtr + .asFunction Function(spine_mesh_attachment)>(); + + /// OMITTED setPath() + spine_texture_region spine_mesh_attachment_get_region( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_region( + attachment, + ); + } + + late final _spine_mesh_attachment_get_regionPtr = _lookup< + ffi.NativeFunction< + spine_texture_region Function( + spine_mesh_attachment)>>('spine_mesh_attachment_get_region'); + late final _spine_mesh_attachment_get_region = + _spine_mesh_attachment_get_regionPtr + .asFunction(); + + /// OMITTED setRegion() + spine_sequence spine_mesh_attachment_get_sequence( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_sequence( + attachment, + ); + } + + late final _spine_mesh_attachment_get_sequencePtr = _lookup< + ffi.NativeFunction>( + 'spine_mesh_attachment_get_sequence'); + late final _spine_mesh_attachment_get_sequence = + _spine_mesh_attachment_get_sequencePtr + .asFunction(); + + /// OMITTED setSequence() + spine_mesh_attachment spine_mesh_attachment_get_parent_mesh( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_parent_mesh( + attachment, + ); + } + + late final _spine_mesh_attachment_get_parent_meshPtr = _lookup< + ffi.NativeFunction< + spine_mesh_attachment Function( + spine_mesh_attachment)>>('spine_mesh_attachment_get_parent_mesh'); + late final _spine_mesh_attachment_get_parent_mesh = + _spine_mesh_attachment_get_parent_meshPtr + .asFunction(); + + void spine_mesh_attachment_set_parent_mesh( + spine_mesh_attachment attachment, + spine_mesh_attachment parentMesh, + ) { + return _spine_mesh_attachment_set_parent_mesh( + attachment, + parentMesh, + ); + } + + late final _spine_mesh_attachment_set_parent_meshPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_mesh_attachment, + spine_mesh_attachment)>>('spine_mesh_attachment_set_parent_mesh'); + late final _spine_mesh_attachment_set_parent_mesh = + _spine_mesh_attachment_set_parent_meshPtr.asFunction< + void Function(spine_mesh_attachment, spine_mesh_attachment)>(); + + int spine_mesh_attachment_get_num_edges( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_num_edges( + attachment, + ); + } + + late final _spine_mesh_attachment_get_num_edgesPtr = + _lookup>( + 'spine_mesh_attachment_get_num_edges'); + late final _spine_mesh_attachment_get_num_edges = + _spine_mesh_attachment_get_num_edgesPtr + .asFunction(); + + ffi.Pointer spine_mesh_attachment_get_edges( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_edges( + attachment, + ); + } + + late final _spine_mesh_attachment_get_edgesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_mesh_attachment)>>('spine_mesh_attachment_get_edges'); + late final _spine_mesh_attachment_get_edges = + _spine_mesh_attachment_get_edgesPtr.asFunction< + ffi.Pointer Function(spine_mesh_attachment)>(); + + double spine_mesh_attachment_get_width( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_width( + attachment, + ); + } + + late final _spine_mesh_attachment_get_widthPtr = + _lookup>( + 'spine_mesh_attachment_get_width'); + late final _spine_mesh_attachment_get_width = + _spine_mesh_attachment_get_widthPtr + .asFunction(); + + void spine_mesh_attachment_set_width( + spine_mesh_attachment attachment, + double width, + ) { + return _spine_mesh_attachment_set_width( + attachment, + width, + ); + } + + late final _spine_mesh_attachment_set_widthPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_mesh_attachment, + ffi.Float)>>('spine_mesh_attachment_set_width'); + late final _spine_mesh_attachment_set_width = + _spine_mesh_attachment_set_widthPtr + .asFunction(); + + double spine_mesh_attachment_get_height( + spine_mesh_attachment attachment, + ) { + return _spine_mesh_attachment_get_height( + attachment, + ); + } + + late final _spine_mesh_attachment_get_heightPtr = + _lookup>( + 'spine_mesh_attachment_get_height'); + late final _spine_mesh_attachment_get_height = + _spine_mesh_attachment_get_heightPtr + .asFunction(); + + void spine_mesh_attachment_set_height( + spine_mesh_attachment attachment, + double height, + ) { + return _spine_mesh_attachment_set_height( + attachment, + height, + ); + } + + late final _spine_mesh_attachment_set_heightPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_mesh_attachment, + ffi.Float)>>('spine_mesh_attachment_set_height'); + late final _spine_mesh_attachment_set_height = + _spine_mesh_attachment_set_heightPtr + .asFunction(); + + /// OMITTED newLinkedMesh() + spine_slot_data spine_clipping_attachment_get_end_slot( + spine_clipping_attachment attachment, + ) { + return _spine_clipping_attachment_get_end_slot( + attachment, + ); + } + + late final _spine_clipping_attachment_get_end_slotPtr = _lookup< + ffi.NativeFunction< + spine_slot_data Function(spine_clipping_attachment)>>( + 'spine_clipping_attachment_get_end_slot'); + late final _spine_clipping_attachment_get_end_slot = + _spine_clipping_attachment_get_end_slotPtr + .asFunction(); + + void spine_clipping_attachment_set_end_slot( + spine_clipping_attachment attachment, + spine_slot_data endSlot, + ) { + return _spine_clipping_attachment_set_end_slot( + attachment, + endSlot, + ); + } + + late final _spine_clipping_attachment_set_end_slotPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_clipping_attachment, + spine_slot_data)>>('spine_clipping_attachment_set_end_slot'); + late final _spine_clipping_attachment_set_end_slot = + _spine_clipping_attachment_set_end_slotPtr.asFunction< + void Function(spine_clipping_attachment, spine_slot_data)>(); + + spine_color spine_clipping_attachment_get_color( + spine_clipping_attachment attachment, + ) { + return _spine_clipping_attachment_get_color( + attachment, + ); + } + + late final _spine_clipping_attachment_get_colorPtr = _lookup< + ffi.NativeFunction>( + 'spine_clipping_attachment_get_color'); + late final _spine_clipping_attachment_get_color = + _spine_clipping_attachment_get_colorPtr + .asFunction(); + + void spine_clipping_attachment_set_color( + spine_clipping_attachment attachment, + double r, + double g, + double b, + double a, + ) { + return _spine_clipping_attachment_set_color( + attachment, + r, + g, + b, + a, + ); + } + + late final _spine_clipping_attachment_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_clipping_attachment, ffi.Float, ffi.Float, + ffi.Float, ffi.Float)>>('spine_clipping_attachment_set_color'); + late final _spine_clipping_attachment_set_color = + _spine_clipping_attachment_set_colorPtr.asFunction< + void Function( + spine_clipping_attachment, double, double, double, double)>(); + + spine_color spine_bounding_box_attachment_get_color( + spine_bounding_box_attachment attachment, + ) { + return _spine_bounding_box_attachment_get_color( + attachment, + ); + } + + late final _spine_bounding_box_attachment_get_colorPtr = _lookup< + ffi.NativeFunction< + spine_color Function(spine_bounding_box_attachment)>>( + 'spine_bounding_box_attachment_get_color'); + late final _spine_bounding_box_attachment_get_color = + _spine_bounding_box_attachment_get_colorPtr + .asFunction(); + + void spine_bounding_box_attachment_set_color( + spine_bounding_box_attachment attachment, + double r, + double g, + double b, + double a, + ) { + return _spine_bounding_box_attachment_set_color( + attachment, + r, + g, + b, + a, + ); + } + + late final _spine_bounding_box_attachment_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_bounding_box_attachment, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float)>>('spine_bounding_box_attachment_set_color'); + late final _spine_bounding_box_attachment_set_color = + _spine_bounding_box_attachment_set_colorPtr.asFunction< + void Function( + spine_bounding_box_attachment, double, double, double, double)>(); + + int spine_path_attachment_get_num_lengths( + spine_path_attachment attachment, + ) { + return _spine_path_attachment_get_num_lengths( + attachment, + ); + } + + late final _spine_path_attachment_get_num_lengthsPtr = + _lookup>( + 'spine_path_attachment_get_num_lengths'); + late final _spine_path_attachment_get_num_lengths = + _spine_path_attachment_get_num_lengthsPtr + .asFunction(); + + ffi.Pointer spine_path_attachment_get_lengths( + spine_path_attachment attachment, + ) { + return _spine_path_attachment_get_lengths( + attachment, + ); + } + + late final _spine_path_attachment_get_lengthsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_path_attachment)>>('spine_path_attachment_get_lengths'); + late final _spine_path_attachment_get_lengths = + _spine_path_attachment_get_lengthsPtr + .asFunction Function(spine_path_attachment)>(); + + int spine_path_attachment_get_is_closed( + spine_path_attachment attachment, + ) { + return _spine_path_attachment_get_is_closed( + attachment, + ); + } + + late final _spine_path_attachment_get_is_closedPtr = + _lookup>( + 'spine_path_attachment_get_is_closed'); + late final _spine_path_attachment_get_is_closed = + _spine_path_attachment_get_is_closedPtr + .asFunction(); + + void spine_path_attachment_set_is_closed( + spine_path_attachment attachment, + int isClosed, + ) { + return _spine_path_attachment_set_is_closed( + attachment, + isClosed, + ); + } + + late final _spine_path_attachment_set_is_closedPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_attachment, + ffi.Int32)>>('spine_path_attachment_set_is_closed'); + late final _spine_path_attachment_set_is_closed = + _spine_path_attachment_set_is_closedPtr + .asFunction(); + + int spine_path_attachment_get_is_constant_speed( + spine_path_attachment attachment, + ) { + return _spine_path_attachment_get_is_constant_speed( + attachment, + ); + } + + late final _spine_path_attachment_get_is_constant_speedPtr = + _lookup>( + 'spine_path_attachment_get_is_constant_speed'); + late final _spine_path_attachment_get_is_constant_speed = + _spine_path_attachment_get_is_constant_speedPtr + .asFunction(); + + void spine_path_attachment_set_is_constant_speed( + spine_path_attachment attachment, + int isConstantSpeed, + ) { + return _spine_path_attachment_set_is_constant_speed( + attachment, + isConstantSpeed, + ); + } + + late final _spine_path_attachment_set_is_constant_speedPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_attachment, + ffi.Int32)>>('spine_path_attachment_set_is_constant_speed'); + late final _spine_path_attachment_set_is_constant_speed = + _spine_path_attachment_set_is_constant_speedPtr + .asFunction(); + + spine_color spine_path_attachment_get_color( + spine_path_attachment attachment, + ) { + return _spine_path_attachment_get_color( + attachment, + ); + } + + late final _spine_path_attachment_get_colorPtr = + _lookup>( + 'spine_path_attachment_get_color'); + late final _spine_path_attachment_get_color = + _spine_path_attachment_get_colorPtr + .asFunction(); + + void spine_path_attachment_set_color( + spine_path_attachment attachment, + double r, + double g, + double b, + double a, + ) { + return _spine_path_attachment_set_color( + attachment, + r, + g, + b, + a, + ); + } + + late final _spine_path_attachment_set_colorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_attachment, ffi.Float, ffi.Float, + ffi.Float, ffi.Float)>>('spine_path_attachment_set_color'); + late final _spine_path_attachment_set_color = + _spine_path_attachment_set_colorPtr.asFunction< + void Function( + spine_path_attachment, double, double, double, double)>(); + + void spine_skin_set_attachment( + spine_skin skin, + int slotIndex, + ffi.Pointer name, + spine_attachment attachment, + ) { + return _spine_skin_set_attachment( + skin, + slotIndex, + name, + attachment, + ); + } + + late final _spine_skin_set_attachmentPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skin, ffi.Int32, ffi.Pointer, + spine_attachment)>>('spine_skin_set_attachment'); + late final _spine_skin_set_attachment = + _spine_skin_set_attachmentPtr.asFunction< + void Function( + spine_skin, int, ffi.Pointer, spine_attachment)>(); + + spine_attachment spine_skin_get_attachment( + spine_skin skin, + int slotIndex, + ffi.Pointer name, + ) { + return _spine_skin_get_attachment( + skin, + slotIndex, + name, + ); + } + + late final _spine_skin_get_attachmentPtr = _lookup< + ffi.NativeFunction< + spine_attachment Function(spine_skin, ffi.Int32, + ffi.Pointer)>>('spine_skin_get_attachment'); + late final _spine_skin_get_attachment = + _spine_skin_get_attachmentPtr.asFunction< + spine_attachment Function(spine_skin, int, ffi.Pointer)>(); + + void spine_skin_remove_attachment( + spine_skin skin, + int slotIndex, + ffi.Pointer name, + ) { + return _spine_skin_remove_attachment( + skin, + slotIndex, + name, + ); + } + + late final _spine_skin_remove_attachmentPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_skin, ffi.Int32, + ffi.Pointer)>>('spine_skin_remove_attachment'); + late final _spine_skin_remove_attachment = _spine_skin_remove_attachmentPtr + .asFunction)>(); + + /// OMITTED findNamesForSlot() + /// OMITTED findAttachmentsForSlot() + ffi.Pointer spine_skin_get_name( + spine_skin skin, + ) { + return _spine_skin_get_name( + skin, + ); + } + + late final _spine_skin_get_namePtr = + _lookup Function(spine_skin)>>( + 'spine_skin_get_name'); + late final _spine_skin_get_name = _spine_skin_get_namePtr + .asFunction Function(spine_skin)>(); + + void spine_skin_add_skin( + spine_skin skin, + spine_skin other, + ) { + return _spine_skin_add_skin( + skin, + other, + ); + } + + late final _spine_skin_add_skinPtr = + _lookup>( + 'spine_skin_add_skin'); + late final _spine_skin_add_skin = _spine_skin_add_skinPtr + .asFunction(); + + void spine_skin_copy_skin( + spine_skin skin, + spine_skin other, + ) { + return _spine_skin_copy_skin( + skin, + other, + ); + } + + late final _spine_skin_copy_skinPtr = + _lookup>( + 'spine_skin_copy_skin'); + late final _spine_skin_copy_skin = _spine_skin_copy_skinPtr + .asFunction(); + + spine_skin_entries spine_skin_get_entries( + spine_skin skin, + ) { + return _spine_skin_get_entries( + skin, + ); + } + + late final _spine_skin_get_entriesPtr = + _lookup>( + 'spine_skin_get_entries'); + late final _spine_skin_get_entries = _spine_skin_get_entriesPtr + .asFunction(); + + int spine_skin_entries_get_num_entries( + spine_skin_entries entries, + ) { + return _spine_skin_entries_get_num_entries( + entries, + ); + } + + late final _spine_skin_entries_get_num_entriesPtr = + _lookup>( + 'spine_skin_entries_get_num_entries'); + late final _spine_skin_entries_get_num_entries = + _spine_skin_entries_get_num_entriesPtr + .asFunction(); + + spine_skin_entry spine_skin_entries_get_entry( + spine_skin_entries entries, + int index, + ) { + return _spine_skin_entries_get_entry( + entries, + index, + ); + } + + late final _spine_skin_entries_get_entryPtr = _lookup< + ffi.NativeFunction< + spine_skin_entry Function( + spine_skin_entries, ffi.Int32)>>('spine_skin_entries_get_entry'); + late final _spine_skin_entries_get_entry = _spine_skin_entries_get_entryPtr + .asFunction(); + + void spine_skin_entries_dispose( + spine_skin_entries entries, + ) { + return _spine_skin_entries_dispose( + entries, + ); + } + + late final _spine_skin_entries_disposePtr = + _lookup>( + 'spine_skin_entries_dispose'); + late final _spine_skin_entries_dispose = _spine_skin_entries_disposePtr + .asFunction(); + + int spine_skin_entry_get_slot_index( + spine_skin_entry entry, + ) { + return _spine_skin_entry_get_slot_index( + entry, + ); + } + + late final _spine_skin_entry_get_slot_indexPtr = + _lookup>( + 'spine_skin_entry_get_slot_index'); + late final _spine_skin_entry_get_slot_index = + _spine_skin_entry_get_slot_indexPtr + .asFunction(); + + ffi.Pointer spine_skin_entry_get_name( + spine_skin_entry entry, + ) { + return _spine_skin_entry_get_name( + entry, + ); + } + + late final _spine_skin_entry_get_namePtr = + _lookup Function(spine_skin_entry)>>( + 'spine_skin_entry_get_name'); + late final _spine_skin_entry_get_name = _spine_skin_entry_get_namePtr + .asFunction Function(spine_skin_entry)>(); + + spine_attachment spine_skin_entry_get_attachment( + spine_skin_entry entry, + ) { + return _spine_skin_entry_get_attachment( + entry, + ); + } + + late final _spine_skin_entry_get_attachmentPtr = + _lookup>( + 'spine_skin_entry_get_attachment'); + late final _spine_skin_entry_get_attachment = + _spine_skin_entry_get_attachmentPtr + .asFunction(); + + int spine_skin_get_num_bones( + spine_skin skin, + ) { + return _spine_skin_get_num_bones( + skin, + ); + } + + late final _spine_skin_get_num_bonesPtr = + _lookup>( + 'spine_skin_get_num_bones'); + late final _spine_skin_get_num_bones = + _spine_skin_get_num_bonesPtr.asFunction(); + + ffi.Pointer spine_skin_get_bones( + spine_skin skin, + ) { + return _spine_skin_get_bones( + skin, + ); + } + + late final _spine_skin_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skin)>>('spine_skin_get_bones'); + late final _spine_skin_get_bones = _spine_skin_get_bonesPtr + .asFunction Function(spine_skin)>(); + + int spine_skin_get_num_constraints( + spine_skin skin, + ) { + return _spine_skin_get_num_constraints( + skin, + ); + } + + late final _spine_skin_get_num_constraintsPtr = + _lookup>( + 'spine_skin_get_num_constraints'); + late final _spine_skin_get_num_constraints = + _spine_skin_get_num_constraintsPtr.asFunction(); + + ffi.Pointer spine_skin_get_constraints( + spine_skin skin, + ) { + return _spine_skin_get_constraints( + skin, + ); + } + + late final _spine_skin_get_constraintsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_skin)>>('spine_skin_get_constraints'); + late final _spine_skin_get_constraints = _spine_skin_get_constraintsPtr + .asFunction Function(spine_skin)>(); + + spine_skin spine_skin_create( + ffi.Pointer name, + ) { + return _spine_skin_create( + name, + ); + } + + late final _spine_skin_createPtr = + _lookup)>>( + 'spine_skin_create'); + late final _spine_skin_create = _spine_skin_createPtr + .asFunction)>(); + + void spine_skin_dispose( + spine_skin skin, + ) { + return _spine_skin_dispose( + skin, + ); + } + + late final _spine_skin_disposePtr = + _lookup>( + 'spine_skin_dispose'); + late final _spine_skin_dispose = + _spine_skin_disposePtr.asFunction(); + + int spine_constraint_data_get_type( + spine_constraint_data data, + ) { + return _spine_constraint_data_get_type( + data, + ); + } + + late final _spine_constraint_data_get_typePtr = + _lookup>( + 'spine_constraint_data_get_type'); + late final _spine_constraint_data_get_type = + _spine_constraint_data_get_typePtr + .asFunction(); + + ffi.Pointer spine_constraint_data_get_name( + spine_constraint_data data, + ) { + return _spine_constraint_data_get_name( + data, + ); + } + + late final _spine_constraint_data_get_namePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_constraint_data)>>('spine_constraint_data_get_name'); + late final _spine_constraint_data_get_name = + _spine_constraint_data_get_namePtr + .asFunction Function(spine_constraint_data)>(); + + int spine_constraint_data_get_order( + spine_constraint_data data, + ) { + return _spine_constraint_data_get_order( + data, + ); + } + + late final _spine_constraint_data_get_orderPtr = + _lookup>( + 'spine_constraint_data_get_order'); + late final _spine_constraint_data_get_order = + _spine_constraint_data_get_orderPtr + .asFunction(); + + void spine_constraint_data_set_order( + spine_constraint_data data, + int order, + ) { + return _spine_constraint_data_set_order( + data, + order, + ); + } + + late final _spine_constraint_data_set_orderPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_constraint_data, + ffi.Uint64)>>('spine_constraint_data_set_order'); + late final _spine_constraint_data_set_order = + _spine_constraint_data_set_orderPtr + .asFunction(); + + int spine_constraint_data_get_is_skin_required( + spine_constraint_data data, + ) { + return _spine_constraint_data_get_is_skin_required( + data, + ); + } + + late final _spine_constraint_data_get_is_skin_requiredPtr = + _lookup>( + 'spine_constraint_data_get_is_skin_required'); + late final _spine_constraint_data_get_is_skin_required = + _spine_constraint_data_get_is_skin_requiredPtr + .asFunction(); + + void spine_constraint_data_set_is_skin_required( + spine_constraint_data data, + int isSkinRequired, + ) { + return _spine_constraint_data_set_is_skin_required( + data, + isSkinRequired, + ); + } + + late final _spine_constraint_data_set_is_skin_requiredPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_constraint_data, + ffi.Int32)>>('spine_constraint_data_set_is_skin_required'); + late final _spine_constraint_data_set_is_skin_required = + _spine_constraint_data_set_is_skin_requiredPtr + .asFunction(); + + int spine_ik_constraint_data_get_num_bones( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_num_bones( + data, + ); + } + + late final _spine_ik_constraint_data_get_num_bonesPtr = + _lookup>( + 'spine_ik_constraint_data_get_num_bones'); + late final _spine_ik_constraint_data_get_num_bones = + _spine_ik_constraint_data_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_ik_constraint_data_get_bones( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_bones( + data, + ); + } + + late final _spine_ik_constraint_data_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_ik_constraint_data)>>('spine_ik_constraint_data_get_bones'); + late final _spine_ik_constraint_data_get_bones = + _spine_ik_constraint_data_get_bonesPtr.asFunction< + ffi.Pointer Function(spine_ik_constraint_data)>(); + + spine_bone_data spine_ik_constraint_data_get_target( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_target( + data, + ); + } + + late final _spine_ik_constraint_data_get_targetPtr = _lookup< + ffi.NativeFunction< + spine_bone_data Function(spine_ik_constraint_data)>>( + 'spine_ik_constraint_data_get_target'); + late final _spine_ik_constraint_data_get_target = + _spine_ik_constraint_data_get_targetPtr + .asFunction(); + + void spine_ik_constraint_data_set_target( + spine_ik_constraint_data data, + spine_bone_data target, + ) { + return _spine_ik_constraint_data_set_target( + data, + target, + ); + } + + late final _spine_ik_constraint_data_set_targetPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint_data, + spine_bone_data)>>('spine_ik_constraint_data_set_target'); + late final _spine_ik_constraint_data_set_target = + _spine_ik_constraint_data_set_targetPtr.asFunction< + void Function(spine_ik_constraint_data, spine_bone_data)>(); + + int spine_ik_constraint_data_get_bend_direction( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_bend_direction( + data, + ); + } + + late final _spine_ik_constraint_data_get_bend_directionPtr = + _lookup>( + 'spine_ik_constraint_data_get_bend_direction'); + late final _spine_ik_constraint_data_get_bend_direction = + _spine_ik_constraint_data_get_bend_directionPtr + .asFunction(); + + void spine_ik_constraint_data_set_bend_direction( + spine_ik_constraint_data data, + int bendDirection, + ) { + return _spine_ik_constraint_data_set_bend_direction( + data, + bendDirection, + ); + } + + late final _spine_ik_constraint_data_set_bend_directionPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint_data, + ffi.Int32)>>('spine_ik_constraint_data_set_bend_direction'); + late final _spine_ik_constraint_data_set_bend_direction = + _spine_ik_constraint_data_set_bend_directionPtr + .asFunction(); + + int spine_ik_constraint_data_get_compress( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_compress( + data, + ); + } + + late final _spine_ik_constraint_data_get_compressPtr = + _lookup>( + 'spine_ik_constraint_data_get_compress'); + late final _spine_ik_constraint_data_get_compress = + _spine_ik_constraint_data_get_compressPtr + .asFunction(); + + void spine_ik_constraint_data_set_compress( + spine_ik_constraint_data data, + int compress, + ) { + return _spine_ik_constraint_data_set_compress( + data, + compress, + ); + } + + late final _spine_ik_constraint_data_set_compressPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint_data, + ffi.Int32)>>('spine_ik_constraint_data_set_compress'); + late final _spine_ik_constraint_data_set_compress = + _spine_ik_constraint_data_set_compressPtr + .asFunction(); + + int spine_ik_constraint_data_get_stretch( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_stretch( + data, + ); + } + + late final _spine_ik_constraint_data_get_stretchPtr = + _lookup>( + 'spine_ik_constraint_data_get_stretch'); + late final _spine_ik_constraint_data_get_stretch = + _spine_ik_constraint_data_get_stretchPtr + .asFunction(); + + void spine_ik_constraint_data_set_stretch( + spine_ik_constraint_data data, + int stretch, + ) { + return _spine_ik_constraint_data_set_stretch( + data, + stretch, + ); + } + + late final _spine_ik_constraint_data_set_stretchPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint_data, + ffi.Int32)>>('spine_ik_constraint_data_set_stretch'); + late final _spine_ik_constraint_data_set_stretch = + _spine_ik_constraint_data_set_stretchPtr + .asFunction(); + + int spine_ik_constraint_data_get_uniform( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_uniform( + data, + ); + } + + late final _spine_ik_constraint_data_get_uniformPtr = + _lookup>( + 'spine_ik_constraint_data_get_uniform'); + late final _spine_ik_constraint_data_get_uniform = + _spine_ik_constraint_data_get_uniformPtr + .asFunction(); + + void spine_ik_constraint_data_set_uniform( + spine_ik_constraint_data data, + int uniform, + ) { + return _spine_ik_constraint_data_set_uniform( + data, + uniform, + ); + } + + late final _spine_ik_constraint_data_set_uniformPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint_data, + ffi.Int32)>>('spine_ik_constraint_data_set_uniform'); + late final _spine_ik_constraint_data_set_uniform = + _spine_ik_constraint_data_set_uniformPtr + .asFunction(); + + double spine_ik_constraint_data_get_mix( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_mix( + data, + ); + } + + late final _spine_ik_constraint_data_get_mixPtr = + _lookup>( + 'spine_ik_constraint_data_get_mix'); + late final _spine_ik_constraint_data_get_mix = + _spine_ik_constraint_data_get_mixPtr + .asFunction(); + + void spine_ik_constraint_data_set_mix( + spine_ik_constraint_data data, + double mix, + ) { + return _spine_ik_constraint_data_set_mix( + data, + mix, + ); + } + + late final _spine_ik_constraint_data_set_mixPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint_data, + ffi.Float)>>('spine_ik_constraint_data_set_mix'); + late final _spine_ik_constraint_data_set_mix = + _spine_ik_constraint_data_set_mixPtr + .asFunction(); + + double spine_ik_constraint_data_get_softness( + spine_ik_constraint_data data, + ) { + return _spine_ik_constraint_data_get_softness( + data, + ); + } + + late final _spine_ik_constraint_data_get_softnessPtr = + _lookup>( + 'spine_ik_constraint_data_get_softness'); + late final _spine_ik_constraint_data_get_softness = + _spine_ik_constraint_data_get_softnessPtr + .asFunction(); + + void spine_ik_constraint_data_set_softness( + spine_ik_constraint_data data, + double softness, + ) { + return _spine_ik_constraint_data_set_softness( + data, + softness, + ); + } + + late final _spine_ik_constraint_data_set_softnessPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint_data, + ffi.Float)>>('spine_ik_constraint_data_set_softness'); + late final _spine_ik_constraint_data_set_softness = + _spine_ik_constraint_data_set_softnessPtr + .asFunction(); + + void spine_ik_constraint_update( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_update( + constraint, + ); + } + + late final _spine_ik_constraint_updatePtr = + _lookup>( + 'spine_ik_constraint_update'); + late final _spine_ik_constraint_update = _spine_ik_constraint_updatePtr + .asFunction(); + + int spine_ik_constraint_get_order( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_order( + constraint, + ); + } + + late final _spine_ik_constraint_get_orderPtr = + _lookup>( + 'spine_ik_constraint_get_order'); + late final _spine_ik_constraint_get_order = _spine_ik_constraint_get_orderPtr + .asFunction(); + + spine_ik_constraint_data spine_ik_constraint_get_data( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_data( + constraint, + ); + } + + late final _spine_ik_constraint_get_dataPtr = _lookup< + ffi.NativeFunction< + spine_ik_constraint_data Function( + spine_ik_constraint)>>('spine_ik_constraint_get_data'); + late final _spine_ik_constraint_get_data = _spine_ik_constraint_get_dataPtr + .asFunction(); + + int spine_ik_constraint_get_num_bones( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_num_bones( + constraint, + ); + } + + late final _spine_ik_constraint_get_num_bonesPtr = + _lookup>( + 'spine_ik_constraint_get_num_bones'); + late final _spine_ik_constraint_get_num_bones = + _spine_ik_constraint_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_ik_constraint_get_bones( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_bones( + constraint, + ); + } + + late final _spine_ik_constraint_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_ik_constraint)>>('spine_ik_constraint_get_bones'); + late final _spine_ik_constraint_get_bones = _spine_ik_constraint_get_bonesPtr + .asFunction Function(spine_ik_constraint)>(); + + spine_bone spine_ik_constraint_get_target( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_target( + constraint, + ); + } + + late final _spine_ik_constraint_get_targetPtr = + _lookup>( + 'spine_ik_constraint_get_target'); + late final _spine_ik_constraint_get_target = + _spine_ik_constraint_get_targetPtr + .asFunction(); + + void spine_ik_constraint_set_target( + spine_ik_constraint constraint, + spine_bone target, + ) { + return _spine_ik_constraint_set_target( + constraint, + target, + ); + } + + late final _spine_ik_constraint_set_targetPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint, + spine_bone)>>('spine_ik_constraint_set_target'); + late final _spine_ik_constraint_set_target = + _spine_ik_constraint_set_targetPtr + .asFunction(); + + int spine_ik_constraint_get_bend_direction( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_bend_direction( + constraint, + ); + } + + late final _spine_ik_constraint_get_bend_directionPtr = + _lookup>( + 'spine_ik_constraint_get_bend_direction'); + late final _spine_ik_constraint_get_bend_direction = + _spine_ik_constraint_get_bend_directionPtr + .asFunction(); + + void spine_ik_constraint_set_bend_direction( + spine_ik_constraint constraint, + int bendDirection, + ) { + return _spine_ik_constraint_set_bend_direction( + constraint, + bendDirection, + ); + } + + late final _spine_ik_constraint_set_bend_directionPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint, + ffi.Int32)>>('spine_ik_constraint_set_bend_direction'); + late final _spine_ik_constraint_set_bend_direction = + _spine_ik_constraint_set_bend_directionPtr + .asFunction(); + + int spine_ik_constraint_get_compress( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_compress( + constraint, + ); + } + + late final _spine_ik_constraint_get_compressPtr = + _lookup>( + 'spine_ik_constraint_get_compress'); + late final _spine_ik_constraint_get_compress = + _spine_ik_constraint_get_compressPtr + .asFunction(); + + void spine_ik_constraint_set_compress( + spine_ik_constraint constraint, + int compress, + ) { + return _spine_ik_constraint_set_compress( + constraint, + compress, + ); + } + + late final _spine_ik_constraint_set_compressPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint, + ffi.Int32)>>('spine_ik_constraint_set_compress'); + late final _spine_ik_constraint_set_compress = + _spine_ik_constraint_set_compressPtr + .asFunction(); + + int spine_ik_constraint_get_stretch( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_stretch( + constraint, + ); + } + + late final _spine_ik_constraint_get_stretchPtr = + _lookup>( + 'spine_ik_constraint_get_stretch'); + late final _spine_ik_constraint_get_stretch = + _spine_ik_constraint_get_stretchPtr + .asFunction(); + + void spine_ik_constraint_set_stretch( + spine_ik_constraint constraint, + int stretch, + ) { + return _spine_ik_constraint_set_stretch( + constraint, + stretch, + ); + } + + late final _spine_ik_constraint_set_stretchPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint, + ffi.Int32)>>('spine_ik_constraint_set_stretch'); + late final _spine_ik_constraint_set_stretch = + _spine_ik_constraint_set_stretchPtr + .asFunction(); + + double spine_ik_constraint_get_mix( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_mix( + constraint, + ); + } + + late final _spine_ik_constraint_get_mixPtr = + _lookup>( + 'spine_ik_constraint_get_mix'); + late final _spine_ik_constraint_get_mix = _spine_ik_constraint_get_mixPtr + .asFunction(); + + void spine_ik_constraint_set_mix( + spine_ik_constraint constraint, + double mix, + ) { + return _spine_ik_constraint_set_mix( + constraint, + mix, + ); + } + + late final _spine_ik_constraint_set_mixPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_ik_constraint, ffi.Float)>>('spine_ik_constraint_set_mix'); + late final _spine_ik_constraint_set_mix = _spine_ik_constraint_set_mixPtr + .asFunction(); + + double spine_ik_constraint_get_softness( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_softness( + constraint, + ); + } + + late final _spine_ik_constraint_get_softnessPtr = + _lookup>( + 'spine_ik_constraint_get_softness'); + late final _spine_ik_constraint_get_softness = + _spine_ik_constraint_get_softnessPtr + .asFunction(); + + void spine_ik_constraint_set_softness( + spine_ik_constraint constraint, + double softness, + ) { + return _spine_ik_constraint_set_softness( + constraint, + softness, + ); + } + + late final _spine_ik_constraint_set_softnessPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint, + ffi.Float)>>('spine_ik_constraint_set_softness'); + late final _spine_ik_constraint_set_softness = + _spine_ik_constraint_set_softnessPtr + .asFunction(); + + int spine_ik_constraint_get_is_active( + spine_ik_constraint constraint, + ) { + return _spine_ik_constraint_get_is_active( + constraint, + ); + } + + late final _spine_ik_constraint_get_is_activePtr = + _lookup>( + 'spine_ik_constraint_get_is_active'); + late final _spine_ik_constraint_get_is_active = + _spine_ik_constraint_get_is_activePtr + .asFunction(); + + void spine_ik_constraint_set_is_active( + spine_ik_constraint constraint, + int isActive, + ) { + return _spine_ik_constraint_set_is_active( + constraint, + isActive, + ); + } + + late final _spine_ik_constraint_set_is_activePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_ik_constraint, + ffi.Int32)>>('spine_ik_constraint_set_is_active'); + late final _spine_ik_constraint_set_is_active = + _spine_ik_constraint_set_is_activePtr + .asFunction(); + + int spine_transform_constraint_data_get_num_bones( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_num_bones( + data, + ); + } + + late final _spine_transform_constraint_data_get_num_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_num_bones'); + late final _spine_transform_constraint_data_get_num_bones = + _spine_transform_constraint_data_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_transform_constraint_data_get_bones( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_bones( + data, + ); + } + + late final _spine_transform_constraint_data_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_bones'); + late final _spine_transform_constraint_data_get_bones = + _spine_transform_constraint_data_get_bonesPtr.asFunction< + ffi.Pointer Function( + spine_transform_constraint_data)>(); + + spine_bone_data spine_transform_constraint_data_get_target( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_target( + data, + ); + } + + late final _spine_transform_constraint_data_get_targetPtr = _lookup< + ffi.NativeFunction< + spine_bone_data Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_target'); + late final _spine_transform_constraint_data_get_target = + _spine_transform_constraint_data_get_targetPtr.asFunction< + spine_bone_data Function(spine_transform_constraint_data)>(); + + void spine_transform_constraint_data_set_target( + spine_transform_constraint_data data, + spine_bone_data target, + ) { + return _spine_transform_constraint_data_set_target( + data, + target, + ); + } + + late final _spine_transform_constraint_data_set_targetPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + spine_bone_data)>>('spine_transform_constraint_data_set_target'); + late final _spine_transform_constraint_data_set_target = + _spine_transform_constraint_data_set_targetPtr.asFunction< + void Function(spine_transform_constraint_data, spine_bone_data)>(); + + double spine_transform_constraint_data_get_mix_rotate( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_mix_rotate( + data, + ); + } + + late final _spine_transform_constraint_data_get_mix_rotatePtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_mix_rotate'); + late final _spine_transform_constraint_data_get_mix_rotate = + _spine_transform_constraint_data_get_mix_rotatePtr + .asFunction(); + + void spine_transform_constraint_data_set_mix_rotate( + spine_transform_constraint_data data, + double mixRotate, + ) { + return _spine_transform_constraint_data_set_mix_rotate( + data, + mixRotate, + ); + } + + late final _spine_transform_constraint_data_set_mix_rotatePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Float)>>('spine_transform_constraint_data_set_mix_rotate'); + late final _spine_transform_constraint_data_set_mix_rotate = + _spine_transform_constraint_data_set_mix_rotatePtr + .asFunction(); + + double spine_transform_constraint_data_get_mix_x( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_mix_x( + data, + ); + } + + late final _spine_transform_constraint_data_get_mix_xPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_mix_x'); + late final _spine_transform_constraint_data_get_mix_x = + _spine_transform_constraint_data_get_mix_xPtr + .asFunction(); + + void spine_transform_constraint_data_set_mix_x( + spine_transform_constraint_data data, + double mixX, + ) { + return _spine_transform_constraint_data_set_mix_x( + data, + mixX, + ); + } + + late final _spine_transform_constraint_data_set_mix_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Float)>>('spine_transform_constraint_data_set_mix_x'); + late final _spine_transform_constraint_data_set_mix_x = + _spine_transform_constraint_data_set_mix_xPtr + .asFunction(); + + double spine_transform_constraint_data_get_mix_y( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_mix_y( + data, + ); + } + + late final _spine_transform_constraint_data_get_mix_yPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_mix_y'); + late final _spine_transform_constraint_data_get_mix_y = + _spine_transform_constraint_data_get_mix_yPtr + .asFunction(); + + void spine_transform_constraint_data_set_mix_y( + spine_transform_constraint_data data, + double mixY, + ) { + return _spine_transform_constraint_data_set_mix_y( + data, + mixY, + ); + } + + late final _spine_transform_constraint_data_set_mix_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Float)>>('spine_transform_constraint_data_set_mix_y'); + late final _spine_transform_constraint_data_set_mix_y = + _spine_transform_constraint_data_set_mix_yPtr + .asFunction(); + + double spine_transform_constraint_data_get_mix_scale_x( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_mix_scale_x( + data, + ); + } + + late final _spine_transform_constraint_data_get_mix_scale_xPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_mix_scale_x'); + late final _spine_transform_constraint_data_get_mix_scale_x = + _spine_transform_constraint_data_get_mix_scale_xPtr + .asFunction(); + + void spine_transform_constraint_data_set_mix_scale_x( + spine_transform_constraint_data data, + double mixScaleX, + ) { + return _spine_transform_constraint_data_set_mix_scale_x( + data, + mixScaleX, + ); + } + + late final _spine_transform_constraint_data_set_mix_scale_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Float)>>('spine_transform_constraint_data_set_mix_scale_x'); + late final _spine_transform_constraint_data_set_mix_scale_x = + _spine_transform_constraint_data_set_mix_scale_xPtr + .asFunction(); + + double spine_transform_constraint_data_get_mix_scale_y( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_mix_scale_y( + data, + ); + } + + late final _spine_transform_constraint_data_get_mix_scale_yPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_mix_scale_y'); + late final _spine_transform_constraint_data_get_mix_scale_y = + _spine_transform_constraint_data_get_mix_scale_yPtr + .asFunction(); + + void spine_transform_constraint_data_set_mix_scale_y( + spine_transform_constraint_data data, + double mixScaleY, + ) { + return _spine_transform_constraint_data_set_mix_scale_y( + data, + mixScaleY, + ); + } + + late final _spine_transform_constraint_data_set_mix_scale_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Float)>>('spine_transform_constraint_data_set_mix_scale_y'); + late final _spine_transform_constraint_data_set_mix_scale_y = + _spine_transform_constraint_data_set_mix_scale_yPtr + .asFunction(); + + double spine_transform_constraint_data_get_mix_shear_y( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_mix_shear_y( + data, + ); + } + + late final _spine_transform_constraint_data_get_mix_shear_yPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_mix_shear_y'); + late final _spine_transform_constraint_data_get_mix_shear_y = + _spine_transform_constraint_data_get_mix_shear_yPtr + .asFunction(); + + void spine_transform_constraint_data_set_mix_shear_y( + spine_transform_constraint_data data, + double mixShearY, + ) { + return _spine_transform_constraint_data_set_mix_shear_y( + data, + mixShearY, + ); + } + + late final _spine_transform_constraint_data_set_mix_shear_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Float)>>('spine_transform_constraint_data_set_mix_shear_y'); + late final _spine_transform_constraint_data_set_mix_shear_y = + _spine_transform_constraint_data_set_mix_shear_yPtr + .asFunction(); + + double spine_transform_constraint_data_get_offset_rotation( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_offset_rotation( + data, + ); + } + + late final _spine_transform_constraint_data_get_offset_rotationPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_offset_rotation'); + late final _spine_transform_constraint_data_get_offset_rotation = + _spine_transform_constraint_data_get_offset_rotationPtr + .asFunction(); + + void spine_transform_constraint_data_set_offset_rotation( + spine_transform_constraint_data data, + double offsetRotation, + ) { + return _spine_transform_constraint_data_set_offset_rotation( + data, + offsetRotation, + ); + } + + late final _spine_transform_constraint_data_set_offset_rotationPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, ffi.Float)>>( + 'spine_transform_constraint_data_set_offset_rotation'); + late final _spine_transform_constraint_data_set_offset_rotation = + _spine_transform_constraint_data_set_offset_rotationPtr + .asFunction(); + + double spine_transform_constraint_data_get_offset_x( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_offset_x( + data, + ); + } + + late final _spine_transform_constraint_data_get_offset_xPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_offset_x'); + late final _spine_transform_constraint_data_get_offset_x = + _spine_transform_constraint_data_get_offset_xPtr + .asFunction(); + + void spine_transform_constraint_data_set_offset_x( + spine_transform_constraint_data data, + double offsetX, + ) { + return _spine_transform_constraint_data_set_offset_x( + data, + offsetX, + ); + } + + late final _spine_transform_constraint_data_set_offset_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Float)>>('spine_transform_constraint_data_set_offset_x'); + late final _spine_transform_constraint_data_set_offset_x = + _spine_transform_constraint_data_set_offset_xPtr + .asFunction(); + + double spine_transform_constraint_data_get_offset_y( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_offset_y( + data, + ); + } + + late final _spine_transform_constraint_data_get_offset_yPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_offset_y'); + late final _spine_transform_constraint_data_get_offset_y = + _spine_transform_constraint_data_get_offset_yPtr + .asFunction(); + + void spine_transform_constraint_data_set_offset_y( + spine_transform_constraint_data data, + double offsetY, + ) { + return _spine_transform_constraint_data_set_offset_y( + data, + offsetY, + ); + } + + late final _spine_transform_constraint_data_set_offset_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Float)>>('spine_transform_constraint_data_set_offset_y'); + late final _spine_transform_constraint_data_set_offset_y = + _spine_transform_constraint_data_set_offset_yPtr + .asFunction(); + + double spine_transform_constraint_data_get_offset_scale_x( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_offset_scale_x( + data, + ); + } + + late final _spine_transform_constraint_data_get_offset_scale_xPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_offset_scale_x'); + late final _spine_transform_constraint_data_get_offset_scale_x = + _spine_transform_constraint_data_get_offset_scale_xPtr + .asFunction(); + + void spine_transform_constraint_data_set_offset_scale_x( + spine_transform_constraint_data data, + double offsetScaleX, + ) { + return _spine_transform_constraint_data_set_offset_scale_x( + data, + offsetScaleX, + ); + } + + late final _spine_transform_constraint_data_set_offset_scale_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, ffi.Float)>>( + 'spine_transform_constraint_data_set_offset_scale_x'); + late final _spine_transform_constraint_data_set_offset_scale_x = + _spine_transform_constraint_data_set_offset_scale_xPtr + .asFunction(); + + double spine_transform_constraint_data_get_offset_scale_y( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_offset_scale_y( + data, + ); + } + + late final _spine_transform_constraint_data_get_offset_scale_yPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_offset_scale_y'); + late final _spine_transform_constraint_data_get_offset_scale_y = + _spine_transform_constraint_data_get_offset_scale_yPtr + .asFunction(); + + void spine_transform_constraint_data_set_offset_scale_y( + spine_transform_constraint_data data, + double offsetScaleY, + ) { + return _spine_transform_constraint_data_set_offset_scale_y( + data, + offsetScaleY, + ); + } + + late final _spine_transform_constraint_data_set_offset_scale_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, ffi.Float)>>( + 'spine_transform_constraint_data_set_offset_scale_y'); + late final _spine_transform_constraint_data_set_offset_scale_y = + _spine_transform_constraint_data_set_offset_scale_yPtr + .asFunction(); + + double spine_transform_constraint_data_get_offset_shear_y( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_offset_shear_y( + data, + ); + } + + late final _spine_transform_constraint_data_get_offset_shear_yPtr = _lookup< + ffi.NativeFunction< + ffi.Float Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_offset_shear_y'); + late final _spine_transform_constraint_data_get_offset_shear_y = + _spine_transform_constraint_data_get_offset_shear_yPtr + .asFunction(); + + void spine_transform_constraint_data_set_offset_shear_y( + spine_transform_constraint_data data, + double offsetShearY, + ) { + return _spine_transform_constraint_data_set_offset_shear_y( + data, + offsetShearY, + ); + } + + late final _spine_transform_constraint_data_set_offset_shear_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, ffi.Float)>>( + 'spine_transform_constraint_data_set_offset_shear_y'); + late final _spine_transform_constraint_data_set_offset_shear_y = + _spine_transform_constraint_data_set_offset_shear_yPtr + .asFunction(); + + int spine_transform_constraint_data_get_is_relative( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_is_relative( + data, + ); + } + + late final _spine_transform_constraint_data_get_is_relativePtr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_is_relative'); + late final _spine_transform_constraint_data_get_is_relative = + _spine_transform_constraint_data_get_is_relativePtr + .asFunction(); + + void spine_transform_constraint_data_set_is_relative( + spine_transform_constraint_data data, + int isRelative, + ) { + return _spine_transform_constraint_data_set_is_relative( + data, + isRelative, + ); + } + + late final _spine_transform_constraint_data_set_is_relativePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Int32)>>('spine_transform_constraint_data_set_is_relative'); + late final _spine_transform_constraint_data_set_is_relative = + _spine_transform_constraint_data_set_is_relativePtr + .asFunction(); + + int spine_transform_constraint_data_get_is_local( + spine_transform_constraint_data data, + ) { + return _spine_transform_constraint_data_get_is_local( + data, + ); + } + + late final _spine_transform_constraint_data_get_is_localPtr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(spine_transform_constraint_data)>>( + 'spine_transform_constraint_data_get_is_local'); + late final _spine_transform_constraint_data_get_is_local = + _spine_transform_constraint_data_get_is_localPtr + .asFunction(); + + void spine_transform_constraint_data_set_is_local( + spine_transform_constraint_data data, + int isLocal, + ) { + return _spine_transform_constraint_data_set_is_local( + data, + isLocal, + ); + } + + late final _spine_transform_constraint_data_set_is_localPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint_data, + ffi.Int32)>>('spine_transform_constraint_data_set_is_local'); + late final _spine_transform_constraint_data_set_is_local = + _spine_transform_constraint_data_set_is_localPtr + .asFunction(); + + void spine_transform_constraint_update( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_update( + constraint, + ); + } + + late final _spine_transform_constraint_updatePtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_update'); + late final _spine_transform_constraint_update = + _spine_transform_constraint_updatePtr + .asFunction(); + + int spine_transform_constraint_get_order( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_order( + constraint, + ); + } + + late final _spine_transform_constraint_get_orderPtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_order'); + late final _spine_transform_constraint_get_order = + _spine_transform_constraint_get_orderPtr + .asFunction(); + + spine_transform_constraint_data spine_transform_constraint_get_data( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_data( + constraint, + ); + } + + late final _spine_transform_constraint_get_dataPtr = _lookup< + ffi.NativeFunction< + spine_transform_constraint_data Function( + spine_transform_constraint)>>( + 'spine_transform_constraint_get_data'); + late final _spine_transform_constraint_get_data = + _spine_transform_constraint_get_dataPtr.asFunction< + spine_transform_constraint_data Function( + spine_transform_constraint)>(); + + int spine_transform_constraint_get_num_bones( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_num_bones( + constraint, + ); + } + + late final _spine_transform_constraint_get_num_bonesPtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_num_bones'); + late final _spine_transform_constraint_get_num_bones = + _spine_transform_constraint_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_transform_constraint_get_bones( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_bones( + constraint, + ); + } + + late final _spine_transform_constraint_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(spine_transform_constraint)>>( + 'spine_transform_constraint_get_bones'); + late final _spine_transform_constraint_get_bones = + _spine_transform_constraint_get_bonesPtr.asFunction< + ffi.Pointer Function(spine_transform_constraint)>(); + + spine_bone spine_transform_constraint_get_target( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_target( + constraint, + ); + } + + late final _spine_transform_constraint_get_targetPtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_target'); + late final _spine_transform_constraint_get_target = + _spine_transform_constraint_get_targetPtr + .asFunction(); + + void spine_transform_constraint_set_target( + spine_transform_constraint constraint, + spine_bone target, + ) { + return _spine_transform_constraint_set_target( + constraint, + target, + ); + } + + late final _spine_transform_constraint_set_targetPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint, + spine_bone)>>('spine_transform_constraint_set_target'); + late final _spine_transform_constraint_set_target = + _spine_transform_constraint_set_targetPtr + .asFunction(); + + double spine_transform_constraint_get_mix_rotate( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_mix_rotate( + constraint, + ); + } + + late final _spine_transform_constraint_get_mix_rotatePtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_mix_rotate'); + late final _spine_transform_constraint_get_mix_rotate = + _spine_transform_constraint_get_mix_rotatePtr + .asFunction(); + + void spine_transform_constraint_set_mix_rotate( + spine_transform_constraint constraint, + double mixRotate, + ) { + return _spine_transform_constraint_set_mix_rotate( + constraint, + mixRotate, + ); + } + + late final _spine_transform_constraint_set_mix_rotatePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint, + ffi.Float)>>('spine_transform_constraint_set_mix_rotate'); + late final _spine_transform_constraint_set_mix_rotate = + _spine_transform_constraint_set_mix_rotatePtr + .asFunction(); + + double spine_transform_constraint_get_mix_x( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_mix_x( + constraint, + ); + } + + late final _spine_transform_constraint_get_mix_xPtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_mix_x'); + late final _spine_transform_constraint_get_mix_x = + _spine_transform_constraint_get_mix_xPtr + .asFunction(); + + void spine_transform_constraint_set_mix_x( + spine_transform_constraint constraint, + double mixX, + ) { + return _spine_transform_constraint_set_mix_x( + constraint, + mixX, + ); + } + + late final _spine_transform_constraint_set_mix_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint, + ffi.Float)>>('spine_transform_constraint_set_mix_x'); + late final _spine_transform_constraint_set_mix_x = + _spine_transform_constraint_set_mix_xPtr + .asFunction(); + + double spine_transform_constraint_get_mix_y( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_mix_y( + constraint, + ); + } + + late final _spine_transform_constraint_get_mix_yPtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_mix_y'); + late final _spine_transform_constraint_get_mix_y = + _spine_transform_constraint_get_mix_yPtr + .asFunction(); + + void spine_transform_constraint_set_mix_y( + spine_transform_constraint constraint, + double mixY, + ) { + return _spine_transform_constraint_set_mix_y( + constraint, + mixY, + ); + } + + late final _spine_transform_constraint_set_mix_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint, + ffi.Float)>>('spine_transform_constraint_set_mix_y'); + late final _spine_transform_constraint_set_mix_y = + _spine_transform_constraint_set_mix_yPtr + .asFunction(); + + double spine_transform_constraint_get_mix_scale_x( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_mix_scale_x( + constraint, + ); + } + + late final _spine_transform_constraint_get_mix_scale_xPtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_mix_scale_x'); + late final _spine_transform_constraint_get_mix_scale_x = + _spine_transform_constraint_get_mix_scale_xPtr + .asFunction(); + + void spine_transform_constraint_set_mix_scale_x( + spine_transform_constraint constraint, + double mixScaleX, + ) { + return _spine_transform_constraint_set_mix_scale_x( + constraint, + mixScaleX, + ); + } + + late final _spine_transform_constraint_set_mix_scale_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint, + ffi.Float)>>('spine_transform_constraint_set_mix_scale_x'); + late final _spine_transform_constraint_set_mix_scale_x = + _spine_transform_constraint_set_mix_scale_xPtr + .asFunction(); + + double spine_transform_constraint_get_mix_scale_y( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_mix_scale_y( + constraint, + ); + } + + late final _spine_transform_constraint_get_mix_scale_yPtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_mix_scale_y'); + late final _spine_transform_constraint_get_mix_scale_y = + _spine_transform_constraint_get_mix_scale_yPtr + .asFunction(); + + void spine_transform_constraint_set_mix_scale_y( + spine_transform_constraint constraint, + double mixScaleY, + ) { + return _spine_transform_constraint_set_mix_scale_y( + constraint, + mixScaleY, + ); + } + + late final _spine_transform_constraint_set_mix_scale_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint, + ffi.Float)>>('spine_transform_constraint_set_mix_scale_y'); + late final _spine_transform_constraint_set_mix_scale_y = + _spine_transform_constraint_set_mix_scale_yPtr + .asFunction(); + + double spine_transform_constraint_get_mix_shear_y( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_mix_shear_y( + constraint, + ); + } + + late final _spine_transform_constraint_get_mix_shear_yPtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_mix_shear_y'); + late final _spine_transform_constraint_get_mix_shear_y = + _spine_transform_constraint_get_mix_shear_yPtr + .asFunction(); + + void spine_transform_constraint_set_mix_shear_y( + spine_transform_constraint constraint, + double mixShearY, + ) { + return _spine_transform_constraint_set_mix_shear_y( + constraint, + mixShearY, + ); + } + + late final _spine_transform_constraint_set_mix_shear_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint, + ffi.Float)>>('spine_transform_constraint_set_mix_shear_y'); + late final _spine_transform_constraint_set_mix_shear_y = + _spine_transform_constraint_set_mix_shear_yPtr + .asFunction(); + + double spine_transform_constraint_get_is_active( + spine_transform_constraint constraint, + ) { + return _spine_transform_constraint_get_is_active( + constraint, + ); + } + + late final _spine_transform_constraint_get_is_activePtr = _lookup< + ffi.NativeFunction>( + 'spine_transform_constraint_get_is_active'); + late final _spine_transform_constraint_get_is_active = + _spine_transform_constraint_get_is_activePtr + .asFunction(); + + void spine_transform_constraint_set_is_active( + spine_transform_constraint constraint, + int isActive, + ) { + return _spine_transform_constraint_set_is_active( + constraint, + isActive, + ); + } + + late final _spine_transform_constraint_set_is_activePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_transform_constraint, + ffi.Int32)>>('spine_transform_constraint_set_is_active'); + late final _spine_transform_constraint_set_is_active = + _spine_transform_constraint_set_is_activePtr + .asFunction(); + + int spine_path_constraint_data_get_num_bones( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_num_bones( + data, + ); + } + + late final _spine_path_constraint_data_get_num_bonesPtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_num_bones'); + late final _spine_path_constraint_data_get_num_bones = + _spine_path_constraint_data_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_path_constraint_data_get_bones( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_bones( + data, + ); + } + + late final _spine_path_constraint_data_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_path_constraint_data)>>( + 'spine_path_constraint_data_get_bones'); + late final _spine_path_constraint_data_get_bones = + _spine_path_constraint_data_get_bonesPtr.asFunction< + ffi.Pointer Function(spine_path_constraint_data)>(); + + spine_slot_data spine_path_constraint_data_get_target( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_target( + data, + ); + } + + late final _spine_path_constraint_data_get_targetPtr = _lookup< + ffi.NativeFunction< + spine_slot_data Function(spine_path_constraint_data)>>( + 'spine_path_constraint_data_get_target'); + late final _spine_path_constraint_data_get_target = + _spine_path_constraint_data_get_targetPtr + .asFunction(); + + void spine_path_constraint_data_set_target( + spine_path_constraint_data data, + spine_slot_data target, + ) { + return _spine_path_constraint_data_set_target( + data, + target, + ); + } + + late final _spine_path_constraint_data_set_targetPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + spine_slot_data)>>('spine_path_constraint_data_set_target'); + late final _spine_path_constraint_data_set_target = + _spine_path_constraint_data_set_targetPtr.asFunction< + void Function(spine_path_constraint_data, spine_slot_data)>(); + + int spine_path_constraint_data_get_position_mode( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_position_mode( + data, + ); + } + + late final _spine_path_constraint_data_get_position_modePtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_position_mode'); + late final _spine_path_constraint_data_get_position_mode = + _spine_path_constraint_data_get_position_modePtr + .asFunction(); + + void spine_path_constraint_data_set_position_mode( + spine_path_constraint_data data, + int positionMode, + ) { + return _spine_path_constraint_data_set_position_mode( + data, + positionMode, + ); + } + + late final _spine_path_constraint_data_set_position_modePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Int32)>>('spine_path_constraint_data_set_position_mode'); + late final _spine_path_constraint_data_set_position_mode = + _spine_path_constraint_data_set_position_modePtr + .asFunction(); + + int spine_path_constraint_data_get_spacing_mode( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_spacing_mode( + data, + ); + } + + late final _spine_path_constraint_data_get_spacing_modePtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_spacing_mode'); + late final _spine_path_constraint_data_get_spacing_mode = + _spine_path_constraint_data_get_spacing_modePtr + .asFunction(); + + void spine_path_constraint_data_set_spacing_mode( + spine_path_constraint_data data, + int spacingMode, + ) { + return _spine_path_constraint_data_set_spacing_mode( + data, + spacingMode, + ); + } + + late final _spine_path_constraint_data_set_spacing_modePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Int32)>>('spine_path_constraint_data_set_spacing_mode'); + late final _spine_path_constraint_data_set_spacing_mode = + _spine_path_constraint_data_set_spacing_modePtr + .asFunction(); + + int spine_path_constraint_data_get_rotate_mode( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_rotate_mode( + data, + ); + } + + late final _spine_path_constraint_data_get_rotate_modePtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_rotate_mode'); + late final _spine_path_constraint_data_get_rotate_mode = + _spine_path_constraint_data_get_rotate_modePtr + .asFunction(); + + void spine_path_constraint_data_set_rotate_mode( + spine_path_constraint_data data, + int rotateMode, + ) { + return _spine_path_constraint_data_set_rotate_mode( + data, + rotateMode, + ); + } + + late final _spine_path_constraint_data_set_rotate_modePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Int32)>>('spine_path_constraint_data_set_rotate_mode'); + late final _spine_path_constraint_data_set_rotate_mode = + _spine_path_constraint_data_set_rotate_modePtr + .asFunction(); + + double spine_path_constraint_data_get_offset_rotation( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_offset_rotation( + data, + ); + } + + late final _spine_path_constraint_data_get_offset_rotationPtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_offset_rotation'); + late final _spine_path_constraint_data_get_offset_rotation = + _spine_path_constraint_data_get_offset_rotationPtr + .asFunction(); + + void spine_path_constraint_data_set_offset_rotation( + spine_path_constraint_data data, + double offsetRotation, + ) { + return _spine_path_constraint_data_set_offset_rotation( + data, + offsetRotation, + ); + } + + late final _spine_path_constraint_data_set_offset_rotationPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Float)>>('spine_path_constraint_data_set_offset_rotation'); + late final _spine_path_constraint_data_set_offset_rotation = + _spine_path_constraint_data_set_offset_rotationPtr + .asFunction(); + + double spine_path_constraint_data_get_position( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_position( + data, + ); + } + + late final _spine_path_constraint_data_get_positionPtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_position'); + late final _spine_path_constraint_data_get_position = + _spine_path_constraint_data_get_positionPtr + .asFunction(); + + void spine_path_constraint_data_set_position( + spine_path_constraint_data data, + double position, + ) { + return _spine_path_constraint_data_set_position( + data, + position, + ); + } + + late final _spine_path_constraint_data_set_positionPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Float)>>('spine_path_constraint_data_set_position'); + late final _spine_path_constraint_data_set_position = + _spine_path_constraint_data_set_positionPtr + .asFunction(); + + double spine_path_constraint_data_get_spacing( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_spacing( + data, + ); + } + + late final _spine_path_constraint_data_get_spacingPtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_spacing'); + late final _spine_path_constraint_data_get_spacing = + _spine_path_constraint_data_get_spacingPtr + .asFunction(); + + void spine_path_constraint_data_set_spacing( + spine_path_constraint_data data, + double spacing, + ) { + return _spine_path_constraint_data_set_spacing( + data, + spacing, + ); + } + + late final _spine_path_constraint_data_set_spacingPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Float)>>('spine_path_constraint_data_set_spacing'); + late final _spine_path_constraint_data_set_spacing = + _spine_path_constraint_data_set_spacingPtr + .asFunction(); + + double spine_path_constraint_data_get_mix_rotate( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_mix_rotate( + data, + ); + } + + late final _spine_path_constraint_data_get_mix_rotatePtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_mix_rotate'); + late final _spine_path_constraint_data_get_mix_rotate = + _spine_path_constraint_data_get_mix_rotatePtr + .asFunction(); + + void spine_path_constraint_data_set_mix_rotate( + spine_path_constraint_data data, + double mixRotate, + ) { + return _spine_path_constraint_data_set_mix_rotate( + data, + mixRotate, + ); + } + + late final _spine_path_constraint_data_set_mix_rotatePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Float)>>('spine_path_constraint_data_set_mix_rotate'); + late final _spine_path_constraint_data_set_mix_rotate = + _spine_path_constraint_data_set_mix_rotatePtr + .asFunction(); + + double spine_path_constraint_data_get_mix_x( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_mix_x( + data, + ); + } + + late final _spine_path_constraint_data_get_mix_xPtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_mix_x'); + late final _spine_path_constraint_data_get_mix_x = + _spine_path_constraint_data_get_mix_xPtr + .asFunction(); + + void spine_path_constraint_data_set_mix_x( + spine_path_constraint_data data, + double mixX, + ) { + return _spine_path_constraint_data_set_mix_x( + data, + mixX, + ); + } + + late final _spine_path_constraint_data_set_mix_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Float)>>('spine_path_constraint_data_set_mix_x'); + late final _spine_path_constraint_data_set_mix_x = + _spine_path_constraint_data_set_mix_xPtr + .asFunction(); + + double spine_path_constraint_data_get_mix_y( + spine_path_constraint_data data, + ) { + return _spine_path_constraint_data_get_mix_y( + data, + ); + } + + late final _spine_path_constraint_data_get_mix_yPtr = _lookup< + ffi.NativeFunction>( + 'spine_path_constraint_data_get_mix_y'); + late final _spine_path_constraint_data_get_mix_y = + _spine_path_constraint_data_get_mix_yPtr + .asFunction(); + + void spine_path_constraint_data_set_mix_y( + spine_path_constraint_data data, + double mixY, + ) { + return _spine_path_constraint_data_set_mix_y( + data, + mixY, + ); + } + + late final _spine_path_constraint_data_set_mix_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint_data, + ffi.Float)>>('spine_path_constraint_data_set_mix_y'); + late final _spine_path_constraint_data_set_mix_y = + _spine_path_constraint_data_set_mix_yPtr + .asFunction(); + + void spine_path_constraint_update( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_update( + constraint, + ); + } + + late final _spine_path_constraint_updatePtr = + _lookup>( + 'spine_path_constraint_update'); + late final _spine_path_constraint_update = _spine_path_constraint_updatePtr + .asFunction(); + + int spine_path_constraint_get_order( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_order( + constraint, + ); + } + + late final _spine_path_constraint_get_orderPtr = + _lookup>( + 'spine_path_constraint_get_order'); + late final _spine_path_constraint_get_order = + _spine_path_constraint_get_orderPtr + .asFunction(); + + spine_path_constraint_data spine_path_constraint_get_data( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_data( + constraint, + ); + } + + late final _spine_path_constraint_get_dataPtr = _lookup< + ffi.NativeFunction< + spine_path_constraint_data Function( + spine_path_constraint)>>('spine_path_constraint_get_data'); + late final _spine_path_constraint_get_data = + _spine_path_constraint_get_dataPtr.asFunction< + spine_path_constraint_data Function(spine_path_constraint)>(); + + int spine_path_constraint_get_num_bones( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_num_bones( + constraint, + ); + } + + late final _spine_path_constraint_get_num_bonesPtr = + _lookup>( + 'spine_path_constraint_get_num_bones'); + late final _spine_path_constraint_get_num_bones = + _spine_path_constraint_get_num_bonesPtr + .asFunction(); + + ffi.Pointer spine_path_constraint_get_bones( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_bones( + constraint, + ); + } + + late final _spine_path_constraint_get_bonesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_path_constraint)>>('spine_path_constraint_get_bones'); + late final _spine_path_constraint_get_bones = + _spine_path_constraint_get_bonesPtr.asFunction< + ffi.Pointer Function(spine_path_constraint)>(); + + spine_slot spine_path_constraint_get_target( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_target( + constraint, + ); + } + + late final _spine_path_constraint_get_targetPtr = + _lookup>( + 'spine_path_constraint_get_target'); + late final _spine_path_constraint_get_target = + _spine_path_constraint_get_targetPtr + .asFunction(); + + void spine_path_constraint_set_target( + spine_path_constraint constraint, + spine_slot target, + ) { + return _spine_path_constraint_set_target( + constraint, + target, + ); + } + + late final _spine_path_constraint_set_targetPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint, + spine_slot)>>('spine_path_constraint_set_target'); + late final _spine_path_constraint_set_target = + _spine_path_constraint_set_targetPtr + .asFunction(); + + double spine_path_constraint_get_position( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_position( + constraint, + ); + } + + late final _spine_path_constraint_get_positionPtr = + _lookup>( + 'spine_path_constraint_get_position'); + late final _spine_path_constraint_get_position = + _spine_path_constraint_get_positionPtr + .asFunction(); + + void spine_path_constraint_set_position( + spine_path_constraint constraint, + double position, + ) { + return _spine_path_constraint_set_position( + constraint, + position, + ); + } + + late final _spine_path_constraint_set_positionPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint, + ffi.Float)>>('spine_path_constraint_set_position'); + late final _spine_path_constraint_set_position = + _spine_path_constraint_set_positionPtr + .asFunction(); + + double spine_path_constraint_get_spacing( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_spacing( + constraint, + ); + } + + late final _spine_path_constraint_get_spacingPtr = + _lookup>( + 'spine_path_constraint_get_spacing'); + late final _spine_path_constraint_get_spacing = + _spine_path_constraint_get_spacingPtr + .asFunction(); + + void spine_path_constraint_set_spacing( + spine_path_constraint constraint, + double spacing, + ) { + return _spine_path_constraint_set_spacing( + constraint, + spacing, + ); + } + + late final _spine_path_constraint_set_spacingPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint, + ffi.Float)>>('spine_path_constraint_set_spacing'); + late final _spine_path_constraint_set_spacing = + _spine_path_constraint_set_spacingPtr + .asFunction(); + + double spine_path_constraint_get_mix_rotate( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_mix_rotate( + constraint, + ); + } + + late final _spine_path_constraint_get_mix_rotatePtr = + _lookup>( + 'spine_path_constraint_get_mix_rotate'); + late final _spine_path_constraint_get_mix_rotate = + _spine_path_constraint_get_mix_rotatePtr + .asFunction(); + + void spine_path_constraint_set_mix_rotate( + spine_path_constraint constraint, + double mixRotate, + ) { + return _spine_path_constraint_set_mix_rotate( + constraint, + mixRotate, + ); + } + + late final _spine_path_constraint_set_mix_rotatePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint, + ffi.Float)>>('spine_path_constraint_set_mix_rotate'); + late final _spine_path_constraint_set_mix_rotate = + _spine_path_constraint_set_mix_rotatePtr + .asFunction(); + + double spine_path_constraint_get_mix_x( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_mix_x( + constraint, + ); + } + + late final _spine_path_constraint_get_mix_xPtr = + _lookup>( + 'spine_path_constraint_get_mix_x'); + late final _spine_path_constraint_get_mix_x = + _spine_path_constraint_get_mix_xPtr + .asFunction(); + + void spine_path_constraint_set_mix_x( + spine_path_constraint constraint, + double mixX, + ) { + return _spine_path_constraint_set_mix_x( + constraint, + mixX, + ); + } + + late final _spine_path_constraint_set_mix_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint, + ffi.Float)>>('spine_path_constraint_set_mix_x'); + late final _spine_path_constraint_set_mix_x = + _spine_path_constraint_set_mix_xPtr + .asFunction(); + + double spine_path_constraint_get_mix_y( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_mix_y( + constraint, + ); + } + + late final _spine_path_constraint_get_mix_yPtr = + _lookup>( + 'spine_path_constraint_get_mix_y'); + late final _spine_path_constraint_get_mix_y = + _spine_path_constraint_get_mix_yPtr + .asFunction(); + + void spine_path_constraint_set_mix_y( + spine_path_constraint constraint, + double mixY, + ) { + return _spine_path_constraint_set_mix_y( + constraint, + mixY, + ); + } + + late final _spine_path_constraint_set_mix_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint, + ffi.Float)>>('spine_path_constraint_set_mix_y'); + late final _spine_path_constraint_set_mix_y = + _spine_path_constraint_set_mix_yPtr + .asFunction(); + + int spine_path_constraint_get_is_active( + spine_path_constraint constraint, + ) { + return _spine_path_constraint_get_is_active( + constraint, + ); + } + + late final _spine_path_constraint_get_is_activePtr = + _lookup>( + 'spine_path_constraint_get_is_active'); + late final _spine_path_constraint_get_is_active = + _spine_path_constraint_get_is_activePtr + .asFunction(); + + void spine_path_constraint_set_is_active( + spine_path_constraint constraint, + int isActive, + ) { + return _spine_path_constraint_set_is_active( + constraint, + isActive, + ); + } + + late final _spine_path_constraint_set_is_activePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_path_constraint, + ffi.Int32)>>('spine_path_constraint_set_is_active'); + late final _spine_path_constraint_set_is_active = + _spine_path_constraint_set_is_activePtr + .asFunction(); + + /// OMITTED copy() + void spine_sequence_apply( + spine_sequence sequence, + spine_slot slot, + spine_attachment attachment, + ) { + return _spine_sequence_apply( + sequence, + slot, + attachment, + ); + } + + late final _spine_sequence_applyPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_sequence, spine_slot, + spine_attachment)>>('spine_sequence_apply'); + late final _spine_sequence_apply = _spine_sequence_applyPtr.asFunction< + void Function(spine_sequence, spine_slot, spine_attachment)>(); + + ffi.Pointer spine_sequence_get_path( + spine_sequence sequence, + ffi.Pointer basePath, + int index, + ) { + return _spine_sequence_get_path( + sequence, + basePath, + index, + ); + } + + late final _spine_sequence_get_pathPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(spine_sequence, ffi.Pointer, + ffi.Int32)>>('spine_sequence_get_path'); + late final _spine_sequence_get_path = _spine_sequence_get_pathPtr.asFunction< + ffi.Pointer Function(spine_sequence, ffi.Pointer, int)>(); + + int spine_sequence_get_id( + spine_sequence sequence, + ) { + return _spine_sequence_get_id( + sequence, + ); + } + + late final _spine_sequence_get_idPtr = + _lookup>( + 'spine_sequence_get_id'); + late final _spine_sequence_get_id = + _spine_sequence_get_idPtr.asFunction(); + + void spine_sequence_set_id( + spine_sequence sequence, + int id, + ) { + return _spine_sequence_set_id( + sequence, + id, + ); + } + + late final _spine_sequence_set_idPtr = + _lookup>( + 'spine_sequence_set_id'); + late final _spine_sequence_set_id = _spine_sequence_set_idPtr + .asFunction(); + + int spine_sequence_get_start( + spine_sequence sequence, + ) { + return _spine_sequence_get_start( + sequence, + ); + } + + late final _spine_sequence_get_startPtr = + _lookup>( + 'spine_sequence_get_start'); + late final _spine_sequence_get_start = + _spine_sequence_get_startPtr.asFunction(); + + void spine_sequence_set_start( + spine_sequence sequence, + int start, + ) { + return _spine_sequence_set_start( + sequence, + start, + ); + } + + late final _spine_sequence_set_startPtr = + _lookup>( + 'spine_sequence_set_start'); + late final _spine_sequence_set_start = _spine_sequence_set_startPtr + .asFunction(); + + int spine_sequence_get_digits( + spine_sequence sequence, + ) { + return _spine_sequence_get_digits( + sequence, + ); + } + + late final _spine_sequence_get_digitsPtr = + _lookup>( + 'spine_sequence_get_digits'); + late final _spine_sequence_get_digits = + _spine_sequence_get_digitsPtr.asFunction(); + + void spine_sequence_set_digits( + spine_sequence sequence, + int digits, + ) { + return _spine_sequence_set_digits( + sequence, + digits, + ); + } + + late final _spine_sequence_set_digitsPtr = + _lookup>( + 'spine_sequence_set_digits'); + late final _spine_sequence_set_digits = _spine_sequence_set_digitsPtr + .asFunction(); + + int spine_sequence_get_setup_index( + spine_sequence sequence, + ) { + return _spine_sequence_get_setup_index( + sequence, + ); + } + + late final _spine_sequence_get_setup_indexPtr = + _lookup>( + 'spine_sequence_get_setup_index'); + late final _spine_sequence_get_setup_index = + _spine_sequence_get_setup_indexPtr + .asFunction(); + + void spine_sequence_set_setup_index( + spine_sequence sequence, + int setupIndex, + ) { + return _spine_sequence_set_setup_index( + sequence, + setupIndex, + ); + } + + late final _spine_sequence_set_setup_indexPtr = + _lookup>( + 'spine_sequence_set_setup_index'); + late final _spine_sequence_set_setup_index = + _spine_sequence_set_setup_indexPtr + .asFunction(); + + int spine_sequence_get_num_regions( + spine_sequence sequence, + ) { + return _spine_sequence_get_num_regions( + sequence, + ); + } + + late final _spine_sequence_get_num_regionsPtr = + _lookup>( + 'spine_sequence_get_num_regions'); + late final _spine_sequence_get_num_regions = + _spine_sequence_get_num_regionsPtr + .asFunction(); + + ffi.Pointer spine_sequence_get_regions( + spine_sequence sequence, + ) { + return _spine_sequence_get_regions( + sequence, + ); + } + + late final _spine_sequence_get_regionsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_sequence)>>('spine_sequence_get_regions'); + late final _spine_sequence_get_regions = _spine_sequence_get_regionsPtr + .asFunction Function(spine_sequence)>(); + + ffi.Pointer spine_texture_region_get_texture( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_texture( + textureRegion, + ); + } + + late final _spine_texture_region_get_texturePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + spine_texture_region)>>('spine_texture_region_get_texture'); + late final _spine_texture_region_get_texture = + _spine_texture_region_get_texturePtr + .asFunction Function(spine_texture_region)>(); + + void spine_texture_region_set_texture( + spine_texture_region textureRegion, + ffi.Pointer texture, + ) { + return _spine_texture_region_set_texture( + textureRegion, + texture, + ); + } + + late final _spine_texture_region_set_texturePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_texture_region, + ffi.Pointer)>>('spine_texture_region_set_texture'); + late final _spine_texture_region_set_texture = + _spine_texture_region_set_texturePtr.asFunction< + void Function(spine_texture_region, ffi.Pointer)>(); + + double spine_texture_region_get_u( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_u( + textureRegion, + ); + } + + late final _spine_texture_region_get_uPtr = + _lookup>( + 'spine_texture_region_get_u'); + late final _spine_texture_region_get_u = _spine_texture_region_get_uPtr + .asFunction(); + + void spine_texture_region_set_u( + spine_texture_region textureRegion, + double u, + ) { + return _spine_texture_region_set_u( + textureRegion, + u, + ); + } + + late final _spine_texture_region_set_uPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_texture_region, ffi.Float)>>('spine_texture_region_set_u'); + late final _spine_texture_region_set_u = _spine_texture_region_set_uPtr + .asFunction(); + + double spine_texture_region_get_v( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_v( + textureRegion, + ); + } + + late final _spine_texture_region_get_vPtr = + _lookup>( + 'spine_texture_region_get_v'); + late final _spine_texture_region_get_v = _spine_texture_region_get_vPtr + .asFunction(); + + void spine_texture_region_set_v( + spine_texture_region textureRegion, + double v, + ) { + return _spine_texture_region_set_v( + textureRegion, + v, + ); + } + + late final _spine_texture_region_set_vPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_texture_region, ffi.Float)>>('spine_texture_region_set_v'); + late final _spine_texture_region_set_v = _spine_texture_region_set_vPtr + .asFunction(); + + double spine_texture_region_get_u2( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_u2( + textureRegion, + ); + } + + late final _spine_texture_region_get_u2Ptr = + _lookup>( + 'spine_texture_region_get_u2'); + late final _spine_texture_region_get_u2 = _spine_texture_region_get_u2Ptr + .asFunction(); + + void spine_texture_region_set_u2( + spine_texture_region textureRegion, + double u2, + ) { + return _spine_texture_region_set_u2( + textureRegion, + u2, + ); + } + + late final _spine_texture_region_set_u2Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_texture_region, ffi.Float)>>('spine_texture_region_set_u2'); + late final _spine_texture_region_set_u2 = _spine_texture_region_set_u2Ptr + .asFunction(); + + double spine_texture_region_get_v2( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_v2( + textureRegion, + ); + } + + late final _spine_texture_region_get_v2Ptr = + _lookup>( + 'spine_texture_region_get_v2'); + late final _spine_texture_region_get_v2 = _spine_texture_region_get_v2Ptr + .asFunction(); + + void spine_texture_region_set_v2( + spine_texture_region textureRegion, + double v2, + ) { + return _spine_texture_region_set_v2( + textureRegion, + v2, + ); + } + + late final _spine_texture_region_set_v2Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + spine_texture_region, ffi.Float)>>('spine_texture_region_set_v2'); + late final _spine_texture_region_set_v2 = _spine_texture_region_set_v2Ptr + .asFunction(); + + int spine_texture_region_get_degrees( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_degrees( + textureRegion, + ); + } + + late final _spine_texture_region_get_degreesPtr = + _lookup>( + 'spine_texture_region_get_degrees'); + late final _spine_texture_region_get_degrees = + _spine_texture_region_get_degreesPtr + .asFunction(); + + void spine_texture_region_set_degrees( + spine_texture_region textureRegion, + int degrees, + ) { + return _spine_texture_region_set_degrees( + textureRegion, + degrees, + ); + } + + late final _spine_texture_region_set_degreesPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_texture_region, + ffi.Int32)>>('spine_texture_region_set_degrees'); + late final _spine_texture_region_set_degrees = + _spine_texture_region_set_degreesPtr + .asFunction(); + + double spine_texture_region_get_offset_x( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_offset_x( + textureRegion, + ); + } + + late final _spine_texture_region_get_offset_xPtr = + _lookup>( + 'spine_texture_region_get_offset_x'); + late final _spine_texture_region_get_offset_x = + _spine_texture_region_get_offset_xPtr + .asFunction(); + + void spine_texture_region_set_offset_x( + spine_texture_region textureRegion, + double offsetX, + ) { + return _spine_texture_region_set_offset_x( + textureRegion, + offsetX, + ); + } + + late final _spine_texture_region_set_offset_xPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_texture_region, + ffi.Float)>>('spine_texture_region_set_offset_x'); + late final _spine_texture_region_set_offset_x = + _spine_texture_region_set_offset_xPtr + .asFunction(); + + double spine_texture_region_get_offset_y( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_offset_y( + textureRegion, + ); + } + + late final _spine_texture_region_get_offset_yPtr = + _lookup>( + 'spine_texture_region_get_offset_y'); + late final _spine_texture_region_get_offset_y = + _spine_texture_region_get_offset_yPtr + .asFunction(); + + void spine_texture_region_set_offset_y( + spine_texture_region textureRegion, + double offsetY, + ) { + return _spine_texture_region_set_offset_y( + textureRegion, + offsetY, + ); + } + + late final _spine_texture_region_set_offset_yPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_texture_region, + ffi.Float)>>('spine_texture_region_set_offset_y'); + late final _spine_texture_region_set_offset_y = + _spine_texture_region_set_offset_yPtr + .asFunction(); + + int spine_texture_region_get_width( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_width( + textureRegion, + ); + } + + late final _spine_texture_region_get_widthPtr = + _lookup>( + 'spine_texture_region_get_width'); + late final _spine_texture_region_get_width = + _spine_texture_region_get_widthPtr + .asFunction(); + + void spine_texture_region_set_width( + spine_texture_region textureRegion, + int width, + ) { + return _spine_texture_region_set_width( + textureRegion, + width, + ); + } + + late final _spine_texture_region_set_widthPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_texture_region, + ffi.Int32)>>('spine_texture_region_set_width'); + late final _spine_texture_region_set_width = + _spine_texture_region_set_widthPtr + .asFunction(); + + int spine_texture_region_get_height( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_height( + textureRegion, + ); + } + + late final _spine_texture_region_get_heightPtr = + _lookup>( + 'spine_texture_region_get_height'); + late final _spine_texture_region_get_height = + _spine_texture_region_get_heightPtr + .asFunction(); + + void spine_texture_region_set_height( + spine_texture_region textureRegion, + int height, + ) { + return _spine_texture_region_set_height( + textureRegion, + height, + ); + } + + late final _spine_texture_region_set_heightPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_texture_region, + ffi.Int32)>>('spine_texture_region_set_height'); + late final _spine_texture_region_set_height = + _spine_texture_region_set_heightPtr + .asFunction(); + + int spine_texture_region_get_original_width( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_original_width( + textureRegion, + ); + } + + late final _spine_texture_region_get_original_widthPtr = + _lookup>( + 'spine_texture_region_get_original_width'); + late final _spine_texture_region_get_original_width = + _spine_texture_region_get_original_widthPtr + .asFunction(); + + void spine_texture_region_set_original_width( + spine_texture_region textureRegion, + int originalWidth, + ) { + return _spine_texture_region_set_original_width( + textureRegion, + originalWidth, + ); + } + + late final _spine_texture_region_set_original_widthPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_texture_region, + ffi.Int32)>>('spine_texture_region_set_original_width'); + late final _spine_texture_region_set_original_width = + _spine_texture_region_set_original_widthPtr + .asFunction(); + + int spine_texture_region_get_original_height( + spine_texture_region textureRegion, + ) { + return _spine_texture_region_get_original_height( + textureRegion, + ); + } + + late final _spine_texture_region_get_original_heightPtr = + _lookup>( + 'spine_texture_region_get_original_height'); + late final _spine_texture_region_get_original_height = + _spine_texture_region_get_original_heightPtr + .asFunction(); + + void spine_texture_region_set_original_height( + spine_texture_region textureRegion, + int originalHeight, + ) { + return _spine_texture_region_set_original_height( + textureRegion, + originalHeight, + ); + } + + late final _spine_texture_region_set_original_heightPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(spine_texture_region, + ffi.Int32)>>('spine_texture_region_set_original_height'); + late final _spine_texture_region_set_original_height = + _spine_texture_region_set_original_heightPtr + .asFunction(); +} + +class spine_skeleton_wrapper extends ffi.Opaque {} + +class spine_skeleton_data_wrapper extends ffi.Opaque {} + +class spine_bone_wrapper extends ffi.Opaque {} + +class spine_bone_data_wrapper extends ffi.Opaque {} + +class spine_slot_wrapper extends ffi.Opaque {} + +class spine_slot_data_wrapper extends ffi.Opaque {} + +class spine_skin_wrapper extends ffi.Opaque {} + +class spine_attachment_wrapper extends ffi.Opaque {} + +class spine_region_attachment_wrapper extends ffi.Opaque {} + +class spine_vertex_attachment_wrapper extends ffi.Opaque {} + +class spine_mesh_attachment_wrapper extends ffi.Opaque {} + +class spine_clipping_attachment_wrapper extends ffi.Opaque {} + +class spine_bounding_box_attachment_wrapper extends ffi.Opaque {} + +class spine_path_attachment_wrapper extends ffi.Opaque {} + +class spine_point_attachment_wrapper extends ffi.Opaque {} + +class spine_texture_region_wrapper extends ffi.Opaque {} + +class spine_sequence_wrapper extends ffi.Opaque {} + +class spine_constraint_wrapper extends ffi.Opaque {} + +class spine_constraint_data_wrapper extends ffi.Opaque {} + +class spine_ik_constraint_wrapper extends ffi.Opaque {} + +class spine_ik_constraint_data_wrapper extends ffi.Opaque {} + +class spine_transform_constraint_wrapper extends ffi.Opaque {} + +class spine_transform_constraint_data_wrapper extends ffi.Opaque {} + +class spine_path_constraint_wrapper extends ffi.Opaque {} + +class spine_path_constraint_data_wrapper extends ffi.Opaque {} + +class spine_animation_state_wrapper extends ffi.Opaque {} + +class spine_animation_state_data_wrapper extends ffi.Opaque {} + +class spine_animation_state_events_wrapper extends ffi.Opaque {} + +class spine_event_wrapper extends ffi.Opaque {} + +class spine_event_data_wrapper extends ffi.Opaque {} + +class spine_track_entry_wrapper extends ffi.Opaque {} + +class spine_animation_wrapper extends ffi.Opaque {} + +class spine_atlas_wrapper extends ffi.Opaque {} + +class spine_skeleton_data_result_wrapper extends ffi.Opaque {} + +class spine_render_command_wrapper extends ffi.Opaque {} + +class spine_bounds_wrapper extends ffi.Opaque {} + +class spine_color_wrapper extends ffi.Opaque {} + +class spine_vector_wrapper extends ffi.Opaque {} + +class spine_skeleton_drawable_wrapper extends ffi.Opaque {} + +class spine_skin_entry_wrapper extends ffi.Opaque {} + +class spine_skin_entries_wrapper extends ffi.Opaque {} + +abstract class spine_blend_mode { + static const int SPINE_BLEND_MODE_NORMAL = 0; + static const int SPINE_BLEND_MODE_ADDITIVE = 1; + static const int SPINE_BLEND_MODE_MULTIPLY = 2; + static const int SPINE_BLEND_MODE_SCREEN = 3; +} + +abstract class spine_mix_blend { + static const int SPINE_MIX_BLEND_SETUP = 0; + static const int SPINE_MIX_BLEND_FIRST = 1; + static const int SPINE_MIX_BLEND_REPLACE = 2; + static const int SPINE_MIX_BLEND_ADD = 3; +} + +abstract class spine_event_type { + static const int SPINE_EVENT_TYPE_START = 0; + static const int SPINE_EVENT_TYPE_INTERRUPT = 1; + static const int SPINE_EVENT_TYPE_END = 2; + static const int SPINE_EVENT_TYPE_COMPLETE = 3; + static const int SPINE_EVENT_TYPE_DISPOSE = 4; + static const int SPINE_EVENT_TYPE_EVENT = 5; +} + +abstract class spine_attachment_type { + static const int SPINE_ATTACHMENT_REGION = 0; + static const int SPINE_ATTACHMENT_MESH = 1; + static const int SPINE_ATTACHMENT_CLIPPING = 2; + static const int SPINE_ATTACHMENT_BOUNDING_BOX = 3; + static const int SPINE_ATTACHMENT_PATH = 4; + static const int SPINE_ATTACHMENT_POINT = 5; +} + +abstract class spine_constraint_type { + static const int SPINE_CONSTRAINT_IK = 0; + static const int SPINE_CONSTRAINT_TRANSFORM = 1; + static const int SPINE_CONSTRAINT_PATH = 2; +} + +abstract class spine_transform_mode { + static const int SPINE_TRANSFORM_MODE_NORMAL = 0; + static const int SPINE_TRANSFORM_ONLY_TRANSLATION = 1; + static const int SPINE_TRANSFORM_NO_ROTATION_OR_REFLECTION = 2; + static const int SPINE_TRANSFORM_NO_SCALE = 3; + static const int SPINE_TRANSFORM_NO_SCALE_OR_REFLECTION = 4; +} + +abstract class spine_position_mode { + static const int SPINE_POSITION_MODE_FIXED = 0; + static const int SPINE_POSITION_MODE_PERCENT = 1; +} + +abstract class spine_spacing_mode { + static const int SPINE_SPACING_MODE_LENGTH = 0; + static const int SPINE_SPACING_MODE_FIXED = 1; + static const int SPINE_SPACING_MODE_PERCENT = 2; + static const int SPINE_SPACING_MODE_PROPORTIONAL = 3; +} + +abstract class spine_rotate_mode { + static const int SPINE_ROTATE_MODE_TANGENT = 0; + static const int SPINE_ROTATE_MODE_CHAIN = 1; + static const int SPINE_ROTATE_MODE_CHAIN_SCALE = 2; +} + +typedef spine_color = ffi.Pointer; +typedef spine_bounds = ffi.Pointer; +typedef spine_vector = ffi.Pointer; +typedef spine_atlas = ffi.Pointer; +typedef utf8 = ffi.Char; +typedef spine_skeleton_data_result + = ffi.Pointer; +typedef spine_skeleton_data = ffi.Pointer; +typedef spine_bone_data = ffi.Pointer; +typedef spine_slot_data = ffi.Pointer; +typedef spine_skin = ffi.Pointer; +typedef spine_event_data = ffi.Pointer; +typedef spine_animation = ffi.Pointer; +typedef spine_ik_constraint_data + = ffi.Pointer; +typedef spine_transform_constraint_data + = ffi.Pointer; +typedef spine_path_constraint_data + = ffi.Pointer; +typedef spine_skeleton_drawable = ffi.Pointer; +typedef spine_render_command = ffi.Pointer; +typedef spine_skeleton = ffi.Pointer; +typedef spine_animation_state = ffi.Pointer; +typedef spine_animation_state_data + = ffi.Pointer; +typedef spine_animation_state_events + = ffi.Pointer; +typedef spine_track_entry = ffi.Pointer; +typedef spine_event = ffi.Pointer; +typedef spine_bone = ffi.Pointer; +typedef spine_slot = ffi.Pointer; +typedef spine_attachment = ffi.Pointer; +typedef spine_ik_constraint = ffi.Pointer; +typedef spine_transform_constraint + = ffi.Pointer; +typedef spine_path_constraint = ffi.Pointer; +typedef spine_point_attachment = ffi.Pointer; +typedef spine_region_attachment = ffi.Pointer; +typedef spine_texture_region = ffi.Pointer; +typedef spine_sequence = ffi.Pointer; +typedef spine_vertex_attachment = ffi.Pointer; +typedef spine_mesh_attachment = ffi.Pointer; +typedef spine_clipping_attachment + = ffi.Pointer; +typedef spine_bounding_box_attachment + = ffi.Pointer; +typedef spine_path_attachment = ffi.Pointer; +typedef spine_skin_entries = ffi.Pointer; +typedef spine_skin_entry = ffi.Pointer; +typedef spine_constraint_data = ffi.Pointer; diff --git a/spine-flutter/lib/spine_widget.dart b/spine-flutter/lib/spine_widget.dart new file mode 100644 index 000000000..c34d46a6d --- /dev/null +++ b/spine-flutter/lib/spine_widget.dart @@ -0,0 +1,646 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated September 24, 2021. Replaces all prior versions. + * + * Copyright (c) 2013-2021, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software + * or otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +import 'dart:math'; + +import 'package:flutter/rendering.dart' as rendering; +import 'package:flutter/scheduler.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter/widgets.dart'; + +import 'spine_flutter.dart'; + +/// Controls how the skeleton of a [SpineWidget] is animated and rendered. +/// +/// Upon initialization of a [SpineWidget] the provided [onInitialized] callback method is called once. This method can be used +/// to setup the initial animation(s) of the skeleton, among other things. +/// +/// After initialization is complete, the [SpineWidget] is rendered at the screen refresh rate. In each frame, +/// the [AnimationState] is updated and applied to the [Skeleton]. +/// +/// Next the optionally provided method [onBeforeUpdateWorldTransforms] is called, which can modify the +/// skeleton before its current pose is calculated using [Skeleton.updateWorldTransforms]. After +/// [Skeleton.updateWorldTransforms] has completed, the optional [onAfterUpdateWorldTransforms] method is +/// called, which can modify the current pose before rendering the skeleton. +/// +/// Before the skeleton's current pose is rendered by the [SpineWidget] the optional [onBeforePaint] is called, +/// which allows rendering backgrounds or other objects that should go behind the skeleton on the [Canvas]. The +/// [SpineWidget] then renderes the skeleton's current pose, and finally calls the optional [onAfterPaint], which +/// can render additional objects on top of the skeleton. +/// +/// The underlying [Atlas], [SkeletonData], [Skeleton], [AnimationStateData], [AnimationState], and [SkeletonDrawable] +/// can be accessed through their respective getters to inspect and/or modify the skeleton and its associated data. Accessing +/// this data is only allowed if the [SpineWidget] and its data have been initialized and have not been disposed yet. +/// +/// By default, the widget updates and renders the skeleton every frame. The [pause] method can be used to pause updating +/// and rendering the skeleton. The [resume] method resumes updating and rendering the skeleton. The [isPlaying] getter +/// reports the current state. +class SpineWidgetController { + SkeletonDrawable? _drawable; + double _offsetX = 0, _offsetY = 0, _scaleX = 1, _scaleY = 1; + bool _isPlaying = true; + _SpineRenderObject? _renderObject = null; + final void Function(SpineWidgetController controller)? onInitialized; + final void Function(SpineWidgetController controller)? onBeforeUpdateWorldTransforms; + final void Function(SpineWidgetController controller)? onAfterUpdateWorldTransforms; + final void Function(SpineWidgetController controller, Canvas canvas)? onBeforePaint; + final void Function(SpineWidgetController controller, Canvas canvas, List commands)? onAfterPaint; + + /// Constructs a new [SpineWidget] controller. See the class documentation of [SpineWidgetController] for information on + /// the optional arguments. + SpineWidgetController( + {this.onInitialized, this.onBeforeUpdateWorldTransforms, this.onAfterUpdateWorldTransforms, this.onBeforePaint, this.onAfterPaint}); + + void _initialize(SkeletonDrawable drawable) { + if (_drawable != null) throw Exception("SpineWidgetController already initialized. A controller can only be used with one widget."); + _drawable = drawable; + onInitialized?.call(this); + } + + /// The [Atlas] from which images to render the skeleton are sourced. + Atlas get atlas { + if (_drawable == null) throw Exception("Controller is not initialized yet."); + return _drawable!.atlas; + } + + /// The setup-pose data used by the skeleton. + SkeletonData get skeletonData { + if (_drawable == null) throw Exception("Controller is not initialized yet."); + return _drawable!.skeletonData; + } + + /// The mixing information used by the [AnimationState] + AnimationStateData get animationStateData { + if (_drawable == null) throw Exception("Controller is not initialized yet."); + return _drawable!.animationStateData; + } + + /// The [AnimationState] used to manage animations that are being applied to the + /// skeleton. + AnimationState get animationState { + if (_drawable == null) throw Exception("Controller is not initialized yet."); + return _drawable!.animationState; + } + + /// The [Skeleton] + Skeleton get skeleton { + if (_drawable == null) throw Exception("Controller is not initialized yet."); + return _drawable!.skeleton; + } + + /// The [SkeletonDrawable] + SkeletonDrawable get drawable { + if (_drawable == null) throw Exception("Controller is not initialized yet."); + return _drawable!; + } + + void _setCoordinateTransform(double offsetX, double offsetY, double scaleX, double scaleY) { + _offsetX = offsetX; + _offsetY = offsetY; + _scaleX = scaleX; + _scaleY = scaleY; + } + + void _setRenderObject(_SpineRenderObject? renderObject) { + _renderObject = renderObject; + } + + /// Transforms the coordinates given in the [SpineWidget] coordinate system in [position] to + /// the skeleton coordinate system. See the `ik_following.dart` example how to use this + /// to move a bone based on user touch input. + Offset toSkeletonCoordinates(Offset position) { + var x = position.dx; + var y = position.dy; + return Offset(x / _scaleX - _offsetX, y / _scaleY - _offsetY); + } + + /// Pauses updating and rendering the skeleton. + void pause() { + _isPlaying = false; + } + + /// Resumes updating and rendering the skeleton. + void resume() { + _isPlaying = true; + _renderObject?._stopwatch.reset(); + _renderObject?._stopwatch.start(); + _renderObject?._scheduleFrame(); + } + + bool get isPlaying { + return _isPlaying; + } +} + +enum _AssetType { asset, file, http, drawable } + +/// Base class for bounds providers. A bounds provider calculates the axis aligned bounding box +/// used to scale and fit a skeleton inside the bounds of a [SpineWidget]. +abstract class BoundsProvider { + const BoundsProvider(); + + Bounds computeBounds(SkeletonDrawable drawable); +} + +/// A [BoundsProvider] that calculates the bounding box of the skeleton based on the visible +/// attachments in the setup pose. +class SetupPoseBounds extends BoundsProvider { + const SetupPoseBounds(); + + @override + Bounds computeBounds(SkeletonDrawable drawable) { + return drawable.skeleton.getBounds(); + } +} + +/// A [BoundsProvider] that returns fixed bounds. +class RawBounds extends BoundsProvider { + final double x, y, width, height; + + RawBounds(this.x, this.y, this.width, this.height); + + @override + Bounds computeBounds(SkeletonDrawable drawable) { + return Bounds(x, y, width, height); + } +} + +/// A [BoundsProvider] that calculates the bounding box needed for a combination of skins +/// and an animation. +class SkinAndAnimationBounds extends BoundsProvider { + final List skins; + final String? animation; + final double stepTime; + + /// Constructs a new provider that will use the given [skins] and [animation] to calculate + /// the bounding box of the skeleton. If no skins are given, the default skin is used. + /// The [stepTime], given in seconds, defines at what interval the bounds should be sampled + /// across the entire animation. + SkinAndAnimationBounds({List? skins, this.animation, this.stepTime = 0.1}) + : skins = skins == null || skins.isEmpty ? ["default"] : skins; + + @override + Bounds computeBounds(SkeletonDrawable drawable) { + final data = drawable.skeletonData; + final oldSkin = drawable.skeleton.getSkin(); + final customSkin = Skin("custom-skin"); + for (final skinName in skins) { + final skin = data.findSkin(skinName); + if (skin == null) continue; + customSkin.addSkin(skin); + } + drawable.skeleton.setSkin(customSkin); + drawable.skeleton.setToSetupPose(); + + final animation = this.animation != null ? data.findAnimation(this.animation!) : null; + double minX = double.infinity; + double minY = double.infinity; + double maxX = double.negativeInfinity; + double maxY = double.negativeInfinity; + if (animation == null) { + final bounds = drawable.skeleton.getBounds(); + minX = bounds.x; + minY = bounds.y; + maxX = minX + bounds.width; + maxY = minY + bounds.height; + } else { + drawable.animationState.setAnimation(0, animation, false); + final steps = max(animation.getDuration() / stepTime, 1.0).toInt(); + for (int i = 0; i < steps; i++) { + drawable.update(i > 0 ? stepTime : 0); + final bounds = drawable.skeleton.getBounds(); + minX = min(minX, bounds.x); + minY = min(minY, bounds.y); + maxX = max(maxX, minX + bounds.width); + maxY = max(maxY, minY + bounds.height); + } + } + drawable.skeleton.setSkinByName("default"); + drawable.animationState.clearTracks(); + if (oldSkin != null) drawable.skeleton.setSkin(oldSkin); + drawable.skeleton.setToSetupPose(); + drawable.update(0); + customSkin.dispose(); + return Bounds(minX, minY, maxX - minX, maxY - minY); + } +} + +/// A [StatefulWidget] to display a Spine skeleton. The skeleton can be loaded from an asset bundle ([SpineWidget.fromAsset], +/// local files [SpineWidget.fromFile], URLs [SpineWidget.fromHttp], or a pre-loaded [SkeletonDrawable] ([SpineWidget.fromDrawable]). +/// +/// The skeleton displayed by a `SpineWidget` can be controlled via a [SpineWidgetController]. +/// +/// The size of the widget can be derived from the bounds provided by a [BoundsProvider]. If the widget is not sized by the bounds +/// computed by the [BoundsProvider], the widget will use the computed bounds to fit the skeleton inside the widget's dimensions. +class SpineWidget extends StatefulWidget { + final _AssetType _assetType; + final AssetBundle? _bundle; + final String? _skeletonFile; + final String? _atlasFile; + final SkeletonDrawable? _drawable; + final SpineWidgetController _controller; + final BoxFit _fit; + final Alignment _alignment; + final BoundsProvider _boundsProvider; + final bool _sizedByBounds; + + /// Constructs a new [SpineWidget] from files in the root bundle or the optionally specified [bundle]. The [_atlasFile] specifies the + /// `.atlas` file to be loaded for the images used to render the skeleton. The [_skeletonFile] specifies either a Skeleton `.json` or + /// `.skel` file containing the skeleton data. + /// + /// After initialization is complete, the provided [_controller] is invoked as per the [SpineWidgetController] semantics, to allow + /// modifying how the skeleton inside the widget is animated and rendered. + /// + /// The skeleton is fitted and aligned inside the widget as per the [fit] and [alignment] arguments. For this purpose, the skeleton + /// bounds must be computed via a [BoundsProvider]. By default, [BoxFit.contain], [Alignment.center], and a [SetupPoseBounds] provider + /// are used. + /// + /// The widget can optionally by sized by the bounds provided by the [BoundsProvider] by passing `true` for [sizedByBounds]. + SpineWidget.fromAsset(this._atlasFile, this._skeletonFile, this._controller, + {AssetBundle? bundle, BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, super.key}) + : _assetType = _AssetType.asset, + _fit = fit ?? BoxFit.contain, + _alignment = alignment ?? Alignment.center, + _boundsProvider = boundsProvider ?? const SetupPoseBounds(), + _sizedByBounds = sizedByBounds ?? false, + _drawable = null, + _bundle = bundle ?? rootBundle; + + /// Constructs a new [SpineWidget] from files. The [_atlasFile] specifies the `.atlas` file to be loaded for the images used to render + /// the skeleton. The [_skeletonFile] specifies either a Skeleton `.json` or `.skel` file containing the skeleton data. + /// + /// After initialization is complete, the provided [_controller] is invoked as per the [SpineWidgetController] semantics, to allow + /// modifying how the skeleton inside the widget is animated and rendered. + /// + /// The skeleton is fitted and aligned inside the widget as per the [fit] and [alignment] arguments. For this purpose, the skeleton + /// bounds must be computed via a [BoundsProvider]. By default, [BoxFit.contain], [Alignment.center], and a [SetupPoseBounds] provider + /// are used. + /// + /// The widget can optionally by sized by the bounds provided by the [BoundsProvider] by passing `true` for [sizedByBounds]. + const SpineWidget.fromFile(this._atlasFile, this._skeletonFile, this._controller, + {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, super.key}) + : _assetType = _AssetType.file, + _bundle = null, + _fit = fit ?? BoxFit.contain, + _alignment = alignment ?? Alignment.center, + _boundsProvider = boundsProvider ?? const SetupPoseBounds(), + _sizedByBounds = sizedByBounds ?? false, + _drawable = null; + + /// Constructs a new [SpineWidget] from HTTP URLs. The [_atlasFile] specifies the `.atlas` file to be loaded for the images used to render + /// the skeleton. The [_skeletonFile] specifies either a Skeleton `.json` or `.skel` file containing the skeleton data. + /// + /// After initialization is complete, the provided [_controller] is invoked as per the [SpineWidgetController] semantics, to allow + /// modifying how the skeleton inside the widget is animated and rendered. + /// + /// The skeleton is fitted and aligned inside the widget as per the [fit] and [alignment] arguments. For this purpose, the skeleton + /// bounds must be computed via a [BoundsProvider]. By default, [BoxFit.contain], [Alignment.center], and a [SetupPoseBounds] provider + /// are used. + /// + /// The widget can optionally by sized by the bounds provided by the [BoundsProvider] by passing `true` for [sizedByBounds]. + const SpineWidget.fromHttp(this._atlasFile, this._skeletonFile, this._controller, + {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, super.key}) + : _assetType = _AssetType.http, + _bundle = null, + _fit = fit ?? BoxFit.contain, + _alignment = alignment ?? Alignment.center, + _boundsProvider = boundsProvider ?? const SetupPoseBounds(), + _sizedByBounds = sizedByBounds ?? false, + _drawable = null; + + /// Constructs a new [SpineWidget] from a [SkeletonDrawable]. + /// + /// After initialization is complete, the provided [_controller] is invoked as per the [SpineWidgetController] semantics, to allow + /// modifying how the skeleton inside the widget is animated and rendered. + /// + /// The skeleton is fitted and aligned inside the widget as per the [fit] and [alignment] arguments. For this purpose, the skeleton + /// bounds must be computed via a [BoundsProvider]. By default, [BoxFit.contain], [Alignment.center], and a [SetupPoseBounds] provider + /// are used. + /// + /// The widget can optionally by sized by the bounds provided by the [BoundsProvider] by passing `true` for [sizedByBounds]. + const SpineWidget.fromDrawable(this._drawable, this._controller, + {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, super.key}) + : _assetType = _AssetType.drawable, + _bundle = null, + _fit = fit ?? BoxFit.contain, + _alignment = alignment ?? Alignment.center, + _boundsProvider = boundsProvider ?? const SetupPoseBounds(), + _sizedByBounds = sizedByBounds ?? false, + _skeletonFile = null, + _atlasFile = null; + + @override + State createState() => _SpineWidgetState(); +} + +class _SpineWidgetState extends State { + late Bounds _computedBounds; + SkeletonDrawable? _drawable; + + @override + void initState() { + super.initState(); + if (widget._assetType == _AssetType.drawable) { + loadDrawable(widget._drawable!); + } else { + loadFromAsset(widget._bundle, widget._atlasFile!, widget._skeletonFile!, widget._assetType); + } + } + + void loadDrawable(SkeletonDrawable drawable) { + _drawable = drawable; + _computedBounds = widget._boundsProvider.computeBounds(drawable); + widget._controller._initialize(drawable); + setState(() {}); + } + + void loadFromAsset(AssetBundle? bundle, String atlasFile, String skeletonFile, _AssetType assetType) async { + switch (assetType) { + case _AssetType.asset: + loadDrawable(await SkeletonDrawable.fromAsset(atlasFile, skeletonFile, bundle: bundle)); + break; + case _AssetType.file: + loadDrawable(await SkeletonDrawable.fromFile(atlasFile, skeletonFile)); + break; + case _AssetType.http: + loadDrawable(await SkeletonDrawable.fromHttp(atlasFile, skeletonFile)); + break; + case _AssetType.drawable: + throw Exception("Drawable can not be loaded via loadFromAsset()."); + } + } + + @override + Widget build(BuildContext context) { + if (_drawable != null) { + return _SpineRenderObjectWidget( + _drawable!, widget._controller, widget._fit, widget._alignment, _computedBounds, widget._sizedByBounds); + } else { + return const SizedBox(); + } + } + + @override + void dispose() { + super.dispose(); + widget._controller._drawable?.dispose(); + } +} + +class _SpineRenderObjectWidget extends LeafRenderObjectWidget { + final SkeletonDrawable _skeletonDrawable; + final SpineWidgetController _controller; + final BoxFit _fit; + final Alignment _alignment; + final Bounds _bounds; + final bool _sizedByBounds; + + const _SpineRenderObjectWidget(this._skeletonDrawable, this._controller, this._fit, this._alignment, this._bounds, this._sizedByBounds); + + @override + RenderObject createRenderObject(BuildContext context) { + return _SpineRenderObject(_skeletonDrawable, _controller, _fit, _alignment, _bounds, _sizedByBounds); + } + + @override + void updateRenderObject(BuildContext context, covariant _SpineRenderObject renderObject) { + renderObject.skeletonDrawable = _skeletonDrawable; + renderObject.fit = _fit; + renderObject.alignment = _alignment; + renderObject.bounds = _bounds; + renderObject.sizedByBounds = _sizedByBounds; + } +} + +class _SpineRenderObject extends RenderBox { + SkeletonDrawable _skeletonDrawable; + final SpineWidgetController _controller; + double _deltaTime = 0; + final Stopwatch _stopwatch = Stopwatch(); + BoxFit _fit; + Alignment _alignment; + Bounds _bounds; + bool _sizedByBounds; + bool _disposed = false; + + _SpineRenderObject(this._skeletonDrawable, this._controller, this._fit, this._alignment, this._bounds, this._sizedByBounds); + + set skeletonDrawable(SkeletonDrawable skeletonDrawable) { + if (_skeletonDrawable == skeletonDrawable) return; + + _skeletonDrawable = skeletonDrawable; + markNeedsLayout(); + markNeedsPaint(); + } + + BoxFit get fit => _fit; + + set fit(BoxFit fit) { + if (fit != _fit) { + _fit = fit; + markNeedsLayout(); + markNeedsPaint(); + } + } + + Alignment get alignment => _alignment; + + set alignment(Alignment alignment) { + if (alignment != _alignment) { + _alignment = alignment; + markNeedsLayout(); + markNeedsPaint(); + } + } + + Bounds get bounds => _bounds; + + set bounds(Bounds bounds) { + if (bounds != _bounds) { + _bounds = bounds; + markNeedsLayout(); + markNeedsPaint(); + } + } + + bool get sizedByBounds => _sizedByBounds; + + set sizedByBounds(bool sizedByBounds) { + if (sizedByBounds != _sizedByBounds) { + _sizedByBounds = _sizedByBounds; + markNeedsLayout(); + markNeedsPaint(); + } + } + + @override + bool get sizedByParent => !_sizedByBounds; + + @override + bool get isRepaintBoundary => true; + + @override + bool hitTestSelf(Offset position) => true; + + @override + double computeMinIntrinsicWidth(double height) { + return _computeConstrainedSize(BoxConstraints.tightForFinite(height: height)).width; + } + + @override + double computeMaxIntrinsicWidth(double height) { + return _computeConstrainedSize(BoxConstraints.tightForFinite(height: height)).width; + } + + @override + double computeMinIntrinsicHeight(double width) { + return _computeConstrainedSize(BoxConstraints.tightForFinite(width: width)).height; + } + + @override + double computeMaxIntrinsicHeight(double width) { + return _computeConstrainedSize(BoxConstraints.tightForFinite(width: width)).height; + } + + // Called when not sizedByParent, uses the intrinsic width/height for sizing, while trying to retain aspect ratio. + @override + void performLayout() { + if (!sizedByParent) size = _computeConstrainedSize(constraints); + } + + // Called when sizedByParent, we want to go as big as possible. + @override + void performResize() { + size = constraints.biggest; + } + + Size _computeConstrainedSize(BoxConstraints constraints) { + return sizedByParent + ? constraints.smallest + : constraints.constrainSizeAndAttemptToPreserveAspectRatio(Size(_bounds.width, _bounds.height)); + } + + @override + void attach(rendering.PipelineOwner owner) { + super.attach(owner); + _stopwatch.start(); + SchedulerBinding.instance.scheduleFrameCallback(_beginFrame); + _controller._setRenderObject(this); + } + + @override + void detach() { + _stopwatch.stop(); + super.detach(); + _controller._setRenderObject(null); + } + + @override + void dispose() { + super.dispose(); + _disposed = true; + } + + void _scheduleFrame() { + SchedulerBinding.instance.scheduleFrameCallback(_beginFrame); + } + + void _beginFrame(Duration duration) { + if (_disposed) return; + _deltaTime = _stopwatch.elapsedTicks / _stopwatch.frequency; + _stopwatch.reset(); + _stopwatch.start(); + if (_controller.isPlaying) { + _controller.onBeforeUpdateWorldTransforms?.call(_controller); + _skeletonDrawable.update(_deltaTime); + _controller.onAfterUpdateWorldTransforms?.call(_controller); + markNeedsPaint(); + _scheduleFrame(); + } + } + + void _setCanvasTransform(Canvas canvas, Offset offset) { + final double x = -_bounds.x - _bounds.width / 2.0 - (_alignment.x * _bounds.width / 2.0); + final double y = -_bounds.y - _bounds.height / 2.0 - (_alignment.y * _bounds.height / 2.0); + double scaleX = 1.0, scaleY = 1.0; + + switch (_fit) { + case BoxFit.fill: + scaleX = size.width / _bounds.width; + scaleY = size.height / _bounds.height; + break; + case BoxFit.contain: + scaleX = scaleY = min(size.width / _bounds.width, size.height / _bounds.height); + break; + case BoxFit.cover: + scaleX = scaleY = max(size.width / _bounds.width, size.height / _bounds.height); + break; + case BoxFit.fitHeight: + scaleX = scaleY = size.height / _bounds.height; + break; + case BoxFit.fitWidth: + scaleX = scaleY = size.width / _bounds.width; + break; + case BoxFit.none: + scaleX = scaleY = 1.0; + break; + case BoxFit.scaleDown: + final double scale = min(size.width / _bounds.width, size.height / _bounds.height); + scaleX = scaleY = scale < 1.0 ? scale : 1.0; + break; + } + + var offsetX = offset.dx + size.width / 2.0 + (_alignment.x * size.width / 2.0); + var offsetY = offset.dy + size.height / 2.0 + (_alignment.y * size.height / 2.0); + canvas + ..translate(offsetX, offsetY) + ..scale(scaleX, scaleY) + ..translate(x, y); + _controller._setCoordinateTransform(x + offsetX / scaleY, y + offsetY / scaleY, scaleX, scaleY); + } + + @override + void paint(PaintingContext context, Offset offset) { + final Canvas canvas = context.canvas + ..save() + ..clipRect(offset & size); + + canvas.save(); + _setCanvasTransform(canvas, offset); + + _controller.onBeforePaint?.call(_controller, canvas); + var commands = _skeletonDrawable.render(); + for (final cmd in commands) { + canvas.drawVertices(cmd.vertices, rendering.BlendMode.modulate, _skeletonDrawable.atlas.atlasPagePaints[cmd.atlasPageIndex]); + } + _controller.onAfterPaint?.call(_controller, canvas, commands); + + canvas.restore(); + } +} diff --git a/spine-flutter/linux/CMakeLists.txt b/spine-flutter/linux/CMakeLists.txt new file mode 100644 index 000000000..b42273991 --- /dev/null +++ b/spine-flutter/linux/CMakeLists.txt @@ -0,0 +1,22 @@ +# The Flutter tooling requires that developers have CMake 3.10 or later +# installed. You should not increase this version, as doing so will cause +# the plugin to fail to compile for some customers of the plugin. +cmake_minimum_required(VERSION 3.10) + +# Project-level configuration. +set(PROJECT_NAME "spine_flutter") +project(${PROJECT_NAME} LANGUAGES CXX) + +# Invoke the build for native code shared with the other target platforms. +# This can be changed to accomodate different builds. +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/../src" "${CMAKE_CURRENT_BINARY_DIR}/shared") + +# List of absolute paths to libraries that should be bundled with the plugin. +# This list could contain prebuilt libraries, or libraries created by an +# external build triggered from this build file. +set(spine_flutter_bundled_libraries + # Defined in ../src/CMakeLists.txt. + # This can be changed to accomodate different builds. + $ + PARENT_SCOPE +) diff --git a/spine-flutter/macos/Classes/spine_flutter.cpp b/spine-flutter/macos/Classes/spine_flutter.cpp new file mode 100644 index 000000000..ac5716e5d --- /dev/null +++ b/spine-flutter/macos/Classes/spine_flutter.cpp @@ -0,0 +1,3 @@ +// Relative import to be able to reuse the C sources. +// See the comment in ../{projectName}}.podspec for more information. +#include "../../src/spine_flutter.cpp" diff --git a/spine-flutter/macos/spine_flutter.podspec b/spine-flutter/macos/spine_flutter.podspec new file mode 100644 index 000000000..931b9f54f --- /dev/null +++ b/spine-flutter/macos/spine_flutter.podspec @@ -0,0 +1,28 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint spine_flutter.podspec` to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'spine_flutter' + s.version = '0.0.1' + s.summary = 'A new Flutter FFI plugin project.' + s.description = <<-DESC +A new Flutter FFI plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + + # This will ensure the source files in Classes/ are included in the native + # builds of apps using this FFI plugin. Podspec does not support relative + # paths, so Classes contains a forwarder C file that relatively imports + # `../src/*` so that the C sources can be shared among all target platforms. + s.source = { :path => '.' } + s.source_files = 'Classes/**/*.{cpp}' + s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"' + __dir__ + '/Classes/spine-cpp/include"' } + s.dependency 'FlutterMacOS' + + s.platform = :osx, '10.11' + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.swift_version = '5.0' +end diff --git a/spine-flutter/pubspec.yaml b/spine-flutter/pubspec.yaml new file mode 100644 index 000000000..64128e3aa --- /dev/null +++ b/spine-flutter/pubspec.yaml @@ -0,0 +1,48 @@ +name: spine_flutter +description: The official Spine Flutter Runtime to load, display and interact with Spine animations. +version: 4.2.11 +homepage: https://esotericsoftware.com +repository: https://github.com/esotericsoftware/spine-runtimes +issue_tracker: https://github.com/esotericsoftware/spine-runtimes/issues +documentation: https://esotericsoftware.com/spine-flutter + +environment: + sdk: ">=2.17.6 <3.0.0" + flutter: ">=3.7.0" + +dependencies: + flutter: + sdk: flutter + ffi: ^2.0.1 + web_ffi_fork: ^0.7.4 + inject_js: ^2.0.0 + js: ^0.6.3 + meta: ^1.3.0 + http: ^0.13.5 + path: ^1.8.2 + raw_image_provider: ^0.2.0 + +dev_dependencies: + ffigen: ^6.1.2 + flutter_test: + sdk: flutter + flutter_lints: ^2.0.0 + +flutter: + plugin: + platforms: + android: + ffiPlugin: true + ios: + ffiPlugin: true + linux: + ffiPlugin: true + macos: + ffiPlugin: true + windows: + ffiPlugin: true + web: + + assets: + - lib/assets/libspine_flutter.js + - lib/assets/libspine_flutter.wasm diff --git a/spine-flutter/setup.sh b/spine-flutter/setup.sh new file mode 100755 index 000000000..d3bc20e7c --- /dev/null +++ b/spine-flutter/setup.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e +dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" +pushd $dir > /dev/null +# Need to copy spine-cpp sources to the ios and macos folders, as CocoaPods requires +# all source files to be under the same folder hierarchy the podspec file resides in. +cp -r ../spine-cpp/spine-cpp ios/Classes +cp -r ../spine-cpp/spine-cpp macos/Classes +cp -r ../spine-cpp/spine-cpp src +popd \ No newline at end of file diff --git a/spine-flutter/src/CMakeLists.txt b/spine-flutter/src/CMakeLists.txt new file mode 100644 index 000000000..2ef603602 --- /dev/null +++ b/spine-flutter/src/CMakeLists.txt @@ -0,0 +1,28 @@ +# The Flutter tooling requires that developers have CMake 3.10 or later +# installed. You should not increase this version, as doing so will cause +# the plugin to fail to compile for some customers of the plugin. +cmake_minimum_required(VERSION 3.10) + +project(pine_flutter_library VERSION 0.0.1) + +file(GLOB SPINE_SOURCES "spine-cpp/src/**/*.cpp") + +add_library(spine_flutter SHARED + "spine_flutter.cpp" + ${SPINE_SOURCES} +) + +set_target_properties(spine_flutter PROPERTIES + PUBLIC_HEADER spine_flutter.h + OUTPUT_NAME "spine_flutter" +) +target_include_directories(spine_flutter PUBLIC spine-cpp/include) +target_compile_definitions(spine_flutter PUBLIC DART_SHARED_LIB) + +if(${SPINE_FLUTTER_TESTBED}) +set (CMAKE_CXX_STANDARD 11) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fsanitize=undefined") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fsanitize=undefined") +add_executable(spine_flutter_test main.cpp spine_flutter.cpp ${SPINE_SOURCES}) +include_directories(spine_flutter_test PUBLIC spine-cpp/include) +endif() \ No newline at end of file diff --git a/spine-flutter/src/spine_flutter.cpp b/spine-flutter/src/spine_flutter.cpp new file mode 100644 index 000000000..a970f6437 --- /dev/null +++ b/spine-flutter/src/spine_flutter.cpp @@ -0,0 +1,4163 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated September 24, 2021. Replaces all prior versions. + * + * Copyright (c) 2013-2021, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software + * or otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#include "spine_flutter.h" +#include +#include +#include + +using namespace spine; + +struct Block { + int size; + int allocated; + uint8_t *memory; + + int free() { + return size - allocated; + } + + bool canFit(int numBytes) { + return free() >= numBytes; + } + + uint8_t *allocate(int numBytes) { + uint8_t *ptr = memory + allocated; + allocated += numBytes; + return ptr; + } +}; + +class BlockAllocator : public SpineObject { + int initialBlockSize; + Vector blocks; + +public: + BlockAllocator(int initialBlockSize) : initialBlockSize(initialBlockSize) { + blocks.add(newBlock(initialBlockSize)); + } + + ~BlockAllocator() { + for (int i = 0; i < blocks.size(); i++) { + SpineExtension::free(blocks[i].memory, __FILE__, __LINE__); + } + } + + Block newBlock(int numBytes) { + Block block = {MathUtil::max(initialBlockSize, numBytes), 0, nullptr}; + block.memory = SpineExtension::alloc(block.size, __FILE__, __LINE__); + return block; + } + + template + T *allocate(size_t num) { + return (T *) _allocate((int) (sizeof(T) * num)); + } + + void compress() { + int totalSize = 0; + for (int i = 0; i < blocks.size(); i++) { + totalSize += blocks[i].size; + SpineExtension::free(blocks[i].memory, __FILE__, __LINE__); + } + blocks.clear(); + blocks.add(newBlock(totalSize)); + } + +private: + void *_allocate(int numBytes) { + // 16-byte align allocations + int alignedNumBytes = numBytes + (numBytes % 16 != 0 ? 16 - (numBytes % 16) : 0); + Block *block = &blocks[blocks.size() - 1]; + if (!block->canFit(alignedNumBytes)) { + blocks.add(newBlock(MathUtil::max(initialBlockSize, alignedNumBytes))); + block = &blocks[blocks.size() - 1]; + } + return block->allocate(alignedNumBytes); + } +}; + +struct AnimationStateEvent { + EventType type; + TrackEntry *entry; + Event *event; + AnimationStateEvent(EventType type, TrackEntry *entry, Event *event) : type(type), entry(entry), event(event){}; +}; + +struct EventListener : public AnimationStateListenerObject { + Vector events; + + void callback(AnimationState *state, EventType type, TrackEntry *entry, Event *event) { + events.add(AnimationStateEvent(type, entry, event)); + } +}; + +typedef struct _spine_atlas { + void *atlas; + utf8 **imagePaths; + int32_t numImagePaths; + utf8 *error; +} _spine_atlas; + +typedef struct _spine_skeleton_data_result { + spine_skeleton_data skeletonData; + utf8 *error; +} _spine_skeleton_data_result; + +typedef struct _spine_render_command { + float *positions; + float *uvs; + int32_t *colors; + int32_t numVertices; + uint16_t *indices; + int32_t numIndices; + int32_t atlasPage; + spine_blend_mode blendMode; + struct _spine_render_command *next; +} _spine_render_command; + +typedef struct _spine_bounds { + float x, y, width, height; +} _spine_bounds; + +typedef struct _spine_vector { + float x, y; +} _spine_vector; + +typedef struct _spine_skeleton_drawable : public SpineObject { + spine_skeleton skeleton; + spine_animation_state animationState; + spine_animation_state_data animationStateData; + spine_animation_state_events animationStateEvents; + void *clipping; + BlockAllocator *allocator; + Vector worldVertices; + Vector quadIndices; + Vector<_spine_render_command *> renderCommands; + + _spine_skeleton_drawable() { + quadIndices.add(0); + quadIndices.add(1); + quadIndices.add(2); + quadIndices.add(2); + quadIndices.add(3); + quadIndices.add(0); + } +} _spine_skeleton_drawable; + +typedef struct _spine_skin_entry { + int32_t slotIndex; + utf8 *name; + spine_attachment attachment; +} _spine_skin_entry; + +typedef struct _spine_skin_entries { + int32_t numEntries; + _spine_skin_entry *entries; +} _spine_skin_entries; + +static Color NULL_COLOR(0, 0, 0, 0); + +static SpineExtension *defaultExtension = nullptr; +static DebugExtension *debugExtension = nullptr; + +static void initExtensions() { + if (defaultExtension == nullptr) { + defaultExtension = new DefaultSpineExtension(); + debugExtension = new DebugExtension(defaultExtension); + } +} + +spine::SpineExtension *spine::getDefaultExtension() { + initExtensions(); + return defaultExtension; +} + +void spine_enable_debug_extension(int32_t enable) { + initExtensions(); + SpineExtension::setInstance(enable ? debugExtension : defaultExtension); +} + +int32_t spine_major_version() { + return SPINE_MAJOR_VERSION; +} + +int32_t spine_minor_version() { + return SPINE_MINOR_VERSION; +} + +void spine_report_leaks() { + initExtensions(); + debugExtension->reportLeaks(); + fflush(stdout); +} + +// Color + +float spine_color_get_r(spine_color color) { + if (!color) return 0; + return ((Color *) color)->r; +} + +float spine_color_get_g(spine_color color) { + if (!color) return 0; + return ((Color *) color)->g; +} + +float spine_color_get_b(spine_color color) { + if (!color) return 0; + return ((Color *) color)->b; +} + +float spine_color_get_a(spine_color color) { + if (!color) return 0; + return ((Color *) color)->a; +} + +// Bounds + +float spine_bounds_get_x(spine_bounds bounds) { + if (!bounds) return 0; + return ((_spine_bounds *) bounds)->x; +} + +float spine_bounds_get_y(spine_bounds bounds) { + if (!bounds) return 0; + return ((_spine_bounds *) bounds)->y; +} + +float spine_bounds_get_width(spine_bounds bounds) { + if (!bounds) return 0; + return ((_spine_bounds *) bounds)->width; +} + +float spine_bounds_get_height(spine_bounds bounds) { + if (!bounds) return 0; + return ((_spine_bounds *) bounds)->height; +} + +// Vector +float spine_vector_get_x(spine_vector vector) { + if (!vector) return 0; + return ((_spine_vector *) vector)->x; +} + +float spine_vector_get_y(spine_vector vector) { + if (!vector) return 0; + return ((_spine_vector *) vector)->y; +} + +// Atlas + +spine_atlas spine_atlas_load(const utf8 *atlasData) { + if (!atlasData) return nullptr; + int32_t length = (int32_t) strlen(atlasData); + auto atlas = new (__FILE__, __LINE__) Atlas(atlasData, length, "", (TextureLoader *) nullptr, false); + _spine_atlas *result = SpineExtension::calloc<_spine_atlas>(1, __FILE__, __LINE__); + result->atlas = atlas; + result->numImagePaths = (int32_t) atlas->getPages().size(); + result->imagePaths = SpineExtension::calloc(result->numImagePaths, __FILE__, __LINE__); + for (int i = 0; i < result->numImagePaths; i++) { + result->imagePaths[i] = (utf8 *) strdup(atlas->getPages()[i]->texturePath.buffer()); + } + return (spine_atlas) result; +} + +int32_t spine_atlas_get_num_image_paths(spine_atlas atlas) { + if (!atlas) return 0; + return ((_spine_atlas *) atlas)->numImagePaths; +} + +utf8 *spine_atlas_get_image_path(spine_atlas atlas, int32_t index) { + if (!atlas) return nullptr; + return ((_spine_atlas *) atlas)->imagePaths[index]; +} + +utf8 *spine_atlas_get_error(spine_atlas atlas) { + if (!atlas) return nullptr; + return ((_spine_atlas *) atlas)->error; +} + +void spine_atlas_dispose(spine_atlas atlas) { + if (!atlas) return; + _spine_atlas *_atlas = (_spine_atlas *) atlas; + if (_atlas->atlas) delete (Atlas *) _atlas->atlas; + if (_atlas->error) free(_atlas->error); + for (int i = 0; i < _atlas->numImagePaths; i++) { + free(_atlas->imagePaths[i]); + } + SpineExtension::free(_atlas->imagePaths, __FILE__, __LINE__); + SpineExtension::free(_atlas, __FILE__, __LINE__); +} + +// SkeletonData + +spine_skeleton_data_result spine_skeleton_data_load_json(spine_atlas atlas, const utf8 *skeletonData) { + _spine_skeleton_data_result *result = SpineExtension::calloc<_spine_skeleton_data_result>(1, __FILE__, __LINE__); + _spine_atlas *_atlas = (_spine_atlas *) atlas; + Bone::setYDown(true); + if (!_atlas) return (spine_skeleton_data_result) result; + if (!_atlas->atlas) return (spine_skeleton_data_result) result; + if (!skeletonData) return (spine_skeleton_data_result) result; + SkeletonJson json((Atlas *) _atlas->atlas); + SkeletonData *data = json.readSkeletonData(skeletonData); + result->skeletonData = (spine_skeleton_data) data; + if (!json.getError().isEmpty()) { + result->error = (utf8 *) strdup(json.getError().buffer()); + } + return (spine_skeleton_data_result) result; +} + +spine_skeleton_data_result spine_skeleton_data_load_binary(spine_atlas atlas, const uint8_t *skeletonData, int32_t length) { + _spine_skeleton_data_result *result = SpineExtension::calloc<_spine_skeleton_data_result>(1, __FILE__, __LINE__); + _spine_atlas *_atlas = (_spine_atlas *) atlas; + Bone::setYDown(true); + if (!_atlas) return (spine_skeleton_data_result) result; + if (!_atlas->atlas) return (spine_skeleton_data_result) result; + if (!skeletonData) return (spine_skeleton_data_result) result; + if (length <= 0) return (spine_skeleton_data_result) result; + SkeletonBinary binary((Atlas *) _atlas->atlas); + SkeletonData *data = binary.readSkeletonData(skeletonData, length); + result->skeletonData = (spine_skeleton_data) data; + if (!binary.getError().isEmpty()) { + result->error = (utf8 *) strdup(binary.getError().buffer()); + } + return (spine_skeleton_data_result) result; +} + +utf8 *spine_skeleton_data_result_get_error(spine_skeleton_data_result result) { + if (!result) return nullptr; + return ((_spine_skeleton_data_result *) result)->error; +} +spine_skeleton_data spine_skeleton_data_result_get_data(spine_skeleton_data_result result) { + if (!result) return nullptr; + return ((_spine_skeleton_data_result *) result)->skeletonData; +} + +void spine_skeleton_data_result_dispose(spine_skeleton_data_result result) { + if (!result) return; + _spine_skeleton_data_result *_result = (_spine_skeleton_data_result *) result; + if (_result->error) SpineExtension::free(_result->error, __FILE__, __LINE__); + SpineExtension::free(_result, __FILE__, __LINE__); +} + +spine_bone_data spine_skeleton_data_find_bone(spine_skeleton_data data, const utf8 *name) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_bone_data) _data->findBone(name); +} + +spine_slot_data spine_skeleton_data_find_slot(spine_skeleton_data data, const utf8 *name) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_slot_data) _data->findSlot(name); +} + +spine_skin spine_skeleton_data_find_skin(spine_skeleton_data data, const utf8 *name) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_skin) _data->findSkin(name); +} + +spine_event_data spine_skeleton_data_find_event(spine_skeleton_data data, const utf8 *name) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_event_data) _data->findEvent(name); +} + +spine_animation spine_skeleton_data_find_animation(spine_skeleton_data data, const utf8 *name) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_animation) _data->findAnimation(name); +} + +spine_ik_constraint_data spine_skeleton_data_find_ik_constraint(spine_skeleton_data data, const utf8 *name) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_ik_constraint_data) _data->findIkConstraint(name); +} + +spine_transform_constraint_data spine_skeleton_data_find_transform_constraint(spine_skeleton_data data, const utf8 *name) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_transform_constraint_data) _data->findTransformConstraint(name); +} + +spine_path_constraint_data spine_skeleton_data_find_path_constraint(spine_skeleton_data data, const utf8 *name) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_path_constraint_data) _data->findPathConstraint(name); +} + +const utf8 *spine_skeleton_data_get_name(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (utf8 *) _data->getName().buffer(); +} + +int32_t spine_skeleton_data_get_num_bones(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return (int32_t) _data->getBones().size(); +} + +spine_bone_data *spine_skeleton_data_get_bones(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_bone_data *) _data->getBones().buffer(); +} + +int32_t spine_skeleton_data_get_num_slots(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return (int32_t) _data->getSlots().size(); +} + +spine_slot_data *spine_skeleton_data_get_slots(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_slot_data *) _data->getSlots().buffer(); +} + +int32_t spine_skeleton_data_get_num_skins(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return (int32_t) _data->getSkins().size(); +} + +spine_skin *spine_skeleton_data_get_skins(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_skin *) _data->getSkins().buffer(); +} + +spine_skin spine_skeleton_data_get_default_skin(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_skin) _data->getDefaultSkin(); +} + +void spine_skeleton_data_set_default_skin(spine_skeleton_data data, spine_skin skin) { + if (data == nullptr) return; + SkeletonData *_data = (SkeletonData *) data; + _data->setDefaultSkin((Skin *) skin); +} + +int32_t spine_skeleton_data_get_num_events(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return (int32_t) _data->getEvents().size(); +} + +spine_event_data *spine_skeleton_data_get_events(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_event_data *) _data->getEvents().buffer(); +} + +int32_t spine_skeleton_data_get_num_animations(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return (int32_t) _data->getAnimations().size(); +} + +spine_animation *spine_skeleton_data_get_animations(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_animation *) _data->getAnimations().buffer(); +} + +int32_t spine_skeleton_data_get_num_ik_constraints(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return (int32_t) _data->getIkConstraints().size(); +} + +spine_ik_constraint_data *spine_skeleton_data_get_ik_constraints(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_ik_constraint_data *) _data->getIkConstraints().buffer(); +} + +int32_t spine_skeleton_data_get_num_transform_constraints(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return (int32_t) _data->getTransformConstraints().size(); +} + +spine_transform_constraint_data *spine_skeleton_data_get_transform_constraints(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_transform_constraint_data *) _data->getTransformConstraints().buffer(); +} + +int32_t spine_skeleton_data_get_num_path_constraints(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return (int32_t) _data->getPathConstraints().size(); +} + +spine_path_constraint_data *spine_skeleton_data_get_path_constraints(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (spine_path_constraint_data *) _data->getPathConstraints().buffer(); +} + +float spine_skeleton_data_get_x(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return _data->getX(); +} + +void spine_skeleton_data_set_x(spine_skeleton_data data, float x) { + if (data == nullptr) return; + SkeletonData *_data = (SkeletonData *) data; + _data->setX(x); +} + +float spine_skeleton_data_get_y(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return _data->getY(); +} + +void spine_skeleton_data_set_y(spine_skeleton_data data, float y) { + if (data == nullptr) return; + SkeletonData *_data = (SkeletonData *) data; + _data->setY(y); +} + +float spine_skeleton_data_get_width(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return _data->getWidth(); +} + +void spine_skeleton_data_set_width(spine_skeleton_data data, float width) { + if (data == nullptr) return; + SkeletonData *_data = (SkeletonData *) data; + _data->setWidth(width); +} + +float spine_skeleton_data_get_height(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return _data->getHeight(); +} + +void spine_skeleton_data_set_height(spine_skeleton_data data, float height) { + if (data == nullptr) return; + SkeletonData *_data = (SkeletonData *) data; + _data->setHeight(height); +} + +const utf8 *spine_skeleton_data_get_version(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (utf8 *) _data->getVersion().buffer(); +} + +const utf8 *spine_skeleton_data_get_hash(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (utf8 *) _data->getHash().buffer(); +} + +const utf8 *spine_skeleton_data_get_images_path(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (utf8 *) _data->getImagesPath().buffer(); +} + +const utf8 *spine_skeleton_data_get_audio_path(spine_skeleton_data data) { + if (data == nullptr) return nullptr; + SkeletonData *_data = (SkeletonData *) data; + return (utf8 *) _data->getAudioPath().buffer(); +} + +float spine_skeleton_data_get_fps(spine_skeleton_data data) { + if (data == nullptr) return 0; + SkeletonData *_data = (SkeletonData *) data; + return _data->getFps(); +} + +void spine_skeleton_data_dispose(spine_skeleton_data data) { + if (!data) return; + delete (SkeletonData *) data; +} + +// RenderCommand +static _spine_render_command *spine_render_command_create(BlockAllocator &allocator, int numVertices, int32_t numIndices, spine_blend_mode blendMode, int32_t pageIndex) { + _spine_render_command *cmd = allocator.allocate<_spine_render_command>(1); + cmd->positions = allocator.allocate(numVertices << 1); + cmd->uvs = allocator.allocate(numVertices << 1); + cmd->colors = allocator.allocate(numVertices); + cmd->numVertices = numVertices; + cmd->indices = allocator.allocate(numIndices); + cmd->numIndices = numIndices; + cmd->blendMode = blendMode; + cmd->atlasPage = pageIndex; + cmd->next = nullptr; + return cmd; +} + +// SkeletonDrawable + +spine_skeleton_drawable spine_skeleton_drawable_create(spine_skeleton_data skeletonData) { + _spine_skeleton_drawable *drawable = new (__FILE__, __LINE__) _spine_skeleton_drawable(); + drawable->skeleton = (spine_skeleton) new (__FILE__, __LINE__) Skeleton((SkeletonData *) skeletonData); + AnimationStateData *stateData = new (__FILE__, __LINE__) AnimationStateData((SkeletonData *) skeletonData); + drawable->animationStateData = (spine_animation_state_data) stateData; + AnimationState *state = new (__FILE__, __LINE__) AnimationState(stateData); + drawable->animationState = (spine_animation_state) state; + state->setManualTrackEntryDisposal(true); + EventListener *listener = new EventListener(); + drawable->animationStateEvents = (spine_animation_state_events) listener; + state->setListener(listener); + drawable->clipping = new (__FILE__, __LINE__) SkeletonClipping(); + drawable->allocator = new (__FILE__, __LINE__) BlockAllocator(2048); + return (spine_skeleton_drawable) drawable; +} + +void spine_skeleton_drawable_dispose(spine_skeleton_drawable drawable) { + _spine_skeleton_drawable *_drawable = (_spine_skeleton_drawable *) drawable; + if (!_drawable) return; + if (_drawable->skeleton) delete (Skeleton *) _drawable->skeleton; + if (_drawable->animationState) delete (AnimationState *) _drawable->animationState; + if (_drawable->animationStateData) delete (AnimationStateData *) _drawable->animationStateData; + if (_drawable->animationStateEvents) delete (Vector *) (_drawable->animationStateEvents); + if (_drawable->clipping) delete (SkeletonClipping *) _drawable->clipping; + if (_drawable->allocator) delete (BlockAllocator *) _drawable->allocator; + SpineExtension::free(drawable, __FILE__, __LINE__); +} + +static _spine_render_command *batch_sub_commands(BlockAllocator &allocator, Vector<_spine_render_command *> &commands, int first, int last, int numVertices, int numIndices) { + _spine_render_command *batched = spine_render_command_create(allocator, numVertices, numIndices, commands[first]->blendMode, commands[first]->atlasPage); + float *positions = batched->positions; + float *uvs = batched->uvs; + int32_t *colors = batched->colors; + uint16_t *indices = batched->indices; + int indicesOffset = 0; + for (int i = first; i <= last; i++) { + _spine_render_command *cmd = commands[i]; + memcpy(positions, cmd->positions, sizeof(float) * 2 * cmd->numVertices); + memcpy(uvs, cmd->uvs, sizeof(float) * 2 * cmd->numVertices); + memcpy(colors, cmd->colors, sizeof(int32_t) * cmd->numVertices); + for (int ii = 0; ii < cmd->numIndices; ii++) + indices[ii] = cmd->indices[ii] + indicesOffset; + indicesOffset += cmd->numVertices; + positions += 2 * cmd->numVertices; + uvs += 2 * cmd->numVertices; + colors += cmd->numVertices; + indices += cmd->numIndices; + } + return batched; +} + +static _spine_render_command *batch_commands(BlockAllocator &allocator, Vector<_spine_render_command *> &commands) { + if (commands.size() == 0) return nullptr; + + _spine_render_command *root = nullptr; + _spine_render_command *last = nullptr; + + _spine_render_command *first = commands[0]; + int startIndex = 0; + int i = 1; + int numVertices = first->numVertices; + int numIndices = first->numIndices; + while (i <= commands.size()) { + _spine_render_command *cmd = i < commands.size() ? commands[i] : nullptr; + if (cmd != nullptr && cmd->atlasPage == first->atlasPage && + cmd->blendMode == first->blendMode && + numIndices + cmd->numIndices < 0xffff) { + numVertices += cmd->numVertices; + numIndices += cmd->numIndices; + } else { + _spine_render_command *batched = batch_sub_commands(allocator, commands, startIndex, i - 1, numVertices, numIndices); + if (!last) { + root = last = batched; + } else { + last->next = batched; + last = batched; + } + if (i == commands.size()) break; + first = commands[i]; + startIndex = i; + numVertices = first->numVertices; + numIndices = first->numIndices; + } + i++; + } + return root; +} + +spine_render_command spine_skeleton_drawable_render(spine_skeleton_drawable drawable) { + _spine_skeleton_drawable *_drawable = (_spine_skeleton_drawable *) drawable; + if (!_drawable) return nullptr; + if (!_drawable->skeleton) return nullptr; + + _drawable->allocator->compress(); + _drawable->renderCommands.clear(); + + SkeletonClipping &clipper = *(SkeletonClipping *) _drawable->clipping; + Skeleton *skeleton = (Skeleton *) _drawable->skeleton; + + for (unsigned i = 0; i < skeleton->getSlots().size(); ++i) { + Slot &slot = *skeleton->getDrawOrder()[i]; + Attachment *attachment = slot.getAttachment(); + if (!attachment) continue; + + // Early out if the slot color is 0 or the bone is not active + if (slot.getColor().a == 0 || !slot.getBone().isActive()) { + clipper.clipEnd(slot); + continue; + } + + Vector *worldVertices = &_drawable->worldVertices; + Vector *quadIndices = &_drawable->quadIndices; + Vector *vertices = worldVertices; + int32_t verticesCount; + Vector *uvs; + Vector *indices; + int32_t indicesCount; + Color *attachmentColor; + int32_t pageIndex; + + if (attachment->getRTTI().isExactly(RegionAttachment::rtti)) { + RegionAttachment *regionAttachment = (RegionAttachment *) attachment; + attachmentColor = ®ionAttachment->getColor(); + + // Early out if the slot color is 0 + if (attachmentColor->a == 0) { + clipper.clipEnd(slot); + continue; + } + + worldVertices->setSize(8, 0); + regionAttachment->computeWorldVertices(slot, *worldVertices, 0, 2); + verticesCount = 4; + uvs = ®ionAttachment->getUVs(); + indices = quadIndices; + indicesCount = 6; + pageIndex = ((AtlasRegion *) regionAttachment->getRegion())->page->index; + + } else if (attachment->getRTTI().isExactly(MeshAttachment::rtti)) { + MeshAttachment *mesh = (MeshAttachment *) attachment; + attachmentColor = &mesh->getColor(); + + // Early out if the slot color is 0 + if (attachmentColor->a == 0) { + clipper.clipEnd(slot); + continue; + } + + worldVertices->setSize(mesh->getWorldVerticesLength(), 0); + mesh->computeWorldVertices(slot, 0, mesh->getWorldVerticesLength(), worldVertices->buffer(), 0, 2); + verticesCount = (int32_t) (mesh->getWorldVerticesLength() >> 1); + uvs = &mesh->getUVs(); + indices = &mesh->getTriangles(); + indicesCount = (int32_t) indices->size(); + pageIndex = ((AtlasRegion *) mesh->getRegion())->page->index; + + } else if (attachment->getRTTI().isExactly(ClippingAttachment::rtti)) { + ClippingAttachment *clip = (ClippingAttachment *) slot.getAttachment(); + clipper.clipStart(slot, clip); + continue; + } else + continue; + + uint8_t r = static_cast(skeleton->getColor().r * slot.getColor().r * attachmentColor->r * 255); + uint8_t g = static_cast(skeleton->getColor().g * slot.getColor().g * attachmentColor->g * 255); + uint8_t b = static_cast(skeleton->getColor().b * slot.getColor().b * attachmentColor->b * 255); + uint8_t a = static_cast(skeleton->getColor().a * slot.getColor().a * attachmentColor->a * 255); + uint32_t color = (a << 24) | (r << 16) | (g << 8) | b; + + if (clipper.isClipping()) { + clipper.clipTriangles(*worldVertices, *indices, *uvs, 2); + vertices = &clipper.getClippedVertices(); + verticesCount = (int32_t) (clipper.getClippedVertices().size() >> 1); + uvs = &clipper.getClippedUVs(); + indices = &clipper.getClippedTriangles(); + indicesCount = (int32_t) (clipper.getClippedTriangles().size()); + } + + _spine_render_command *cmd = spine_render_command_create(*_drawable->allocator, verticesCount, indicesCount, (spine_blend_mode) slot.getData().getBlendMode(), pageIndex); + _drawable->renderCommands.add(cmd); + memcpy(cmd->positions, vertices->buffer(), (verticesCount << 1) * sizeof(float)); + memcpy(cmd->uvs, uvs->buffer(), (verticesCount << 1) * sizeof(float)); + for (int ii = 0; ii < verticesCount; ii++) cmd->colors[ii] = color; + memcpy(cmd->indices, indices->buffer(), indices->size() * sizeof(uint16_t)); + clipper.clipEnd(slot); + } + clipper.clipEnd(); + + return (spine_render_command) batch_commands(*_drawable->allocator, _drawable->renderCommands); +} + +spine_skeleton spine_skeleton_drawable_get_skeleton(spine_skeleton_drawable drawable) { + if (!drawable) return nullptr; + return ((_spine_skeleton_drawable *) drawable)->skeleton; +} + +spine_animation_state spine_skeleton_drawable_get_animation_state(spine_skeleton_drawable drawable) { + if (!drawable) return nullptr; + return ((_spine_skeleton_drawable *) drawable)->animationState; +} + +spine_animation_state_data spine_skeleton_drawable_get_animation_state_data(spine_skeleton_drawable drawable) { + if (!drawable) return nullptr; + return ((_spine_skeleton_drawable *) drawable)->animationStateData; +} + +spine_animation_state_events spine_skeleton_drawable_get_animation_state_events(spine_skeleton_drawable drawable) { + if (!drawable) return nullptr; + return ((_spine_skeleton_drawable *) drawable)->animationStateEvents; +} + +// Render command +float *spine_render_command_get_positions(spine_render_command command) { + if (!command) return nullptr; + return ((_spine_render_command *) command)->positions; +} + +float *spine_render_command_get_uvs(spine_render_command command) { + if (!command) return nullptr; + return ((_spine_render_command *) command)->uvs; +} + +int32_t *spine_render_command_get_colors(spine_render_command command) { + if (!command) return nullptr; + return ((_spine_render_command *) command)->colors; +} + +int32_t spine_render_command_get_num_vertices(spine_render_command command) { + if (!command) return 0; + return ((_spine_render_command *) command)->numVertices; +} + +uint16_t *spine_render_command_get_indices(spine_render_command command) { + if (!command) return nullptr; + return ((_spine_render_command *) command)->indices; +} + +int32_t spine_render_command_get_num_indices(spine_render_command command) { + if (!command) return 0; + return ((_spine_render_command *) command)->numIndices; +} + +int32_t spine_render_command_get_atlas_page(spine_render_command command) { + if (!command) return 0; + return ((_spine_render_command *) command)->atlasPage; +} + +spine_blend_mode spine_render_command_get_blend_mode(spine_render_command command) { + if (!command) return SPINE_BLEND_MODE_NORMAL; + return ((_spine_render_command *) command)->blendMode; +} + +spine_render_command spine_render_command_get_next(spine_render_command command) { + if (!command) return nullptr; + return (spine_render_command) ((_spine_render_command *) command)->next; +} + +// Animation + +const utf8 *spine_animation_get_name(spine_animation animation) { + if (animation == nullptr) return nullptr; + Animation *_animation = (Animation *) animation; + return (utf8 *) _animation->getName().buffer(); +} + +float spine_animation_get_duration(spine_animation animation) { + if (animation == nullptr) return 0; + Animation *_animation = (Animation *) animation; + return _animation->getDuration(); +} + +// AnimationStateData +spine_skeleton_data spine_animation_state_data_get_skeleton_data(spine_animation_state_data stateData) { + if (stateData == nullptr) return nullptr; + AnimationStateData *_stateData = (AnimationStateData *) stateData; + return (spine_skeleton_data) _stateData->getSkeletonData(); +} + +float spine_animation_state_data_get_default_mix(spine_animation_state_data stateData) { + if (stateData == nullptr) return 0; + AnimationStateData *_stateData = (AnimationStateData *) stateData; + return _stateData->getDefaultMix(); +} + +void spine_animation_state_data_set_default_mix(spine_animation_state_data stateData, float defaultMix) { + if (stateData == nullptr) return; + AnimationStateData *_stateData = (AnimationStateData *) stateData; + _stateData->setDefaultMix(defaultMix); +} + +void spine_animation_state_data_set_mix(spine_animation_state_data stateData, spine_animation from, spine_animation to, float duration) { + if (stateData == nullptr) return; + if (from == nullptr || to == nullptr) return; + AnimationStateData *_stateData = (AnimationStateData *) stateData; + _stateData->setMix((Animation *) from, (Animation *) to, duration); +} + +float spine_animation_state_data_get_mix(spine_animation_state_data stateData, spine_animation from, spine_animation to) { + if (stateData == nullptr) return 0; + if (from == nullptr || to == nullptr) return 0; + AnimationStateData *_stateData = (AnimationStateData *) stateData; + return _stateData->getMix((Animation *) from, (Animation *) to); +} + +void spine_animation_state_data_set_mix_by_name(spine_animation_state_data stateData, const utf8 *fromName, const utf8 *toName, float duration) { + if (stateData == nullptr) return; + if (fromName == nullptr || toName == nullptr) return; + AnimationStateData *_stateData = (AnimationStateData *) stateData; + _stateData->setMix(fromName, toName, duration); +} + +float spine_animation_state_data_get_mix_by_name(spine_animation_state_data stateData, const utf8 *fromName, const utf8 *toName) { + if (stateData == nullptr) return 0; + AnimationStateData *_stateData = (AnimationStateData *) stateData; + Animation *from = _stateData->getSkeletonData()->findAnimation(fromName); + Animation *to = _stateData->getSkeletonData()->findAnimation(toName); + if (from == nullptr || to == nullptr) return 0; + return _stateData->getMix(from, to); +} + +void spine_animation_state_data_clear(spine_animation_state_data stateData) { + if (stateData == nullptr) return; + AnimationStateData *_stateData = (AnimationStateData *) stateData; + _stateData->clear(); +} + +// AnimationState +void spine_animation_state_update(spine_animation_state state, float delta) { + if (state == nullptr) return; + AnimationState *_state = (AnimationState *) state; + _state->update(delta); +} + +void spine_animation_state_dispose_track_entry(spine_animation_state state, spine_track_entry entry) { + if (state == nullptr) return; + if (entry == nullptr) return; + AnimationState *_state = (AnimationState *) state; + _state->disposeTrackEntry((TrackEntry *) entry); +} + +void spine_animation_state_apply(spine_animation_state state, spine_skeleton skeleton) { + if (state == nullptr) return; + AnimationState *_state = (AnimationState *) state; + _state->apply(*(Skeleton *) skeleton); +} + +void spine_animation_state_clear_tracks(spine_animation_state state) { + if (state == nullptr) return; + AnimationState *_state = (AnimationState *) state; + _state->clearTracks(); +} + +int32_t spine_animation_state_get_num_tracks(spine_animation_state state) { + if (state == nullptr) return 0; + AnimationState *_state = (AnimationState *) state; + return (int32_t) _state->getTracks().size(); +} + +void spine_animation_state_clear_track(spine_animation_state state, int32_t trackIndex) { + if (state == nullptr) return; + AnimationState *_state = (AnimationState *) state; + _state->clearTrack(trackIndex); +} + +spine_track_entry spine_animation_state_set_animation_by_name(spine_animation_state state, int32_t trackIndex, const utf8 *animationName, int32_t loop) { + if (state == nullptr) return nullptr; + AnimationState *_state = (AnimationState *) state; + return (spine_track_entry) _state->setAnimation(trackIndex, animationName, loop); +} + +spine_track_entry spine_animation_state_set_animation(spine_animation_state state, int32_t trackIndex, spine_animation animation, int32_t loop) { + if (state == nullptr) return nullptr; + AnimationState *_state = (AnimationState *) state; + return (spine_track_entry) _state->setAnimation(trackIndex, (Animation *) animation, loop); +} + +spine_track_entry spine_animation_state_add_animation_by_name(spine_animation_state state, int32_t trackIndex, const utf8 *animationName, int32_t loop, float delay) { + if (state == nullptr) return nullptr; + AnimationState *_state = (AnimationState *) state; + return (spine_track_entry) _state->addAnimation(trackIndex, animationName, loop, delay); +} + +spine_track_entry spine_animation_state_add_animation(spine_animation_state state, int32_t trackIndex, spine_animation animation, int32_t loop, float delay) { + if (state == nullptr) return nullptr; + AnimationState *_state = (AnimationState *) state; + return (spine_track_entry) _state->addAnimation(trackIndex, (Animation *) animation, loop, delay); +} + +spine_track_entry spine_animation_state_set_empty_animation(spine_animation_state state, int32_t trackIndex, float mixDuration) { + if (state == nullptr) return nullptr; + AnimationState *_state = (AnimationState *) state; + return (spine_track_entry) _state->setEmptyAnimation(trackIndex, mixDuration); +} + +spine_track_entry spine_animation_state_add_empty_animation(spine_animation_state state, int32_t trackIndex, float mixDuration, float delay) { + if (state == nullptr) return nullptr; + AnimationState *_state = (AnimationState *) state; + return (spine_track_entry) _state->addEmptyAnimation(trackIndex, mixDuration, delay); +} + +void spine_animation_state_set_empty_animations(spine_animation_state state, float mixDuration) { + if (state == nullptr) return; + AnimationState *_state = (AnimationState *) state; + _state->setEmptyAnimations(mixDuration); +} + +spine_track_entry spine_animation_state_get_current(spine_animation_state state, int32_t trackIndex) { + if (state == nullptr) return nullptr; + AnimationState *_state = (AnimationState *) state; + return (spine_track_entry) _state->getCurrent(trackIndex); +} + +spine_animation_state_data spine_animation_state_get_data(spine_animation_state state) { + if (state == nullptr) return nullptr; + AnimationState *_state = (AnimationState *) state; + return (spine_animation_state_data) _state->getData(); +} + +float spine_animation_state_get_time_scale(spine_animation_state state) { + if (state == nullptr) return 0; + AnimationState *_state = (AnimationState *) state; + return _state->getTimeScale(); +} + +void spine_animation_state_set_time_scale(spine_animation_state state, float timeScale) { + if (state == nullptr) return; + AnimationState *_state = (AnimationState *) state; + _state->setTimeScale(timeScale); +} + +int32_t spine_animation_state_events_get_num_events(spine_animation_state_events events) { + if (events == nullptr) return 0; + EventListener *_events = (EventListener *) events; + return (int32_t) _events->events.size(); +} + +spine_event_type spine_animation_state_events_get_event_type(spine_animation_state_events events, int32_t index) { + if (events == nullptr) return SPINE_EVENT_TYPE_DISPOSE; + if (index < 0) return SPINE_EVENT_TYPE_DISPOSE; + EventListener *_events = (EventListener *) events; + if (index >= _events->events.size()) return SPINE_EVENT_TYPE_DISPOSE; + return (spine_event_type) _events->events[index].type; +} + +spine_track_entry spine_animation_state_events_get_track_entry(spine_animation_state_events events, int32_t index) { + if (events == nullptr) return nullptr; + EventListener *_events = (EventListener *) events; + if (index >= _events->events.size()) return nullptr; + return (spine_track_entry) _events->events[index].entry; +} + +spine_event spine_animation_state_events_get_event(spine_animation_state_events events, int32_t index) { + if (events == nullptr) return nullptr; + EventListener *_events = (EventListener *) events; + if (index >= _events->events.size()) return nullptr; + return (spine_event) _events->events[index].event; +} + +void spine_animation_state_events_reset(spine_animation_state_events events) { + if (events == nullptr) return; + EventListener *_events = (EventListener *) events; + _events->events.clear(); +} + +// TrackEntry + +int32_t spine_track_entry_get_track_index(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getTrackIndex(); +} + +spine_animation spine_track_entry_get_animation(spine_track_entry entry) { + if (entry == nullptr) return nullptr; + TrackEntry *_entry = (TrackEntry *) entry; + return (spine_animation) _entry->getAnimation(); +} + +spine_track_entry spine_track_entry_get_previous(spine_track_entry entry) { + if (entry == nullptr) return nullptr; + TrackEntry *_entry = (TrackEntry *) entry; + return (spine_track_entry) _entry->getPrevious(); +} + +int32_t spine_track_entry_get_loop(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getLoop() ? -1 : 0; +} + +void spine_track_entry_set_loop(spine_track_entry entry, int32_t loop) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setLoop(loop); +} + +int32_t spine_track_entry_get_hold_previous(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getHoldPrevious() ? -1 : 0; +} + +void spine_track_entry_set_hold_previous(spine_track_entry entry, int32_t holdPrevious) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setHoldPrevious(holdPrevious); +} + +int32_t spine_track_entry_get_reverse(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getReverse() ? -1 : 0; +} + +void spine_track_entry_set_reverse(spine_track_entry entry, int32_t reverse) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setReverse(reverse); +} + +int32_t spine_track_entry_get_shortest_rotation(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getShortestRotation() ? -1 : 0; +} + +void spine_track_entry_set_shortest_rotation(spine_track_entry entry, int32_t shortestRotation) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setShortestRotation(shortestRotation); +} + +float spine_track_entry_get_delay(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getDelay(); +} + +void spine_track_entry_set_delay(spine_track_entry entry, float delay) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setDelay(delay); +} + +float spine_track_entry_get_track_time(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getTrackTime(); +} + +void spine_track_entry_set_track_time(spine_track_entry entry, float trackTime) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setTrackTime(trackTime); +} + +float spine_track_entry_get_track_end(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getTrackEnd(); +} + +void spine_track_entry_set_track_end(spine_track_entry entry, float trackEnd) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setTrackEnd(trackEnd); +} + +float spine_track_entry_get_animation_start(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getAnimationStart(); +} + +void spine_track_entry_set_animation_start(spine_track_entry entry, float animationStart) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setAnimationStart(animationStart); +} + +float spine_track_entry_get_animation_end(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getAnimationEnd(); +} + +void spine_track_entry_set_animation_end(spine_track_entry entry, float animationEnd) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setAnimationEnd(animationEnd); +} + +float spine_track_entry_get_animation_last(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getAnimationLast(); +} + +void spine_track_entry_set_animation_last(spine_track_entry entry, float animationLast) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setAnimationLast(animationLast); +} + +float spine_track_entry_get_animation_time(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getAnimationTime(); +} + +float spine_track_entry_get_time_scale(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getTimeScale(); +} + +void spine_track_entry_set_time_scale(spine_track_entry entry, float timeScale) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setTimeScale(timeScale); +} + +float spine_track_entry_get_alpha(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getAlpha(); +} + +void spine_track_entry_set_alpha(spine_track_entry entry, float alpha) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setAlpha(alpha); +} + +float spine_track_entry_get_event_threshold(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getEventThreshold(); +} + +void spine_track_entry_set_event_threshold(spine_track_entry entry, float eventThreshold) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setEventThreshold(eventThreshold); +} + +float spine_track_entry_get_attachment_threshold(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getAttachmentThreshold(); +} + +void spine_track_entry_set_attachment_threshold(spine_track_entry entry, float attachmentThreshold) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setAttachmentThreshold(attachmentThreshold); +} + +float spine_track_entry_get_draw_order_threshold(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getDrawOrderThreshold(); +} + +void spine_track_entry_set_draw_order_threshold(spine_track_entry entry, float drawOrderThreshold) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setDrawOrderThreshold(drawOrderThreshold); +} + +spine_track_entry spine_track_entry_get_next(spine_track_entry entry) { + if (entry == nullptr) return nullptr; + TrackEntry *_entry = (TrackEntry *) entry; + return (spine_track_entry) _entry->getNext(); +} + +int32_t spine_track_entry_is_complete(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->isComplete() ? -1 : 0; +} + +float spine_track_entry_get_mix_time(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getMixTime(); +} + +void spine_track_entry_set_mix_time(spine_track_entry entry, float mixTime) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setMixTime(mixTime); +} + +float spine_track_entry_get_mix_duration(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getMixDuration(); +} + +void spine_track_entry_set_mix_duration(spine_track_entry entry, float mixDuration) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setMixDuration(mixDuration); +} + +spine_mix_blend spine_track_entry_get_mix_blend(spine_track_entry entry) { + if (entry == nullptr) return SPINE_MIX_BLEND_SETUP; + TrackEntry *_entry = (TrackEntry *) entry; + return (spine_mix_blend) _entry->getMixBlend(); +} + +void spine_track_entry_set_mix_blend(spine_track_entry entry, spine_mix_blend mixBlend) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->setMixBlend((MixBlend) mixBlend); +} + +spine_track_entry spine_track_entry_get_mixing_from(spine_track_entry entry) { + if (entry == nullptr) return nullptr; + TrackEntry *_entry = (TrackEntry *) entry; + return (spine_track_entry) _entry->getMixingFrom(); +} + +spine_track_entry spine_track_entry_get_mixing_to(spine_track_entry entry) { + if (entry == nullptr) return nullptr; + TrackEntry *_entry = (TrackEntry *) entry; + return (spine_track_entry) _entry->getMixingTo(); +} + +void spine_track_entry_reset_rotation_directions(spine_track_entry entry) { + if (entry == nullptr) return; + TrackEntry *_entry = (TrackEntry *) entry; + _entry->resetRotationDirections(); +} + +float spine_track_entry_get_track_complete(spine_track_entry entry) { + if (entry == nullptr) return 0; + TrackEntry *_entry = (TrackEntry *) entry; + return _entry->getTrackComplete(); +} + +// Skeleton + +void spine_skeleton_update_cache(spine_skeleton skeleton) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->updateCache(); +} + +void spine_skeleton_update_world_transform(spine_skeleton skeleton) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->updateWorldTransform(); +} + +void spine_skeleton_update_world_transform_bone(spine_skeleton skeleton, spine_bone parent) { + if (skeleton == nullptr) return; + if (parent == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + Bone *_bone = (Bone *) parent; + _skeleton->updateWorldTransform(_bone); +} + +void spine_skeleton_set_to_setup_pose(spine_skeleton skeleton) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setToSetupPose(); +} + +void spine_skeleton_set_bones_to_setup_pose(spine_skeleton skeleton) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setBonesToSetupPose(); +} + +void spine_skeleton_set_slots_to_setup_pose(spine_skeleton skeleton) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setSlotsToSetupPose(); +} + +spine_bone spine_skeleton_find_bone(spine_skeleton skeleton, const utf8 *boneName) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_bone) _skeleton->findBone(boneName); +} + +spine_slot spine_skeleton_find_slot(spine_skeleton skeleton, const utf8 *slotName) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_slot) _skeleton->findSlot(slotName); +} + +void spine_skeleton_set_skin_by_name(spine_skeleton skeleton, const utf8 *skinName) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setSkin(skinName); +} + +void spine_skeleton_set_skin(spine_skeleton skeleton, spine_skin skin) { + if (skeleton == nullptr) return; + if (skin == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setSkin((Skin *) skin); +} + +spine_attachment spine_skeleton_get_attachment_by_name(spine_skeleton skeleton, const utf8 *slotName, const utf8 *attachmentName) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_attachment) _skeleton->getAttachment(slotName, attachmentName); +} + +spine_attachment spine_skeleton_get_attachment(spine_skeleton skeleton, int32_t slotIndex, const utf8 *attachmentName) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_attachment) _skeleton->getAttachment(slotIndex, attachmentName); +} + +void spine_skeleton_set_attachment(spine_skeleton skeleton, const utf8 *slotName, const utf8 *attachmentName) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + return _skeleton->setAttachment(slotName, attachmentName); +} + +spine_ik_constraint spine_skeleton_find_ik_constraint(spine_skeleton skeleton, const utf8 *constraintName) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_ik_constraint) _skeleton->findIkConstraint(constraintName); +} + +spine_transform_constraint spine_skeleton_find_transform_constraint(spine_skeleton skeleton, const utf8 *constraintName) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_transform_constraint) _skeleton->findTransformConstraint(constraintName); +} + +spine_path_constraint spine_skeleton_find_path_constraint(spine_skeleton skeleton, const utf8 *constraintName) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_path_constraint) _skeleton->findPathConstraint(constraintName); +} + +spine_bounds spine_skeleton_get_bounds(spine_skeleton skeleton) { + _spine_bounds *bounds = (_spine_bounds *) malloc(sizeof(_spine_bounds)); + if (skeleton == nullptr) return (spine_bounds) bounds; + Skeleton *_skeleton = (Skeleton *) skeleton; + Vector vertices; + _skeleton->getBounds(bounds->x, bounds->y, bounds->width, bounds->height, vertices); + return (spine_bounds) bounds; +} + +spine_bone spine_skeleton_get_root_bone(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_bone) _skeleton->getRootBone(); +} + +spine_skeleton_data spine_skeleton_get_data(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_skeleton_data) _skeleton->getData(); +} + +int32_t spine_skeleton_get_num_bones(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (int32_t) _skeleton->getBones().size(); +} + +spine_bone *spine_skeleton_get_bones(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_bone *) _skeleton->getBones().buffer(); +} + +int32_t spine_skeleton_get_num_slots(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (int32_t) _skeleton->getSlots().size(); +} + +spine_slot *spine_skeleton_get_slots(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_slot *) _skeleton->getSlots().buffer(); +} + +int32_t spine_skeleton_get_num_draw_order(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (int32_t) _skeleton->getDrawOrder().size(); +} + +spine_slot *spine_skeleton_get_draw_order(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_slot *) _skeleton->getDrawOrder().buffer(); +} + +int32_t spine_skeleton_get_num_ik_constraints(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (int32_t) _skeleton->getIkConstraints().size(); +} + +spine_ik_constraint *spine_skeleton_get_ik_constraints(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_ik_constraint *) _skeleton->getIkConstraints().buffer(); +} + +int32_t spine_skeleton_get_num_transform_constraints(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (int32_t) _skeleton->getTransformConstraints().size(); +} + +spine_transform_constraint *spine_skeleton_get_transform_constraints(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_transform_constraint *) _skeleton->getTransformConstraints().buffer(); +} + +int32_t spine_skeleton_get_num_path_constraints(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (int32_t) _skeleton->getPathConstraints().size(); +} + +spine_path_constraint *spine_skeleton_get_path_constraints(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_path_constraint *) _skeleton->getPathConstraints().buffer(); +} + +spine_skin spine_skeleton_get_skin(spine_skeleton skeleton) { + if (skeleton == nullptr) return nullptr; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_skin) _skeleton->getSkin(); +} + +spine_color spine_skeleton_get_color(spine_skeleton skeleton) { + if (skeleton == nullptr) return (spine_color) &NULL_COLOR; + Skeleton *_skeleton = (Skeleton *) skeleton; + return (spine_color) &_skeleton->getColor(); +} + +void spine_skeleton_set_color(spine_skeleton skeleton, float r, float g, float b, float a) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->getColor().set(r, g, b, a); +} + +void spine_skeleton_set_position(spine_skeleton skeleton, float x, float y) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setPosition(x, y); +} + +float spine_skeleton_get_x(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return _skeleton->getX(); +} + +void spine_skeleton_set_x(spine_skeleton skeleton, float x) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setX(x); +} + +float spine_skeleton_get_y(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return _skeleton->getY(); +} + +void spine_skeleton_set_y(spine_skeleton skeleton, float y) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setY(y); +} + +float spine_skeleton_get_scale_x(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return _skeleton->getScaleX(); +} + +void spine_skeleton_set_scale_x(spine_skeleton skeleton, float scaleX) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setScaleX(scaleX); +} + +float spine_skeleton_get_scale_y(spine_skeleton skeleton) { + if (skeleton == nullptr) return 0; + Skeleton *_skeleton = (Skeleton *) skeleton; + return _skeleton->getScaleY(); +} + +void spine_skeleton_set_scale_y(spine_skeleton skeleton, float scaleY) { + if (skeleton == nullptr) return; + Skeleton *_skeleton = (Skeleton *) skeleton; + _skeleton->setScaleY(scaleY); +} + +// EventData + +const utf8 *spine_event_data_get_name(spine_event_data event) { + if (event == nullptr) return nullptr; + EventData *_event = (EventData *) event; + return (utf8 *) _event->getName().buffer(); +} + +int32_t spine_event_data_get_int_value(spine_event_data event) { + if (event == nullptr) return 0; + EventData *_event = (EventData *) event; + return _event->getIntValue(); +} + +void spine_event_data_set_int_value(spine_event_data event, int32_t value) { + if (event == nullptr) return; + EventData *_event = (EventData *) event; + _event->setIntValue(value); +} + +float spine_event_data_get_float_value(spine_event_data event) { + if (event == nullptr) return 0; + EventData *_event = (EventData *) event; + return _event->getFloatValue(); +} + +void spine_event_data_set_float_value(spine_event_data event, float value) { + if (event == nullptr) return; + EventData *_event = (EventData *) event; + _event->setFloatValue(value); +} + +const utf8 *spine_event_data_get_string_value(spine_event_data event) { + if (event == nullptr) return nullptr; + EventData *_event = (EventData *) event; + return (utf8 *) _event->getStringValue().buffer(); +} + +void spine_event_data_set_string_value(spine_event_data event, const utf8 *value) { + if (event == nullptr) return; + EventData *_event = (EventData *) event; + _event->setStringValue(value); +} + +const utf8 *spine_event_data_get_audio_path(spine_event_data event) { + if (event == nullptr) return nullptr; + EventData *_event = (EventData *) event; + return (utf8 *) _event->getAudioPath().buffer(); +} + +float spine_event_data_get_volume(spine_event_data event) { + if (event == nullptr) return 0; + EventData *_event = (EventData *) event; + return _event->getVolume(); +} + +void spine_event_data_set_volume(spine_event_data event, float volume) { + if (event == nullptr) return; + EventData *_event = (EventData *) event; + _event->setVolume(volume); +} + +float spine_event_data_get_balance(spine_event_data event) { + if (event == nullptr) return 0; + EventData *_event = (EventData *) event; + return _event->getBalance(); +} + +void spine_event_data_set_balance(spine_event_data event, float balance) { + if (event == nullptr) return; + EventData *_event = (EventData *) event; + _event->setBalance(balance); +} + +// Event + +spine_event_data spine_event_get_data(spine_event event) { + if (event == nullptr) return nullptr; + Event *_event = (Event *) event; + return (spine_event_data) &_event->getData(); +} + +float spine_event_get_time(spine_event event) { + if (event == nullptr) return 0; + Event *_event = (Event *) event; + return _event->getTime(); +} + +int32_t spine_event_get_int_value(spine_event event) { + if (event == nullptr) return 0; + Event *_event = (Event *) event; + return _event->getIntValue(); +} + +void spine_event_set_int_value(spine_event event, int32_t value) { + if (event == nullptr) return; + Event *_event = (Event *) event; + _event->setIntValue(value); +} + +float spine_event_get_float_value(spine_event event) { + if (event == nullptr) return 0; + Event *_event = (Event *) event; + return _event->getFloatValue(); +} + +void spine_event_set_float_value(spine_event event, float value) { + if (event == nullptr) return; + Event *_event = (Event *) event; + _event->setFloatValue(value); +} + +const utf8 *spine_event_get_string_value(spine_event event) { + if (event == nullptr) return nullptr; + Event *_event = (Event *) event; + return (utf8 *) _event->getStringValue().buffer(); +} + +void spine_event_set_string_value(spine_event event, const utf8 *value) { + if (event == nullptr) return; + Event *_event = (Event *) event; + _event->setStringValue(value); +} + +float spine_event_get_volume(spine_event event) { + if (event == nullptr) return 0; + Event *_event = (Event *) event; + return _event->getVolume(); +} + +void spine_event_set_volume(spine_event event, float volume) { + if (event == nullptr) return; + Event *_event = (Event *) event; + _event->setVolume(volume); +} + +float spine_event_get_balance(spine_event event) { + if (event == nullptr) return 0; + Event *_event = (Event *) event; + return _event->getBalance(); +} + +void spine_event_set_balance(spine_event event, float balance) { + if (event == nullptr) return; + Event *_event = (Event *) event; + _event->setBalance(balance); +} + +// SlotData +int32_t spine_slot_data_get_index(spine_slot_data slot) { + if (slot == nullptr) return 0; + SlotData *_slot = (SlotData *) slot; + return _slot->getIndex(); +} + +const utf8 *spine_slot_data_get_name(spine_slot_data slot) { + if (slot == nullptr) return nullptr; + SlotData *_slot = (SlotData *) slot; + return (utf8 *) _slot->getName().buffer(); +} + +spine_bone_data spine_slot_data_get_bone_data(spine_slot_data slot) { + if (slot == nullptr) return nullptr; + SlotData *_slot = (SlotData *) slot; + return (spine_bone_data) &_slot->getBoneData(); +} + +spine_color spine_slot_data_get_color(spine_slot_data slot) { + if (slot == nullptr) return (spine_color) &NULL_COLOR; + SlotData *_slot = (SlotData *) slot; + return (spine_color) &_slot->getColor(); +} + +void spine_slot_data_set_color(spine_slot_data slot, float r, float g, float b, float a) { + if (slot == nullptr) return; + SlotData *_slot = (SlotData *) slot; + _slot->getColor().set(r, g, b, a); +} + +spine_color spine_slot_data_get_dark_color(spine_slot_data slot) { + if (slot == nullptr) return (spine_color) &NULL_COLOR; + SlotData *_slot = (SlotData *) slot; + return (spine_color) &_slot->getDarkColor(); +} + +void spine_slot_data_set_dark_color(spine_slot_data slot, float r, float g, float b, float a) { + if (slot == nullptr) return; + SlotData *_slot = (SlotData *) slot; + _slot->getDarkColor().set(r, g, b, a); +} + +int32_t spine_slot_data_has_dark_color(spine_slot_data slot) { + if (slot == nullptr) return 0; + SlotData *_slot = (SlotData *) slot; + return _slot->hasDarkColor() ? -1 : 0; +} + +void spine_slot_data_set_has_dark_color(spine_slot_data slot, int32_t hasDarkColor) { + if (slot == nullptr) return; + SlotData *_slot = (SlotData *) slot; + _slot->setHasDarkColor(hasDarkColor); +} + +const utf8 *spine_slot_data_get_attachment_name(spine_slot_data slot) { + if (slot == nullptr) return nullptr; + SlotData *_slot = (SlotData *) slot; + return (utf8 *) _slot->getAttachmentName().buffer(); +} + +void spine_slot_data_set_attachment_name(spine_slot_data slot, const utf8 *attachmentName) { + if (slot == nullptr) return; + SlotData *_slot = (SlotData *) slot; + _slot->setAttachmentName(attachmentName); +} + +spine_blend_mode spine_slot_data_get_blend_mode(spine_slot_data slot) { + if (slot == nullptr) return SPINE_BLEND_MODE_NORMAL; + SlotData *_slot = (SlotData *) slot; + return (spine_blend_mode) _slot->getBlendMode(); +} + +// Slot +void spine_slot_set_to_setup_pose(spine_slot slot) { + if (slot == nullptr) return; + Slot *_slot = (Slot *) slot; + _slot->setToSetupPose(); +} + +spine_slot_data spine_slot_get_data(spine_slot slot) { + if (slot == nullptr) return nullptr; + Slot *_slot = (Slot *) slot; + return (spine_slot_data) &_slot->getData(); +} + +spine_bone spine_slot_get_bone(spine_slot slot) { + if (slot == nullptr) return nullptr; + Slot *_slot = (Slot *) slot; + return (spine_bone) &_slot->getBone(); +} + +spine_skeleton spine_slot_get_skeleton(spine_slot slot) { + if (slot == nullptr) return nullptr; + Slot *_slot = (Slot *) slot; + return (spine_skeleton) &_slot->getSkeleton(); +} + +spine_color spine_slot_get_color(spine_slot slot) { + if (slot == nullptr) return (spine_color) &NULL_COLOR; + Slot *_slot = (Slot *) slot; + return (spine_color) &_slot->getColor(); +} + +void spine_slot_set_color(spine_slot slot, float r, float g, float b, float a) { + if (slot == nullptr) return; + Slot *_slot = (Slot *) slot; + _slot->getColor().set(r, g, b, a); +} + +spine_color spine_slot_get_dark_color(spine_slot slot) { + if (slot == nullptr) return (spine_color) &NULL_COLOR; + Slot *_slot = (Slot *) slot; + return (spine_color) &_slot->getDarkColor(); +} + +void spine_slot_set_dark_color(spine_slot slot, float r, float g, float b, float a) { + if (slot == nullptr) return; + Slot *_slot = (Slot *) slot; + _slot->getDarkColor().set(r, g, b, a); +} + +int32_t spine_slot_has_dark_color(spine_slot slot) { + if (slot == nullptr) return 0; + Slot *_slot = (Slot *) slot; + return _slot->hasDarkColor() ? -1 : 0; +} + +spine_attachment spine_slot_get_attachment(spine_slot slot) { + if (slot == nullptr) return nullptr; + Slot *_slot = (Slot *) slot; + return (spine_attachment) _slot->getAttachment(); +} + +void spine_slot_set_attachment(spine_slot slot, spine_attachment attachment) { + if (slot == nullptr) return; + Slot *_slot = (Slot *) slot; + _slot->setAttachment((Attachment *) attachment); +} + +int32_t spine_slot_get_sequence_index(spine_slot slot) { + if (slot == nullptr) return 0; + Slot *_slot = (Slot *) slot; + return _slot->getSequenceIndex(); +} + +void spine_slot_set_sequence_index(spine_slot slot, int32_t sequenceIndex) { + if (slot == nullptr) return; + Slot *_slot = (Slot *) slot; + _slot->setSequenceIndex(sequenceIndex); +} + +// BoneData +int32_t spine_bone_data_get_index(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getIndex(); +} + +const utf8 *spine_bone_data_get_name(spine_bone_data data) { + if (data == nullptr) return nullptr; + BoneData *_data = (BoneData *) data; + return (utf8 *) _data->getName().buffer(); +} + +spine_bone_data spine_bone_data_get_parent(spine_bone_data data) { + if (data == nullptr) return nullptr; + BoneData *_data = (BoneData *) data; + return (spine_bone_data) _data->getParent(); +} + +float spine_bone_data_get_length(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getLength(); +} + +void spine_bone_data_set_length(spine_bone_data data, float length) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setLength(length); +} + +float spine_bone_data_get_x(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getX(); +} + +void spine_bone_data_set_x(spine_bone_data data, float x) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setX(x); +} + +float spine_bone_data_get_y(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getY(); +} + +void spine_bone_data_set_y(spine_bone_data data, float y) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setY(y); +} + +float spine_bone_data_get_rotation(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getRotation(); +} + +void spine_bone_data_set_rotation(spine_bone_data data, float rotation) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setRotation(rotation); +} + +float spine_bone_data_get_scale_x(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getScaleX(); +} + +void spine_bone_data_set_scale_x(spine_bone_data data, float scaleX) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setScaleX(scaleX); +} + +float spine_bone_data_get_scale_y(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getScaleY(); +} + +void spine_bone_data_set_scale_y(spine_bone_data data, float scaleY) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setScaleY(scaleY); +} + +float spine_bone_data_get_shear_x(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getShearX(); +} + +void spine_bone_data_set_shear_x(spine_bone_data data, float shearX) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setShearX(shearX); +} + +float spine_bone_data_get_shear_y(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->getShearY(); +} + +void spine_bone_data_set_shear_y(spine_bone_data data, float y) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setShearY(y); +} + +spine_transform_mode spine_bone_data_get_transform_mode(spine_bone_data data) { + if (data == nullptr) return SPINE_TRANSFORM_MODE_NORMAL; + BoneData *_data = (BoneData *) data; + return (spine_transform_mode) _data->getTransformMode(); +} + +void spine_bone_data_set_transform_mode(spine_bone_data data, spine_transform_mode mode) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setTransformMode((TransformMode) mode); +} + +int32_t spine_bone_data_is_skin_required(spine_bone_data data) { + if (data == nullptr) return 0; + BoneData *_data = (BoneData *) data; + return _data->isSkinRequired() ? -1 : 0; +} + +void spine_bone_data_set_is_skin_required(spine_bone_data data, int32_t isSkinRequired) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->setSkinRequired(isSkinRequired); +} + +spine_color spine_bone_data_get_color(spine_bone_data data) { + if (data == nullptr) return (spine_color) &NULL_COLOR; + BoneData *_data = (BoneData *) data; + return (spine_color) &_data->getColor(); +} + +void spine_bone_data_set_color(spine_bone_data data, float r, float g, float b, float a) { + if (data == nullptr) return; + BoneData *_data = (BoneData *) data; + _data->getColor().set(r, g, b, a); +} + +// Bone +void spine_bone_set_is_y_down(int32_t yDown) { + Bone::setYDown(yDown); +} + +int32_t spine_bone_get_is_y_down() { + return Bone::isYDown() ? -1 : 0; +} + +void spine_bone_update(spine_bone bone) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->update(); +} + +void spine_bone_update_world_transform(spine_bone bone) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->updateWorldTransform(); +} + +void spine_bone_update_world_transform_with(spine_bone bone, float x, float y, float rotation, float scaleX, float scaleY, float shearX, float shearY) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->updateWorldTransform(x, y, rotation, scaleX, scaleY, shearX, shearY); +} + +void spine_bone_update_applied_transform(spine_bone bone) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->updateAppliedTransform(); +} + +void spine_bone_set_to_setup_pose(spine_bone bone) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setToSetupPose(); +} + +spine_vector spine_bone_world_to_local(spine_bone bone, float worldX, float worldY) { + _spine_vector *coords = SpineExtension::calloc<_spine_vector>(1, __FILE__, __LINE__); + if (bone == nullptr) return (spine_vector) coords; + Bone *_bone = (Bone *) bone; + _bone->worldToLocal(worldX, worldY, coords->x, coords->y); + return (spine_vector) coords; +} + +spine_vector spine_bone_local_to_world(spine_bone bone, float localX, float localY) { + _spine_vector *coords = SpineExtension::calloc<_spine_vector>(1, __FILE__, __LINE__); + if (bone == nullptr) return (spine_vector) coords; + Bone *_bone = (Bone *) bone; + _bone->localToWorld(localX, localY, coords->x, coords->y); + return (spine_vector) coords; +} + +float spine_bone_world_to_local_rotation(spine_bone bone, float worldRotation) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->worldToLocalRotation(worldRotation); +} + +float spine_bone_local_to_world_rotation(spine_bone bone, float localRotation) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->localToWorldRotation(localRotation); +} + +void spine_bone_rotate_world(spine_bone bone, float degrees) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->rotateWorld(degrees); +} + +float spine_bone_get_world_to_local_rotation_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getWorldToLocalRotationX(); +} + +float spine_bone_get_world_to_local_rotation_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getWorldToLocalRotationY(); +} + +spine_bone_data spine_bone_get_data(spine_bone bone) { + if (bone == nullptr) return nullptr; + Bone *_bone = (Bone *) bone; + return (spine_bone_data) &_bone->getData(); +} + +spine_skeleton spine_bone_get_skeleton(spine_bone bone) { + if (bone == nullptr) return nullptr; + Bone *_bone = (Bone *) bone; + return (spine_skeleton) &_bone->getSkeleton(); +} + +spine_bone spine_bone_get_parent(spine_bone bone) { + if (bone == nullptr) return nullptr; + Bone *_bone = (Bone *) bone; + return (spine_bone) _bone->getParent(); +} + +int32_t spine_bone_get_num_children(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return (int32_t) _bone->getChildren().size(); +} + +spine_bone *spine_bone_get_children(spine_bone bone) { + if (bone == nullptr) return nullptr; + Bone *_bone = (Bone *) bone; + return (spine_bone *) _bone->getChildren().buffer(); +} + +float spine_bone_get_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getX(); +} + +void spine_bone_set_x(spine_bone bone, float x) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setX(x); +} + +float spine_bone_get_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getY(); +} + +void spine_bone_set_y(spine_bone bone, float y) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setY(y); +} + +float spine_bone_get_rotation(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getRotation(); +} + +void spine_bone_set_rotation(spine_bone bone, float rotation) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setRotation(rotation); +} + +float spine_bone_get_scale_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getScaleX(); +} + +void spine_bone_set_scale_x(spine_bone bone, float scaleX) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setScaleX(scaleX); +} + +float spine_bone_get_scale_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getScaleY(); +} + +void spine_bone_set_scale_y(spine_bone bone, float scaleY) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setScaleY(scaleY); +} + +float spine_bone_get_shear_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getShearX(); +} + +void spine_bone_set_shear_x(spine_bone bone, float shearX) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setShearX(shearX); +} + +float spine_bone_get_shear_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getShearY(); +} + +void spine_bone_set_shear_y(spine_bone bone, float shearY) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setShearY(shearY); +} + +float spine_bone_get_applied_rotation(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getAppliedRotation(); +} + +void spine_bone_set_applied_rotation(spine_bone bone, float rotation) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setAppliedRotation(rotation); +} + +float spine_bone_get_a_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getAX(); +} + +void spine_bone_set_a_x(spine_bone bone, float x) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setAX(x); +} + +float spine_bone_get_a_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getAY(); +} + +void spine_bone_set_a_y(spine_bone bone, float y) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setAY(y); +} + +float spine_bone_get_a_scale_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getAScaleX(); +} + +void spine_bone_set_a_scale_x(spine_bone bone, float scaleX) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setAScaleX(scaleX); +} + +float spine_bone_get_a_scale_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getAScaleY(); +} + +void spine_bone_set_a_scale_y(spine_bone bone, float scaleY) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setAScaleY(scaleY); +} + +float spine_bone_get_a_shear_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getAShearX(); +} + +void spine_bone_set_a_shear_x(spine_bone bone, float shearX) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setAShearX(shearX); +} + +float spine_bone_get_a_shear_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getAShearY(); +} + +void spine_bone_set_shear_a_y(spine_bone bone, float shearY) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setAShearY(shearY); +} + +float spine_bone_get_a(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getA(); +} + +void spine_bone_set_a(spine_bone bone, float a) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setA(a); +} + +float spine_bone_get_b(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getB(); +} + +void spine_bone_set_b(spine_bone bone, float b) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setB(b); +} + +float spine_bone_get_c(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getC(); +} + +void spine_bone_set_c(spine_bone bone, float c) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setC(c); +} + +float spine_bone_get_d(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getD(); +} + +void spine_bone_set_d(spine_bone bone, float d) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setD(d); +} + +float spine_bone_get_world_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getWorldX(); +} + +void spine_bone_set_world_x(spine_bone bone, float worldX) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setWorldX(worldX); +} + +float spine_bone_get_world_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getWorldY(); +} + +void spine_bone_set_world_y(spine_bone bone, float worldY) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setWorldY(worldY); +} + +float spine_bone_get_world_rotation_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getWorldRotationX(); +} + +float spine_bone_get_world_rotation_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getWorldToLocalRotationY(); +} + +float spine_bone_get_world_scale_x(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getWorldScaleX(); +} + +float spine_bone_get_world_scale_y(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->getWorldScaleY(); +} + +int32_t spine_bone_get_is_active(spine_bone bone) { + if (bone == nullptr) return 0; + Bone *_bone = (Bone *) bone; + return _bone->isActive() ? -1 : 0; +} + +void spine_bone_set_is_active(spine_bone bone, int32_t isActive) { + if (bone == nullptr) return; + Bone *_bone = (Bone *) bone; + _bone->setActive(isActive); +} + +// Attachment +const utf8 *spine_attachment_get_name(spine_attachment attachment) { + if (attachment == nullptr) return nullptr; + Attachment *_attachment = (Attachment *) attachment; + return (utf8 *) _attachment->getName().buffer(); +} + +spine_attachment_type spine_attachment_get_type(spine_attachment attachment) { + if (attachment == nullptr) return SPINE_ATTACHMENT_REGION; + Attachment *_attachment = (Attachment *) attachment; + if (_attachment->getRTTI().isExactly(RegionAttachment::rtti)) { + return SPINE_ATTACHMENT_REGION; + } else if (_attachment->getRTTI().isExactly(MeshAttachment::rtti)) { + return SPINE_ATTACHMENT_MESH; + } else if (_attachment->getRTTI().isExactly(ClippingAttachment::rtti)) { + return SPINE_ATTACHMENT_CLIPPING; + } else if (_attachment->getRTTI().isExactly(BoundingBoxAttachment::rtti)) { + return SPINE_ATTACHMENT_BOUNDING_BOX; + } else if (_attachment->getRTTI().isExactly(PathAttachment::rtti)) { + return SPINE_ATTACHMENT_PATH; + } else if (_attachment->getRTTI().isExactly(PointAttachment::rtti)) { + return SPINE_ATTACHMENT_POINT; + } else { + return SPINE_ATTACHMENT_REGION; + } +} + +spine_attachment spine_attachment_copy(spine_attachment attachment) { + if (attachment == nullptr) return nullptr; + Attachment *_attachment = (Attachment *) attachment; + return (spine_attachment) _attachment->copy(); +} + +void spine_attachment_dispose(spine_attachment attachment) { + if (attachment == nullptr) return; + Attachment *_attachment = (Attachment *) attachment; + delete _attachment; +} + +// PointAttachment +spine_vector spine_point_attachment_compute_world_position(spine_point_attachment attachment, spine_bone bone) { + _spine_vector *result = SpineExtension::calloc<_spine_vector>(1, __FILE__, __LINE__); + if (attachment == nullptr) return (spine_vector) result; + PointAttachment *_attachment = (PointAttachment *) attachment; + _attachment->computeWorldPosition(*(Bone *) bone, result->x, result->y); + return (spine_vector) result; +} + +float spine_point_attachment_compute_world_rotation(spine_point_attachment attachment, spine_bone bone) { + if (attachment == nullptr) return 0; + PointAttachment *_attachment = (PointAttachment *) attachment; + return _attachment->computeWorldRotation(*(Bone *) bone); +} + +float spine_point_attachment_get_x(spine_point_attachment attachment) { + if (attachment == nullptr) return 0; + PointAttachment *_attachment = (PointAttachment *) attachment; + return _attachment->getX(); +} + +void spine_point_attachment_set_x(spine_point_attachment attachment, float x) { + if (attachment == nullptr) return; + PointAttachment *_attachment = (PointAttachment *) attachment; + _attachment->setX(x); +} + +float spine_point_attachment_get_y(spine_point_attachment attachment) { + if (attachment == nullptr) return 0; + PointAttachment *_attachment = (PointAttachment *) attachment; + return _attachment->getY(); +} + +void spine_point_attachment_set_y(spine_point_attachment attachment, float y) { + if (attachment == nullptr) return; + PointAttachment *_attachment = (PointAttachment *) attachment; + _attachment->setY(y); +} + +float spine_point_attachment_get_rotation(spine_point_attachment attachment) { + if (attachment == nullptr) return 0; + PointAttachment *_attachment = (PointAttachment *) attachment; + return _attachment->getRotation(); +} + +void spine_point_attachment_set_rotation(spine_point_attachment attachment, float rotation) { + if (attachment == nullptr) return; + PointAttachment *_attachment = (PointAttachment *) attachment; + _attachment->setRotation(rotation); +} + +spine_color spine_point_attachment_get_color(spine_point_attachment attachment) { + if (attachment == nullptr) return (spine_color) &NULL_COLOR; + PointAttachment *_attachment = (PointAttachment *) attachment; + return (spine_color) &_attachment->getColor(); +} + +void spine_point_attachment_set_color(spine_point_attachment attachment, float r, float g, float b, float a) { + if (attachment == nullptr) return; + PointAttachment *_attachment = (PointAttachment *) attachment; + _attachment->getColor().set(r, g, b, a); +} + +// RegionAttachment +void spine_region_attachment_update_region(spine_region_attachment attachment) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->updateRegion(); +} + +void spine_region_attachment_compute_world_vertices(spine_region_attachment attachment, spine_slot slot, float *worldVertices) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->computeWorldVertices(*(Slot *) slot, worldVertices, 0); +} + +float spine_region_attachment_get_x(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getX(); +} + +void spine_region_attachment_set_x(spine_region_attachment attachment, float x) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->setX(x); +} + +float spine_region_attachment_get_y(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getY(); +} + +void spine_region_attachment_set_y(spine_region_attachment attachment, float y) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->setY(y); +} + +float spine_region_attachment_get_rotation(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getRotation(); +} + +void spine_region_attachment_set_rotation(spine_region_attachment attachment, float rotation) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->setRotation(rotation); +} + +float spine_region_attachment_get_scale_x(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getScaleX(); +} + +void spine_region_attachment_set_scale_x(spine_region_attachment attachment, float scaleX) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->setScaleX(scaleX); +} + +float spine_region_attachment_get_scale_y(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getScaleY(); +} + +void spine_region_attachment_set_scale_y(spine_region_attachment attachment, float scaleY) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->setScaleY(scaleY); +} + +float spine_region_attachment_get_width(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getWidth(); +} + +void spine_region_attachment_set_width(spine_region_attachment attachment, float width) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->setWidth(width); +} + +float spine_region_attachment_get_height(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getHeight(); +} + +void spine_region_attachment_set_height(spine_region_attachment attachment, float height) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->setHeight(height); +} + +spine_color spine_region_attachment_get_color(spine_region_attachment attachment) { + if (attachment == nullptr) return (spine_color) &NULL_COLOR; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return (spine_color) &_attachment->getColor(); +} + +void spine_region_attachment_set_color(spine_region_attachment attachment, float r, float g, float b, float a) { + if (attachment == nullptr) return; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + _attachment->getColor().set(r, g, b, a); +} + +const utf8 *spine_region_attachment_get_path(spine_region_attachment attachment) { + if (attachment == nullptr) return nullptr; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return (utf8 *) _attachment->getPath().buffer(); +} + +spine_texture_region spine_region_attachment_get_region(spine_region_attachment attachment) { + if (attachment == nullptr) return nullptr; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return (spine_texture_region) _attachment->getRegion(); +} + +spine_sequence spine_region_attachment_get_sequence(spine_region_attachment attachment) { + if (attachment == nullptr) return nullptr; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return (spine_sequence) _attachment->getSequence(); +} + +int32_t spine_region_attachment_get_num_offset(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return (int32_t) _attachment->getOffset().size(); +} + +float *spine_region_attachment_get_offset(spine_region_attachment attachment) { + if (attachment == nullptr) return nullptr; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getOffset().buffer(); +} + +int32_t spine_region_attachment_get_num_uvs(spine_region_attachment attachment) { + if (attachment == nullptr) return 0; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return (int32_t) _attachment->getUVs().size(); +} + +float *spine_region_attachment_get_uvs(spine_region_attachment attachment) { + if (attachment == nullptr) return nullptr; + RegionAttachment *_attachment = (RegionAttachment *) attachment; + return _attachment->getUVs().buffer(); +} + +// VertexAttachment +int32_t spine_vertex_attachment_get_world_vertices_length(spine_vertex_attachment attachment) { + if (attachment == nullptr) return 0; + VertexAttachment *_attachment = (VertexAttachment *) attachment; + return (int32_t) _attachment->getWorldVerticesLength(); +} + +void spine_vertex_attachment_compute_world_vertices(spine_vertex_attachment attachment, spine_slot slot, float *worldVertices) { + if (attachment == nullptr) return; + VertexAttachment *_attachment = (VertexAttachment *) attachment; + _attachment->computeWorldVertices(*(Slot *) slot, worldVertices); +} + +int32_t spine_vertex_attachment_get_num_bones(spine_vertex_attachment attachment) { + if (attachment == nullptr) return 0; + VertexAttachment *_attachment = (VertexAttachment *) attachment; + return (int32_t) _attachment->getBones().size(); +} + +int32_t *spine_vertex_attachment_get_bones(spine_vertex_attachment attachment) { + if (attachment == nullptr) return nullptr; + VertexAttachment *_attachment = (VertexAttachment *) attachment; + return _attachment->getBones().buffer(); +} + +// VertexAttachment +int32_t spine_vertex_attachment_get_num_vertices(spine_vertex_attachment attachment) { + if (attachment == nullptr) return 0; + VertexAttachment *_attachment = (VertexAttachment *) attachment; + return (int32_t) _attachment->getVertices().size(); +} + +float *spine_vertex_attachment_get_vertices(spine_vertex_attachment attachment) { + if (attachment == nullptr) return nullptr; + VertexAttachment *_attachment = (VertexAttachment *) attachment; + return _attachment->getVertices().buffer(); +} + +spine_attachment spine_vertex_attachment_get_timeline_attachment(spine_vertex_attachment attachment) { + if (attachment == nullptr) return nullptr; + VertexAttachment *_attachment = (VertexAttachment *) attachment; + return (spine_attachment) _attachment->getTimelineAttachment(); +} + +void spine_vertex_attachment_set_timeline_attachment(spine_vertex_attachment attachment, spine_attachment timelineAttachment) { + if (attachment == nullptr) return; + VertexAttachment *_attachment = (VertexAttachment *) attachment; + _attachment->setTimelineAttachment((Attachment *) timelineAttachment); +} + +// MeshAttachment +void spine_mesh_attachment_update_region(spine_mesh_attachment attachment) { + if (attachment == nullptr) return; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + _attachment->updateRegion(); +} + +int32_t spine_mesh_attachment_get_hull_length(spine_mesh_attachment attachment) { + if (attachment == nullptr) return 0; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return _attachment->getHullLength(); +} + +void spine_mesh_attachment_set_hull_length(spine_mesh_attachment attachment, int32_t hullLength) { + if (attachment == nullptr) return; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + _attachment->setHullLength(hullLength); +} + +int32_t spine_mesh_attachment_get_num_region_uvs(spine_mesh_attachment attachment) { + if (attachment == nullptr) return 0; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (int32_t) _attachment->getRegionUVs().size(); +} + +float *spine_mesh_attachment_get_region_uvs(spine_mesh_attachment attachment) { + if (attachment == nullptr) return nullptr; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return _attachment->getRegionUVs().buffer(); +} + +int32_t spine_mesh_attachment_get_num_uvs(spine_mesh_attachment attachment) { + if (attachment == nullptr) return 0; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (int32_t) _attachment->getUVs().size(); +} + +float *spine_mesh_attachment_get_uvs(spine_mesh_attachment attachment) { + if (attachment == nullptr) return 0; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return _attachment->getUVs().buffer(); +} + +int32_t spine_mesh_attachment_get_num_triangles(spine_mesh_attachment attachment) { + if (attachment == nullptr) return 0; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (int32_t) _attachment->getTriangles().size(); +} + +uint16_t *spine_mesh_attachment_get_triangles(spine_mesh_attachment attachment) { + if (attachment == nullptr) return nullptr; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return _attachment->getTriangles().buffer(); +} + +spine_color spine_mesh_attachment_get_color(spine_mesh_attachment attachment) { + if (attachment == nullptr) return (spine_color) &NULL_COLOR; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (spine_color) &_attachment->getColor(); +} + +void spine_mesh_attachment_set_color(spine_mesh_attachment attachment, float r, float g, float b, float a) { + if (attachment == nullptr) return; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + _attachment->getColor().set(r, g, b, a); +} + +const utf8 *spine_mesh_attachment_get_path(spine_mesh_attachment attachment) { + if (attachment == nullptr) return nullptr; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (utf8 *) _attachment->getPath().buffer(); +} + +spine_texture_region spine_mesh_attachment_get_region(spine_mesh_attachment attachment) { + if (attachment == nullptr) return nullptr; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (spine_texture_region) _attachment->getRegion(); +} + +spine_sequence spine_mesh_attachment_get_sequence(spine_mesh_attachment attachment) { + if (attachment == nullptr) return nullptr; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (spine_sequence) _attachment->getSequence(); +} + +spine_mesh_attachment spine_mesh_attachment_get_parent_mesh(spine_mesh_attachment attachment) { + if (attachment == nullptr) return nullptr; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (spine_mesh_attachment) _attachment->getParentMesh(); +} + +void spine_mesh_attachment_set_parent_mesh(spine_mesh_attachment attachment, spine_mesh_attachment parentMesh) { + if (attachment == nullptr) return; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + _attachment->setParentMesh((MeshAttachment *) parentMesh); +} + +int32_t spine_mesh_attachment_get_num_edges(spine_mesh_attachment attachment) { + if (attachment == nullptr) return 0; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return (int32_t) _attachment->getEdges().size(); +} + +unsigned short *spine_mesh_attachment_get_edges(spine_mesh_attachment attachment) { + if (attachment == nullptr) return nullptr; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return _attachment->getEdges().buffer(); +} + +float spine_mesh_attachment_get_width(spine_mesh_attachment attachment) { + if (attachment == nullptr) return 0; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return _attachment->getWidth(); +} + +void spine_mesh_attachment_set_width(spine_mesh_attachment attachment, float width) { + if (attachment == nullptr) return; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + _attachment->setWidth(width); +} + +float spine_mesh_attachment_get_height(spine_mesh_attachment attachment) { + if (attachment == nullptr) return 0; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + return _attachment->getHeight(); +} + +void spine_mesh_attachment_set_height(spine_mesh_attachment attachment, float height) { + if (attachment == nullptr) return; + MeshAttachment *_attachment = (MeshAttachment *) attachment; + _attachment->setHeight(height); +} + +// ClippingAttachment +spine_slot_data spine_clipping_attachment_get_end_slot(spine_clipping_attachment attachment) { + if (attachment == nullptr) return nullptr; + ClippingAttachment *_attachment = (ClippingAttachment *) attachment; + return (spine_slot_data) _attachment->getEndSlot(); +} + +void spine_clipping_attachment_set_end_slot(spine_clipping_attachment attachment, spine_slot_data endSlot) { + if (attachment == nullptr) return; + ClippingAttachment *_attachment = (ClippingAttachment *) attachment; + _attachment->setEndSlot((SlotData *) endSlot); +} + +spine_color spine_clipping_attachment_get_color(spine_clipping_attachment attachment) { + if (attachment == nullptr) return (spine_color) &NULL_COLOR; + ClippingAttachment *_attachment = (ClippingAttachment *) attachment; + return (spine_color) &_attachment->getColor(); +} + +void spine_clipping_attachment_set_color(spine_clipping_attachment attachment, float r, float g, float b, float a) { + if (attachment == nullptr) return; + ClippingAttachment *_attachment = (ClippingAttachment *) attachment; + _attachment->getColor().set(r, g, b, a); +} + +// BoundingBoxAttachment +spine_color spine_bounding_box_attachment_get_color(spine_bounding_box_attachment attachment) { + if (attachment == nullptr) return (spine_color) &NULL_COLOR; + BoundingBoxAttachment *_attachment = (BoundingBoxAttachment *) attachment; + return (spine_color) &_attachment->getColor(); +} + +void spine_bounding_box_attachment_set_color(spine_bounding_box_attachment attachment, float r, float g, float b, float a) { + if (attachment == nullptr) return; + BoundingBoxAttachment *_attachment = (BoundingBoxAttachment *) attachment; + _attachment->getColor().set(r, g, b, a); +} + +// PathAttachment +int32_t spine_path_attachment_get_num_lengths(spine_path_attachment attachment) { + if (attachment == nullptr) return 0; + PathAttachment *_attachment = (PathAttachment *) attachment; + return (int32_t) _attachment->getLengths().size(); +} + +float *spine_path_attachment_get_lengths(spine_path_attachment attachment) { + if (attachment == nullptr) return nullptr; + PathAttachment *_attachment = (PathAttachment *) attachment; + return _attachment->getLengths().buffer(); +} + +int32_t spine_path_attachment_get_is_closed(spine_path_attachment attachment) { + if (attachment == nullptr) return 0; + PathAttachment *_attachment = (PathAttachment *) attachment; + return _attachment->isClosed() ? -1 : 0; +} + +void spine_path_attachment_set_is_closed(spine_path_attachment attachment, int32_t isClosed) { + if (attachment == nullptr) return; + PathAttachment *_attachment = (PathAttachment *) attachment; + _attachment->setClosed(isClosed); +} + +int32_t spine_path_attachment_get_is_constant_speed(spine_path_attachment attachment) { + if (attachment == nullptr) return 0; + PathAttachment *_attachment = (PathAttachment *) attachment; + return _attachment->isConstantSpeed() ? -1 : 0; +} + +void spine_path_attachment_set_is_constant_speed(spine_path_attachment attachment, int32_t isConstantSpeed) { + if (attachment == nullptr) return; + PathAttachment *_attachment = (PathAttachment *) attachment; + _attachment->setConstantSpeed(isConstantSpeed); +} + +spine_color spine_path_attachment_get_color(spine_path_attachment attachment) { + if (attachment == nullptr) return (spine_color) &NULL_COLOR; + PathAttachment *_attachment = (PathAttachment *) attachment; + return (spine_color) &_attachment->getColor(); +} + +void spine_path_attachment_set_color(spine_path_attachment attachment, float r, float g, float b, float a) { + if (attachment == nullptr) return; + PathAttachment *_attachment = (PathAttachment *) attachment; + _attachment->getColor().set(r, g, b, a); +} + +// Skin +void spine_skin_set_attachment(spine_skin skin, int32_t slotIndex, const utf8 *name, spine_attachment attachment) { + if (skin == nullptr) return; + Skin *_skin = (Skin *) skin; + _skin->setAttachment(slotIndex, name, (Attachment *) attachment); +} + +spine_attachment spine_skin_get_attachment(spine_skin skin, int32_t slotIndex, const utf8 *name) { + if (skin == nullptr) return nullptr; + Skin *_skin = (Skin *) skin; + return (spine_attachment) _skin->getAttachment(slotIndex, name); +} + +void spine_skin_remove_attachment(spine_skin skin, int32_t slotIndex, const utf8 *name) { + if (skin == nullptr) return; + Skin *_skin = (Skin *) skin; + _skin->removeAttachment(slotIndex, name); +} + +const utf8 *spine_skin_get_name(spine_skin skin) { + if (skin == nullptr) return nullptr; + Skin *_skin = (Skin *) skin; + return (utf8 *) _skin->getName().buffer(); +} + +void spine_skin_add_skin(spine_skin skin, spine_skin other) { + if (skin == nullptr) return; + if (other == nullptr) return; + Skin *_skin = (Skin *) skin; + _skin->addSkin((Skin *) other); +} + +void spine_skin_copy_skin(spine_skin skin, spine_skin other) { + if (skin == nullptr) return; + if (other == nullptr) return; + Skin *_skin = (Skin *) skin; + _skin->copySkin((Skin *) other); +} + +spine_skin_entries spine_skin_get_entries(spine_skin skin) { + if (skin == nullptr) return nullptr; + Skin *_skin = (Skin *) skin; + _spine_skin_entries *entries = SpineExtension::getInstance()->calloc<_spine_skin_entries>(1, __FILE__, __LINE__); + { + Skin::AttachmentMap::Entries mapEntries = _skin->getAttachments(); + while (mapEntries.hasNext()) entries->numEntries++; + } + { + entries->entries = SpineExtension::getInstance()->calloc<_spine_skin_entry>(entries->numEntries, __FILE__, __LINE__); + Skin::AttachmentMap::Entries mapEntries = _skin->getAttachments(); + int32_t i = 0; + while (mapEntries.hasNext()) { + Skin::AttachmentMap::Entry entry = mapEntries.next(); + entries->entries[i++] = {(int32_t) entry._slotIndex, (utf8 *) entry._name.buffer(), (spine_attachment) entry._attachment}; + } + } + return (spine_skin_entries) entries; +} + +int32_t spine_skin_entries_get_num_entries(spine_skin_entries entries) { + if (!entries) return 0; + return ((_spine_skin_entries *) entries)->numEntries; +} + +spine_skin_entry spine_skin_entries_get_entry(spine_skin_entries entries, int32_t index) { + if (!entries) return 0; + return (spine_skin_entry) & ((_spine_skin_entries *) entries)->entries[index]; +} + +void spine_skin_entries_dispose(spine_skin_entries entries) { + if (entries == nullptr) return; + SpineExtension::getInstance()->free(((_spine_skin_entries *) entries)->entries, __FILE__, __LINE__); + SpineExtension::getInstance()->free(entries, __FILE__, __LINE__); +} + +int32_t spine_skin_entry_get_slot_index(spine_skin_entry entry) { + if (!entry) return 0; + return ((_spine_skin_entry *) entry)->slotIndex; +} + +utf8 *spine_skin_entry_get_name(spine_skin_entry entry) { + if (!entry) return nullptr; + return ((_spine_skin_entry *) entry)->name; +} + +spine_attachment spine_skin_entry_get_attachment(spine_skin_entry entry) { + if (!entry) return nullptr; + return ((_spine_skin_entry *) entry)->attachment; +} + +int32_t spine_skin_get_num_bones(spine_skin skin) { + if (skin == nullptr) return 0; + Skin *_skin = (Skin *) skin; + return (int32_t) _skin->getBones().size(); +} + +spine_bone_data *spine_skin_get_bones(spine_skin skin) { + if (skin == nullptr) return nullptr; + Skin *_skin = (Skin *) skin; + return (spine_bone_data *) _skin->getBones().buffer(); +} + +int32_t spine_skin_get_num_constraints(spine_skin skin) { + if (skin == nullptr) return 0; + Skin *_skin = (Skin *) skin; + return (int32_t) _skin->getConstraints().size(); +} + +spine_constraint_data *spine_skin_get_constraints(spine_skin skin) { + if (skin == nullptr) return nullptr; + Skin *_skin = (Skin *) skin; + return (spine_constraint_data *) _skin->getConstraints().buffer(); +} + +spine_skin spine_skin_create(const utf8 *name) { + if (name == nullptr) return nullptr; + return (spine_skin) new (__FILE__, __LINE__) Skin(name); +} + +void spine_skin_dispose(spine_skin skin) { + if (skin == nullptr) return; + Skin *_skin = (Skin *) skin; + delete _skin; +} + +// ConstraintData +spine_constraint_type spine_constraint_data_get_type(spine_constraint_data data) { + if (data == nullptr) return SPINE_CONSTRAINT_IK; + ConstraintData *_data = (ConstraintData *) data; + if (_data->getRTTI().isExactly(IkConstraintData::rtti)) { + return SPINE_CONSTRAINT_IK; + } else if (_data->getRTTI().isExactly(TransformConstraintData::rtti)) { + return SPINE_CONSTRAINT_TRANSFORM; + } else if (_data->getRTTI().isExactly(PathConstraintData::rtti)) { + return SPINE_CONSTRAINT_PATH; + } else { + return SPINE_CONSTRAINT_IK; + } +} + +const utf8 *spine_constraint_data_get_name(spine_constraint_data data) { + if (data == nullptr) return nullptr; + ConstraintData *_data = (ConstraintData *) data; + return (utf8 *) _data->getName().buffer(); +} + +uint64_t spine_constraint_data_get_order(spine_constraint_data data) { + if (data == nullptr) return 0; + ConstraintData *_data = (ConstraintData *) data; + return (uint64_t) _data->getOrder(); +} + +void spine_constraint_data_set_order(spine_constraint_data data, uint64_t order) { + if (data == nullptr) return; + ConstraintData *_data = (ConstraintData *) data; + _data->setOrder((size_t) order); +} + +int32_t spine_constraint_data_get_is_skin_required(spine_constraint_data data) { + if (data == nullptr) return 0; + ConstraintData *_data = (ConstraintData *) data; + return _data->isSkinRequired() ? -1 : 0; +} + +void spine_constraint_data_set_is_skin_required(spine_constraint_data data, int32_t isSkinRequired) { + if (data == nullptr) return; + ConstraintData *_data = (ConstraintData *) data; + _data->setSkinRequired(isSkinRequired); +} + +// IkConstraintData +int32_t spine_ik_constraint_data_get_num_bones(spine_ik_constraint_data data) { + if (data == nullptr) return 0; + IkConstraintData *_data = (IkConstraintData *) data; + return (int32_t) _data->getBones().size(); +} + +spine_bone_data *spine_ik_constraint_data_get_bones(spine_ik_constraint_data data) { + if (data == nullptr) return nullptr; + IkConstraintData *_data = (IkConstraintData *) data; + return (spine_bone_data *) _data->getBones().buffer(); +} + +spine_bone_data spine_ik_constraint_data_get_target(spine_ik_constraint_data data) { + if (data == nullptr) return nullptr; + IkConstraintData *_data = (IkConstraintData *) data; + return (spine_bone_data) _data->getTarget(); +} + +void spine_ik_constraint_data_set_target(spine_ik_constraint_data data, spine_bone_data target) { + if (data == nullptr) return; + IkConstraintData *_data = (IkConstraintData *) data; + _data->setTarget((BoneData *) target); +} + +int32_t spine_ik_constraint_data_get_bend_direction(spine_ik_constraint_data data) { + if (data == nullptr) return 1; + IkConstraintData *_data = (IkConstraintData *) data; + return _data->getBendDirection(); +} + +void spine_ik_constraint_data_set_bend_direction(spine_ik_constraint_data data, int32_t bendDirection) { + if (data == nullptr) return; + IkConstraintData *_data = (IkConstraintData *) data; + _data->setBendDirection(bendDirection); +} + +int32_t spine_ik_constraint_data_get_compress(spine_ik_constraint_data data) { + if (data == nullptr) return 0; + IkConstraintData *_data = (IkConstraintData *) data; + return _data->getCompress() ? -1 : 0; +} + +void spine_ik_constraint_data_set_compress(spine_ik_constraint_data data, int32_t compress) { + if (data == nullptr) return; + IkConstraintData *_data = (IkConstraintData *) data; + _data->setCompress(compress); +} + +int32_t spine_ik_constraint_data_get_stretch(spine_ik_constraint_data data) { + if (data == nullptr) return 0; + IkConstraintData *_data = (IkConstraintData *) data; + return _data->getStretch() ? -1 : 0; +} + +void spine_ik_constraint_data_set_stretch(spine_ik_constraint_data data, int32_t stretch) { + if (data == nullptr) return; + IkConstraintData *_data = (IkConstraintData *) data; + _data->setStretch(stretch); +} + +int32_t spine_ik_constraint_data_get_uniform(spine_ik_constraint_data data) { + if (data == nullptr) return 0; + IkConstraintData *_data = (IkConstraintData *) data; + return _data->getUniform() ? -1 : 0; +} + +float spine_ik_constraint_data_get_mix(spine_ik_constraint_data data) { + if (data == nullptr) return 0; + IkConstraintData *_data = (IkConstraintData *) data; + return _data->getMix(); +} + +void spine_ik_constraint_data_set_mix(spine_ik_constraint_data data, float mix) { + if (data == nullptr) return; + IkConstraintData *_data = (IkConstraintData *) data; + _data->setMix(mix); +} + +float spine_ik_constraint_data_get_softness(spine_ik_constraint_data data) { + if (data == nullptr) return 0; + IkConstraintData *_data = (IkConstraintData *) data; + return _data->getSoftness(); +} + +void spine_ik_constraint_data_set_softness(spine_ik_constraint_data data, float softness) { + if (data == nullptr) return; + IkConstraintData *_data = (IkConstraintData *) data; + _data->setSoftness(softness); +} + +// IKConstraint +void spine_ik_constraint_update(spine_ik_constraint constraint) { + if (constraint == nullptr) return; + IkConstraint *_constraint = (IkConstraint *) constraint; + _constraint->update(); +} + +int32_t spine_ik_constraint_get_order(spine_ik_constraint constraint) { + if (constraint == nullptr) return 0; + IkConstraint *_constraint = (IkConstraint *) constraint; + return _constraint->getOrder(); +} + +spine_ik_constraint_data spine_ik_constraint_get_data(spine_ik_constraint constraint) { + if (constraint == nullptr) return nullptr; + IkConstraint *_constraint = (IkConstraint *) constraint; + return (spine_ik_constraint_data) &_constraint->getData(); +} + +int32_t spine_ik_constraint_get_num_bones(spine_ik_constraint constraint) { + if (constraint == nullptr) return 0; + IkConstraint *_constraint = (IkConstraint *) constraint; + return (int32_t) _constraint->getBones().size(); +} + +spine_bone *spine_ik_constraint_get_bones(spine_ik_constraint constraint) { + if (constraint == nullptr) return nullptr; + IkConstraint *_constraint = (IkConstraint *) constraint; + return (spine_bone *) _constraint->getBones().buffer(); +} + +spine_bone spine_ik_constraint_get_target(spine_ik_constraint constraint) { + if (constraint == nullptr) return nullptr; + IkConstraint *_constraint = (IkConstraint *) constraint; + return (spine_bone) _constraint->getTarget(); +} + +void spine_ik_constraint_set_target(spine_ik_constraint constraint, spine_bone target) { + if (constraint == nullptr) return; + IkConstraint *_constraint = (IkConstraint *) constraint; + _constraint->setTarget((Bone *) target); +} + +int32_t spine_ik_constraint_get_bend_direction(spine_ik_constraint constraint) { + if (constraint == nullptr) return 1; + IkConstraint *_constraint = (IkConstraint *) constraint; + return _constraint->getBendDirection(); +} + +void spine_ik_constraint_set_bend_direction(spine_ik_constraint constraint, int32_t bendDirection) { + if (constraint == nullptr) return; + IkConstraint *_constraint = (IkConstraint *) constraint; + _constraint->setBendDirection(bendDirection); +} + +int32_t spine_ik_constraint_get_compress(spine_ik_constraint constraint) { + if (constraint == nullptr) return 0; + IkConstraint *_constraint = (IkConstraint *) constraint; + return _constraint->getCompress() ? -1 : 0; +} + +void spine_ik_constraint_set_compress(spine_ik_constraint constraint, int32_t compress) { + if (constraint == nullptr) return; + IkConstraint *_constraint = (IkConstraint *) constraint; + _constraint->setCompress(compress); +} + +int32_t spine_ik_constraint_get_stretch(spine_ik_constraint constraint) { + if (constraint == nullptr) return 0; + IkConstraint *_constraint = (IkConstraint *) constraint; + return _constraint->getStretch() ? -1 : 0; +} + +void spine_ik_constraint_set_stretch(spine_ik_constraint constraint, int32_t stretch) { + if (constraint == nullptr) return; + IkConstraint *_constraint = (IkConstraint *) constraint; + _constraint->setStretch(stretch); +} + +float spine_ik_constraint_get_mix(spine_ik_constraint constraint) { + if (constraint == nullptr) return 0; + IkConstraint *_constraint = (IkConstraint *) constraint; + return _constraint->getMix(); +} + +void spine_ik_constraint_set_mix(spine_ik_constraint constraint, float mix) { + if (constraint == nullptr) return; + IkConstraint *_constraint = (IkConstraint *) constraint; + _constraint->setMix(mix); +} + +float spine_ik_constraint_get_softness(spine_ik_constraint constraint) { + if (constraint == nullptr) return 0; + IkConstraint *_constraint = (IkConstraint *) constraint; + return _constraint->getSoftness(); +} + +void spine_ik_constraint_set_softness(spine_ik_constraint constraint, float softness) { + if (constraint == nullptr) return; + IkConstraint *_constraint = (IkConstraint *) constraint; + _constraint->setSoftness(softness); +} + +int32_t spine_ik_constraint_get_is_active(spine_ik_constraint constraint) { + if (constraint == nullptr) return 0; + IkConstraint *_constraint = (IkConstraint *) constraint; + return _constraint->isActive() ? -1 : 0; +} + +void spine_ik_constraint_set_is_active(spine_ik_constraint constraint, int32_t isActive) { + if (constraint == nullptr) return; + IkConstraint *_constraint = (IkConstraint *) constraint; + _constraint->setActive(isActive); +} + +// TransformConstraintData +int32_t spine_transform_constraint_data_get_num_bones(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return (int32_t) _data->getBones().size(); +} + +spine_bone_data *spine_transform_constraint_data_get_bones(spine_transform_constraint_data data) { + if (data == nullptr) return nullptr; + TransformConstraintData *_data = (TransformConstraintData *) data; + return (spine_bone_data *) _data->getBones().buffer(); +} + +spine_bone_data spine_transform_constraint_data_get_target(spine_transform_constraint_data data) { + if (data == nullptr) return nullptr; + TransformConstraintData *_data = (TransformConstraintData *) data; + return (spine_bone_data) _data->getTarget(); +} + +void spine_transform_constraint_data_set_target(spine_transform_constraint_data data, spine_bone_data target) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setTarget((BoneData *) target); +} + +float spine_transform_constraint_data_get_mix_rotate(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getMixRotate(); +} + +void spine_transform_constraint_data_set_mix_rotate(spine_transform_constraint_data data, float mixRotate) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setMixRotate(mixRotate); +} + +float spine_transform_constraint_data_get_mix_x(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getMixX(); +} + +void spine_transform_constraint_data_set_mix_x(spine_transform_constraint_data data, float mixX) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setMixX(mixX); +} + +float spine_transform_constraint_data_get_mix_y(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getMixY(); +} + +void spine_transform_constraint_data_set_mix_y(spine_transform_constraint_data data, float mixY) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setMixY(mixY); +} + +float spine_transform_constraint_data_get_mix_scale_x(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getMixScaleX(); +} + +void spine_transform_constraint_data_set_mix_scale_x(spine_transform_constraint_data data, float mixScaleX) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setMixScaleX(mixScaleX); +} + +float spine_transform_constraint_data_get_mix_scale_y(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getMixScaleY(); +} + +void spine_transform_constraint_data_set_mix_scale_y(spine_transform_constraint_data data, float mixScaleY) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setMixScaleY(mixScaleY); +} + +float spine_transform_constraint_data_get_mix_shear_y(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getMixShearY(); +} + +void spine_transform_constraint_data_set_mix_shear_y(spine_transform_constraint_data data, float mixShearY) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setMixShearY(mixShearY); +} + +float spine_transform_constraint_data_get_offset_rotation(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getOffsetRotation(); +} + +void spine_transform_constraint_data_set_offset_rotation(spine_transform_constraint_data data, float offsetRotation) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setOffsetRotation(offsetRotation); +} + +float spine_transform_constraint_data_get_offset_x(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getOffsetX(); +} + +void spine_transform_constraint_data_set_offset_x(spine_transform_constraint_data data, float offsetX) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setOffsetX(offsetX); +} + +float spine_transform_constraint_data_get_offset_y(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getOffsetY(); +} + +void spine_transform_constraint_data_set_offset_y(spine_transform_constraint_data data, float offsetY) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setOffsetY(offsetY); +} + +float spine_transform_constraint_data_get_offset_scale_x(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getOffsetScaleX(); +} + +void spine_transform_constraint_data_set_offset_scale_x(spine_transform_constraint_data data, float offsetScaleX) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setOffsetScaleX(offsetScaleX); +} + +float spine_transform_constraint_data_get_offset_scale_y(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getOffsetScaleY(); +} + +void spine_transform_constraint_data_set_offset_scale_y(spine_transform_constraint_data data, float offsetScaleY) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setOffsetScaleY(offsetScaleY); +} + +float spine_transform_constraint_data_get_offset_shear_y(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->getOffsetShearY(); +} + +void spine_transform_constraint_data_set_offset_shear_y(spine_transform_constraint_data data, float offsetShearY) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setOffsetShearY(offsetShearY); +} + +int32_t spine_transform_constraint_data_get_is_relative(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->isRelative() ? -1 : 0; +} + +void spine_transform_constraint_data_set_is_relative(spine_transform_constraint_data data, int32_t isRelative) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setRelative(isRelative); +} + +int32_t spine_transform_constraint_data_get_is_local(spine_transform_constraint_data data) { + if (data == nullptr) return 0; + TransformConstraintData *_data = (TransformConstraintData *) data; + return _data->isLocal() ? -1 : 0; +} + +void spine_transform_constraint_data_set_is_local(spine_transform_constraint_data data, int32_t isLocal) { + if (data == nullptr) return; + TransformConstraintData *_data = (TransformConstraintData *) data; + _data->setLocal(isLocal); +} + +// TransformConstraint +void spine_transform_constraint_update(spine_transform_constraint constraint) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->update(); +} + +int32_t spine_transform_constraint_get_order(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return _constraint->getOrder(); +} + +spine_transform_constraint_data spine_transform_constraint_get_data(spine_transform_constraint constraint) { + if (constraint == nullptr) return nullptr; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return (spine_transform_constraint_data) &_constraint->getData(); +} + +int32_t spine_transform_constraint_get_num_bones(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return (int32_t) _constraint->getBones().size(); +} + +spine_bone *spine_transform_constraint_get_bones(spine_transform_constraint constraint) { + if (constraint == nullptr) return nullptr; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return (spine_bone *) _constraint->getBones().buffer(); +} + +spine_bone spine_transform_constraint_get_target(spine_transform_constraint constraint) { + if (constraint == nullptr) return nullptr; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return (spine_bone) _constraint->getTarget(); +} + +void spine_transform_constraint_set_target(spine_transform_constraint constraint, spine_bone target) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->setTarget((Bone *) target); +} + +float spine_transform_constraint_get_mix_rotate(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return _constraint->getMixRotate(); +} + +void spine_transform_constraint_set_mix_rotate(spine_transform_constraint constraint, float mixRotate) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->setMixRotate(mixRotate); +} + +float spine_transform_constraint_get_mix_x(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return _constraint->getMixX(); +} + +void spine_transform_constraint_set_mix_x(spine_transform_constraint constraint, float mixX) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->setMixX(mixX); +} + +float spine_transform_constraint_get_mix_y(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return _constraint->getMixY(); +} + +void spine_transform_constraint_set_mix_y(spine_transform_constraint constraint, float mixY) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->setMixY(mixY); +} + +float spine_transform_constraint_get_mix_scale_x(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return _constraint->getMixScaleX(); +} + +void spine_transform_constraint_set_mix_scale_x(spine_transform_constraint constraint, float mixScaleX) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->setMixScaleX(mixScaleX); +} + +float spine_transform_constraint_get_mix_scale_y(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return _constraint->getMixScaleY(); +} + +void spine_transform_constraint_set_mix_scale_y(spine_transform_constraint constraint, float mixScaleY) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->setMixScaleY(mixScaleY); +} + +float spine_transform_constraint_get_mix_shear_y(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return _constraint->getMixShearY(); +} + +void spine_transform_constraint_set_mix_shear_y(spine_transform_constraint constraint, float mixShearY) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->setMixShearY(mixShearY); +} + +float spine_transform_constraint_get_is_active(spine_transform_constraint constraint) { + if (constraint == nullptr) return 0; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + return _constraint->isActive() ? -1 : 0; +} + +void spine_transform_constraint_set_is_active(spine_transform_constraint constraint, int32_t isActive) { + if (constraint == nullptr) return; + TransformConstraint *_constraint = (TransformConstraint *) constraint; + _constraint->setActive(isActive); +} + +// PathConstraintData +int32_t spine_path_constraint_data_get_num_bones(spine_path_constraint_data data) { + if (data == nullptr) return 0; + PathConstraintData *_data = (PathConstraintData *) data; + return (int32_t) _data->getBones().size(); +} + +spine_bone_data *spine_path_constraint_data_get_bones(spine_path_constraint_data data) { + if (data == nullptr) return nullptr; + PathConstraintData *_data = (PathConstraintData *) data; + return (spine_bone_data *) _data->getBones().buffer(); +} + +spine_slot_data spine_path_constraint_data_get_target(spine_path_constraint_data data) { + if (data == nullptr) return nullptr; + PathConstraintData *_data = (PathConstraintData *) data; + return (spine_slot_data) _data->getTarget(); +} + +void spine_path_constraint_data_set_target(spine_path_constraint_data data, spine_slot_data target) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setTarget((SlotData *) target); +} + +spine_position_mode spine_path_constraint_data_get_position_mode(spine_path_constraint_data data) { + if (data == nullptr) return SPINE_POSITION_MODE_FIXED; + PathConstraintData *_data = (PathConstraintData *) data; + return (spine_position_mode) _data->getPositionMode(); +} + +void spine_path_constraint_data_set_position_mode(spine_path_constraint_data data, spine_position_mode positionMode) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setPositionMode((PositionMode) positionMode); +} + +spine_spacing_mode spine_path_constraint_data_get_spacing_mode(spine_path_constraint_data data) { + if (data == nullptr) return SPINE_SPACING_MODE_LENGTH; + PathConstraintData *_data = (PathConstraintData *) data; + return (spine_spacing_mode) _data->getSpacingMode(); +} + +void spine_path_constraint_data_set_spacing_mode(spine_path_constraint_data data, spine_spacing_mode spacingMode) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setSpacingMode((SpacingMode) spacingMode); +} + +spine_rotate_mode spine_path_constraint_data_get_rotate_mode(spine_path_constraint_data data) { + if (data == nullptr) return SPINE_ROTATE_MODE_TANGENT; + PathConstraintData *_data = (PathConstraintData *) data; + return (spine_rotate_mode) _data->getRotateMode(); +} + +void spine_path_constraint_data_set_rotate_mode(spine_path_constraint_data data, spine_rotate_mode rotateMode) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setRotateMode((RotateMode) rotateMode); +} + +float spine_path_constraint_data_get_offset_rotation(spine_path_constraint_data data) { + if (data == nullptr) return 0; + PathConstraintData *_data = (PathConstraintData *) data; + return _data->getOffsetRotation(); +} + +void spine_path_constraint_data_set_offset_rotation(spine_path_constraint_data data, float offsetRotation) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setOffsetRotation(offsetRotation); +} + +float spine_path_constraint_data_get_position(spine_path_constraint_data data) { + if (data == nullptr) return 0; + PathConstraintData *_data = (PathConstraintData *) data; + return _data->getPosition(); +} + +void spine_path_constraint_data_set_position(spine_path_constraint_data data, float position) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setPosition(position); +} + +float spine_path_constraint_data_get_spacing(spine_path_constraint_data data) { + if (data == nullptr) return 0; + PathConstraintData *_data = (PathConstraintData *) data; + return _data->getSpacing(); +} + +void spine_path_constraint_data_set_spacing(spine_path_constraint_data data, float spacing) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setSpacing(spacing); +} + +float spine_path_constraint_data_get_mix_rotate(spine_path_constraint_data data) { + if (data == nullptr) return 0; + PathConstraintData *_data = (PathConstraintData *) data; + return _data->getMixRotate(); +} + +void spine_path_constraint_data_set_mix_rotate(spine_path_constraint_data data, float mixRotate) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setMixRotate(mixRotate); +} + +float spine_path_constraint_data_get_mix_x(spine_path_constraint_data data) { + if (data == nullptr) return 0; + PathConstraintData *_data = (PathConstraintData *) data; + return _data->getMixX(); +} + +void spine_path_constraint_data_set_mix_x(spine_path_constraint_data data, float mixX) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setMixX(mixX); +} + +float spine_path_constraint_data_get_mix_y(spine_path_constraint_data data) { + if (data == nullptr) return 0; + PathConstraintData *_data = (PathConstraintData *) data; + return _data->getMixY(); +} + +void spine_path_constraint_data_set_mix_y(spine_path_constraint_data data, float mixY) { + if (data == nullptr) return; + PathConstraintData *_data = (PathConstraintData *) data; + _data->setMixY(mixY); +} + +// PathConstraint +void spine_path_constraint_update(spine_path_constraint constraint) { + if (constraint == nullptr) return; + PathConstraint *_constraint = (PathConstraint *) constraint; + _constraint->update(); +} + +int32_t spine_path_constraint_get_order(spine_path_constraint constraint) { + if (constraint == nullptr) return 0; + PathConstraint *_constraint = (PathConstraint *) constraint; + return _constraint->getOrder(); +} + +spine_path_constraint_data spine_path_constraint_get_data(spine_path_constraint constraint) { + if (constraint == nullptr) return nullptr; + PathConstraint *_constraint = (PathConstraint *) constraint; + return (spine_path_constraint_data) &_constraint->getData(); +} + +int32_t spine_path_constraint_get_num_bones(spine_path_constraint constraint) { + if (constraint == nullptr) return 0; + PathConstraint *_constraint = (PathConstraint *) constraint; + return (int32_t) _constraint->getBones().size(); +} + +spine_bone *spine_path_constraint_get_bones(spine_path_constraint constraint) { + if (constraint == nullptr) return nullptr; + PathConstraint *_constraint = (PathConstraint *) constraint; + return (spine_bone *) _constraint->getBones().buffer(); +} + +spine_slot spine_path_constraint_get_target(spine_path_constraint constraint) { + if (constraint == nullptr) return nullptr; + PathConstraint *_constraint = (PathConstraint *) constraint; + return (spine_slot) _constraint->getTarget(); +} + +void spine_path_constraint_set_target(spine_path_constraint constraint, spine_slot target) { + if (constraint == nullptr) return; + PathConstraint *_constraint = (PathConstraint *) constraint; + _constraint->setTarget((Slot *) target); +} + +float spine_path_constraint_get_position(spine_path_constraint constraint) { + if (constraint == nullptr) return 0; + PathConstraint *_constraint = (PathConstraint *) constraint; + return _constraint->getPosition(); +} + +void spine_path_constraint_set_position(spine_path_constraint constraint, float position) { + if (constraint == nullptr) return; + PathConstraint *_constraint = (PathConstraint *) constraint; + _constraint->setPosition(position); +} + +float spine_path_constraint_get_spacing(spine_path_constraint constraint) { + if (constraint == nullptr) return 0; + PathConstraint *_constraint = (PathConstraint *) constraint; + return _constraint->getSpacing(); +} + +void spine_path_constraint_set_spacing(spine_path_constraint constraint, float spacing) { + if (constraint == nullptr) return; + PathConstraint *_constraint = (PathConstraint *) constraint; + _constraint->setSpacing(spacing); +} + +float spine_path_constraint_get_mix_rotate(spine_path_constraint constraint) { + if (constraint == nullptr) return 0; + PathConstraint *_constraint = (PathConstraint *) constraint; + return _constraint->getMixRotate(); +} + +void spine_path_constraint_set_mix_rotate(spine_path_constraint constraint, float mixRotate) { + if (constraint == nullptr) return; + PathConstraint *_constraint = (PathConstraint *) constraint; + _constraint->setMixRotate(mixRotate); +} + +float spine_path_constraint_get_mix_x(spine_path_constraint constraint) { + if (constraint == nullptr) return 0; + PathConstraint *_constraint = (PathConstraint *) constraint; + return _constraint->getMixX(); +} + +void spine_path_constraint_set_mix_x(spine_path_constraint constraint, float mixX) { + if (constraint == nullptr) return; + PathConstraint *_constraint = (PathConstraint *) constraint; + _constraint->setMixX(mixX); +} + +float spine_path_constraint_get_mix_y(spine_path_constraint constraint) { + if (constraint == nullptr) return 0; + PathConstraint *_constraint = (PathConstraint *) constraint; + return _constraint->getMixY(); +} + +void spine_path_constraint_set_mix_y(spine_path_constraint constraint, float mixY) { + if (constraint == nullptr) return; + PathConstraint *_constraint = (PathConstraint *) constraint; + _constraint->setMixY(mixY); +} + +int32_t spine_path_constraint_get_is_active(spine_path_constraint constraint) { + if (constraint == nullptr) return 0; + PathConstraint *_constraint = (PathConstraint *) constraint; + return _constraint->isActive() ? -1 : 0; +} + +void spine_path_constraint_set_is_active(spine_path_constraint constraint, int32_t isActive) { + if (constraint == nullptr) return; + PathConstraint *_constraint = (PathConstraint *) constraint; + _constraint->setActive(isActive); +} + +// Sequence +void spine_sequence_apply(spine_sequence sequence, spine_slot slot, spine_attachment attachment) { + if (sequence == nullptr) return; + Sequence *_sequence = (Sequence *) sequence; + _sequence->apply((Slot *) slot, (Attachment *) attachment); +} + +const utf8 *spine_sequence_get_path(spine_sequence sequence, const utf8 *basePath, int32_t index) { + if (sequence == nullptr) return nullptr; + Sequence *_sequence = (Sequence *) sequence; + return (utf8 *) strdup(_sequence->getPath(basePath, index).buffer()); +} + +int32_t spine_sequence_get_id(spine_sequence sequence) { + if (sequence == nullptr) return 0; + Sequence *_sequence = (Sequence *) sequence; + return _sequence->getId(); +} + +void spine_sequence_set_id(spine_sequence sequence, int32_t id) { + if (sequence == nullptr) return; + Sequence *_sequence = (Sequence *) sequence; + _sequence->setId(id); +} + +int32_t spine_sequence_get_start(spine_sequence sequence) { + if (sequence == nullptr) return 0; + Sequence *_sequence = (Sequence *) sequence; + return _sequence->getStart(); +} + +void spine_sequence_set_start(spine_sequence sequence, int32_t start) { + if (sequence == nullptr) return; + Sequence *_sequence = (Sequence *) sequence; + _sequence->setStart(start); +} + +int32_t spine_sequence_get_digits(spine_sequence sequence) { + if (sequence == nullptr) return 0; + Sequence *_sequence = (Sequence *) sequence; + return _sequence->getDigits(); +} + +void spine_sequence_set_digits(spine_sequence sequence, int32_t digits) { + if (sequence == nullptr) return; + Sequence *_sequence = (Sequence *) sequence; + _sequence->setDigits(digits); +} + +int32_t spine_sequence_get_setup_index(spine_sequence sequence) { + if (sequence == nullptr) return 0; + Sequence *_sequence = (Sequence *) sequence; + return _sequence->getSetupIndex(); +} + +void spine_sequence_set_setup_index(spine_sequence sequence, int32_t setupIndex) { + if (sequence == nullptr) return; + Sequence *_sequence = (Sequence *) sequence; + _sequence->setSetupIndex(setupIndex); +} + +int32_t spine_sequence_get_num_regions(spine_sequence sequence) { + if (sequence == nullptr) return 0; + Sequence *_sequence = (Sequence *) sequence; + return (int32_t) _sequence->getRegions().size(); +} + +spine_texture_region *spine_sequence_get_regions(spine_sequence sequence) { + if (sequence == nullptr) return nullptr; + Sequence *_sequence = (Sequence *) sequence; + return (spine_texture_region *) _sequence->getRegions().buffer(); +} + +// TextureRegion +void *spine_texture_region_get_texture(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return nullptr; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->rendererObject; +} + +void spine_texture_region_set_texture(spine_texture_region textureRegion, void *texture) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->rendererObject = texture; +} + +float spine_texture_region_get_u(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->u; +} + +void spine_texture_region_set_u(spine_texture_region textureRegion, float u) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->u = u; +} + +float spine_texture_region_get_v(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->v; +} +void spine_texture_region_set_v(spine_texture_region textureRegion, float v) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->v = v; +} +float spine_texture_region_get_u2(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->u2; +} + +void spine_texture_region_set_u2(spine_texture_region textureRegion, float u2) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->u2 = u2; +} + +float spine_texture_region_get_v2(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->v2; +} + +void spine_texture_region_set_v2(spine_texture_region textureRegion, float v2) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->v2 = v2; +} + +int32_t spine_texture_region_get_degrees(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->degrees; +} + +void spine_texture_region_set_degrees(spine_texture_region textureRegion, int32_t degrees) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->degrees = degrees; +} + +float spine_texture_region_get_offset_x(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->offsetX; +} + +void spine_texture_region_set_offset_x(spine_texture_region textureRegion, float offsetX) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->offsetX = offsetX; +} + +float spine_texture_region_get_offset_y(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->offsetY; +} + +void spine_texture_region_set_offset_y(spine_texture_region textureRegion, float offsetY) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->offsetY = offsetY; +} + +int32_t spine_texture_region_get_width(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->width; +} + +void spine_texture_region_set_width(spine_texture_region textureRegion, int32_t width) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->width = width; +} + +int32_t spine_texture_region_get_height(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->height; +} + +void spine_texture_region_set_height(spine_texture_region textureRegion, int32_t height) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->height = height; +} + +int32_t spine_texture_region_get_original_width(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->originalWidth; +} + +void spine_texture_region_set_original_width(spine_texture_region textureRegion, int32_t originalWidth) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->originalWidth = originalWidth; +} + +int32_t spine_texture_region_get_original_height(spine_texture_region textureRegion) { + if (textureRegion == nullptr) return 0; + TextureRegion *_region = (TextureRegion *) textureRegion; + return _region->originalHeight; +} + +void spine_texture_region_set_original_height(spine_texture_region textureRegion, int32_t originalHeight) { + if (textureRegion == nullptr) return; + TextureRegion *_region = (TextureRegion *) textureRegion; + _region->originalHeight = originalHeight; +} diff --git a/spine-flutter/src/spine_flutter.h b/spine-flutter/src/spine_flutter.h new file mode 100644 index 000000000..720fd2acb --- /dev/null +++ b/spine-flutter/src/spine_flutter.h @@ -0,0 +1,856 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated September 24, 2021. Replaces all prior versions. + * + * Copyright (c) 2013-2021, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software + * or otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef SPINE_FLUTTER +#define SPINE_FLUTTER + +#include + +#ifdef __cplusplus +#if _WIN32 +#define SPINE_FLUTTER_EXPORT extern "C" __declspec(dllexport) +#else +#ifdef __EMSCRIPTEN__ +#define SPINE_FLUTTER_EXPORT extern "C" __attribute__((used)) +#else +#define SPINE_FLUTTER_EXPORT extern "C" +#endif +#endif +#else +#if _WIN32 +#define SPINE_FLUTTER_EXPORT __declspec(dllexport) +#else +#ifdef __EMSCRIPTEN__ +#define SPINE_FLUTTER_EXPORT __attribute__((used)) +#else +#define SPINE_FLUTTER_EXPORT +#endif +#endif +#endif + +#define SPINE_OPAQUE_TYPE(name) \ + typedef struct name##_wrapper { \ + } name##_wrapper; \ + typedef name##_wrapper *name; + +SPINE_OPAQUE_TYPE(spine_skeleton) +SPINE_OPAQUE_TYPE(spine_skeleton_data) +SPINE_OPAQUE_TYPE(spine_bone) +SPINE_OPAQUE_TYPE(spine_bone_data) +SPINE_OPAQUE_TYPE(spine_slot) +SPINE_OPAQUE_TYPE(spine_slot_data) +SPINE_OPAQUE_TYPE(spine_skin) +SPINE_OPAQUE_TYPE(spine_attachment) +SPINE_OPAQUE_TYPE(spine_region_attachment) +SPINE_OPAQUE_TYPE(spine_vertex_attachment) +SPINE_OPAQUE_TYPE(spine_mesh_attachment) +SPINE_OPAQUE_TYPE(spine_clipping_attachment) +SPINE_OPAQUE_TYPE(spine_bounding_box_attachment) +SPINE_OPAQUE_TYPE(spine_path_attachment) +SPINE_OPAQUE_TYPE(spine_point_attachment) +SPINE_OPAQUE_TYPE(spine_texture_region) +SPINE_OPAQUE_TYPE(spine_sequence) +SPINE_OPAQUE_TYPE(spine_constraint) +SPINE_OPAQUE_TYPE(spine_constraint_data) +SPINE_OPAQUE_TYPE(spine_ik_constraint) +SPINE_OPAQUE_TYPE(spine_ik_constraint_data) +SPINE_OPAQUE_TYPE(spine_transform_constraint) +SPINE_OPAQUE_TYPE(spine_transform_constraint_data) +SPINE_OPAQUE_TYPE(spine_path_constraint) +SPINE_OPAQUE_TYPE(spine_path_constraint_data) +SPINE_OPAQUE_TYPE(spine_animation_state) +SPINE_OPAQUE_TYPE(spine_animation_state_data) +SPINE_OPAQUE_TYPE(spine_animation_state_events) +SPINE_OPAQUE_TYPE(spine_event) +SPINE_OPAQUE_TYPE(spine_event_data) +SPINE_OPAQUE_TYPE(spine_track_entry) +SPINE_OPAQUE_TYPE(spine_animation) +SPINE_OPAQUE_TYPE(spine_atlas) +SPINE_OPAQUE_TYPE(spine_skeleton_data_result) +SPINE_OPAQUE_TYPE(spine_render_command) +SPINE_OPAQUE_TYPE(spine_bounds) +SPINE_OPAQUE_TYPE(spine_color) +SPINE_OPAQUE_TYPE(spine_vector) +SPINE_OPAQUE_TYPE(spine_skeleton_drawable) +SPINE_OPAQUE_TYPE(spine_skin_entry) +SPINE_OPAQUE_TYPE(spine_skin_entries) + +typedef char utf8; + +typedef enum spine_blend_mode { + SPINE_BLEND_MODE_NORMAL = 0, + SPINE_BLEND_MODE_ADDITIVE, + SPINE_BLEND_MODE_MULTIPLY, + SPINE_BLEND_MODE_SCREEN +} spine_blend_mode; + +typedef enum spine_mix_blend { + SPINE_MIX_BLEND_SETUP = 0, + SPINE_MIX_BLEND_FIRST, + SPINE_MIX_BLEND_REPLACE, + SPINE_MIX_BLEND_ADD +} spine_mix_blend; + +typedef enum spine_event_type { + SPINE_EVENT_TYPE_START = 0, + SPINE_EVENT_TYPE_INTERRUPT, + SPINE_EVENT_TYPE_END, + SPINE_EVENT_TYPE_COMPLETE, + SPINE_EVENT_TYPE_DISPOSE, + SPINE_EVENT_TYPE_EVENT +} spine_event_type; + +typedef enum spine_attachment_type { + SPINE_ATTACHMENT_REGION = 0, + SPINE_ATTACHMENT_MESH, + SPINE_ATTACHMENT_CLIPPING, + SPINE_ATTACHMENT_BOUNDING_BOX, + SPINE_ATTACHMENT_PATH, + SPINE_ATTACHMENT_POINT, +} spine_attachment_type; + +typedef enum spine_constraint_type { + SPINE_CONSTRAINT_IK, + SPINE_CONSTRAINT_TRANSFORM, + SPINE_CONSTRAINT_PATH +} spine_constraint_type; + +typedef enum spine_transform_mode { + SPINE_TRANSFORM_MODE_NORMAL = 0, + SPINE_TRANSFORM_ONLY_TRANSLATION, + SPINE_TRANSFORM_NO_ROTATION_OR_REFLECTION, + SPINE_TRANSFORM_NO_SCALE, + SPINE_TRANSFORM_NO_SCALE_OR_REFLECTION +} spine_transform_mode; + +typedef enum spine_position_mode { + SPINE_POSITION_MODE_FIXED = 0, + SPINE_POSITION_MODE_PERCENT +} spine_position_mode; + +typedef enum spine_spacing_mode { + SPINE_SPACING_MODE_LENGTH = 0, + SPINE_SPACING_MODE_FIXED, + SPINE_SPACING_MODE_PERCENT, + SPINE_SPACING_MODE_PROPORTIONAL +} spine_spacing_mode; + +typedef enum spine_rotate_mode { + SPINE_ROTATE_MODE_TANGENT = 0, + SPINE_ROTATE_MODE_CHAIN, + SPINE_ROTATE_MODE_CHAIN_SCALE +} spine_rotate_mode; + +SPINE_FLUTTER_EXPORT int32_t spine_major_version(); +SPINE_FLUTTER_EXPORT int32_t spine_minor_version(); +SPINE_FLUTTER_EXPORT void spine_enable_debug_extension(int32_t enable); +SPINE_FLUTTER_EXPORT void spine_report_leaks(); + +SPINE_FLUTTER_EXPORT float spine_color_get_r(spine_color color); +SPINE_FLUTTER_EXPORT float spine_color_get_g(spine_color color); +SPINE_FLUTTER_EXPORT float spine_color_get_b(spine_color color); +SPINE_FLUTTER_EXPORT float spine_color_get_a(spine_color color); + +SPINE_FLUTTER_EXPORT float spine_bounds_get_x(spine_bounds bounds); +SPINE_FLUTTER_EXPORT float spine_bounds_get_y(spine_bounds bounds); +SPINE_FLUTTER_EXPORT float spine_bounds_get_width(spine_bounds bounds); +SPINE_FLUTTER_EXPORT float spine_bounds_get_height(spine_bounds bounds); + +SPINE_FLUTTER_EXPORT float spine_vector_get_x(spine_vector vector); +SPINE_FLUTTER_EXPORT float spine_vector_get_y(spine_vector vector); + +SPINE_FLUTTER_EXPORT spine_atlas spine_atlas_load(const utf8 *atlasData); +SPINE_FLUTTER_EXPORT int32_t spine_atlas_get_num_image_paths(spine_atlas atlas); +SPINE_FLUTTER_EXPORT utf8 *spine_atlas_get_image_path(spine_atlas atlas, int32_t index); +SPINE_FLUTTER_EXPORT utf8 *spine_atlas_get_error(spine_atlas atlas); +SPINE_FLUTTER_EXPORT void spine_atlas_dispose(spine_atlas atlas); + +SPINE_FLUTTER_EXPORT spine_skeleton_data_result spine_skeleton_data_load_json(spine_atlas atlas, const utf8 *skeletonData); +SPINE_FLUTTER_EXPORT spine_skeleton_data_result spine_skeleton_data_load_binary(spine_atlas atlas, const uint8_t *skeletonData, int32_t length); +SPINE_FLUTTER_EXPORT utf8 *spine_skeleton_data_result_get_error(spine_skeleton_data_result result); +SPINE_FLUTTER_EXPORT spine_skeleton_data spine_skeleton_data_result_get_data(spine_skeleton_data_result result); +SPINE_FLUTTER_EXPORT void spine_skeleton_data_result_dispose(spine_skeleton_data_result result); +SPINE_FLUTTER_EXPORT spine_bone_data spine_skeleton_data_find_bone(spine_skeleton_data data, const utf8 *name); +SPINE_FLUTTER_EXPORT spine_slot_data spine_skeleton_data_find_slot(spine_skeleton_data data, const utf8 *name); +SPINE_FLUTTER_EXPORT spine_skin spine_skeleton_data_find_skin(spine_skeleton_data data, const utf8 *name); +SPINE_FLUTTER_EXPORT spine_event_data spine_skeleton_data_find_event(spine_skeleton_data data, const utf8 *name); +SPINE_FLUTTER_EXPORT spine_animation spine_skeleton_data_find_animation(spine_skeleton_data data, const utf8 *name); +SPINE_FLUTTER_EXPORT spine_ik_constraint_data spine_skeleton_data_find_ik_constraint(spine_skeleton_data data, const utf8 *name); +SPINE_FLUTTER_EXPORT spine_transform_constraint_data spine_skeleton_data_find_transform_constraint(spine_skeleton_data data, const utf8 *name); +SPINE_FLUTTER_EXPORT spine_path_constraint_data spine_skeleton_data_find_path_constraint(spine_skeleton_data data, const utf8 *name); +SPINE_FLUTTER_EXPORT const utf8 *spine_skeleton_data_get_name(spine_skeleton_data data); +// OMITTED setName() +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_bones(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_bone_data *spine_skeleton_data_get_bones(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_slots(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_slot_data *spine_skeleton_data_get_slots(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_skins(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_skin *spine_skeleton_data_get_skins(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_skin spine_skeleton_data_get_default_skin(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT void spine_skeleton_data_set_default_skin(spine_skeleton_data data, spine_skin skin); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_events(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_event_data *spine_skeleton_data_get_events(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_animations(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_animation *spine_skeleton_data_get_animations(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_ik_constraints(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_ik_constraint_data *spine_skeleton_data_get_ik_constraints(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_transform_constraints(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_transform_constraint_data *spine_skeleton_data_get_transform_constraints(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_path_constraints(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT spine_path_constraint_data *spine_skeleton_data_get_path_constraints(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT float spine_skeleton_data_get_x(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT void spine_skeleton_data_set_x(spine_skeleton_data data, float x); +SPINE_FLUTTER_EXPORT float spine_skeleton_data_get_y(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT void spine_skeleton_data_set_y(spine_skeleton_data data, float y); +SPINE_FLUTTER_EXPORT float spine_skeleton_data_get_width(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT void spine_skeleton_data_set_width(spine_skeleton_data data, float width); +SPINE_FLUTTER_EXPORT float spine_skeleton_data_get_height(spine_skeleton_data data); +SPINE_FLUTTER_EXPORT void spine_skeleton_data_set_height(spine_skeleton_data data, float height); +SPINE_FLUTTER_EXPORT const utf8 *spine_skeleton_data_get_version(spine_skeleton_data data); +// OMITTED setVersion() +SPINE_FLUTTER_EXPORT const utf8 *spine_skeleton_data_get_hash(spine_skeleton_data data); +// OMITTED setHash() +SPINE_FLUTTER_EXPORT const utf8 *spine_skeleton_data_get_images_path(spine_skeleton_data data); +// OMITTED setImagesPath() +SPINE_FLUTTER_EXPORT const utf8 *spine_skeleton_data_get_audio_path(spine_skeleton_data data); +// OMITTED setAudioPath() +SPINE_FLUTTER_EXPORT float spine_skeleton_data_get_fps(spine_skeleton_data data); +// OMITTED setFps() +SPINE_FLUTTER_EXPORT void spine_skeleton_data_dispose(spine_skeleton_data data); + +SPINE_FLUTTER_EXPORT spine_skeleton_drawable spine_skeleton_drawable_create(spine_skeleton_data skeletonData); +SPINE_FLUTTER_EXPORT spine_render_command spine_skeleton_drawable_render(spine_skeleton_drawable drawable); +SPINE_FLUTTER_EXPORT void spine_skeleton_drawable_dispose(spine_skeleton_drawable drawable); +SPINE_FLUTTER_EXPORT spine_skeleton spine_skeleton_drawable_get_skeleton(spine_skeleton_drawable drawable); +SPINE_FLUTTER_EXPORT spine_animation_state spine_skeleton_drawable_get_animation_state(spine_skeleton_drawable drawable); +SPINE_FLUTTER_EXPORT spine_animation_state_data spine_skeleton_drawable_get_animation_state_data(spine_skeleton_drawable drawable); +SPINE_FLUTTER_EXPORT spine_animation_state_events spine_skeleton_drawable_get_animation_state_events(spine_skeleton_drawable drawable); + +SPINE_FLUTTER_EXPORT float *spine_render_command_get_positions(spine_render_command command); +SPINE_FLUTTER_EXPORT float *spine_render_command_get_uvs(spine_render_command command); +SPINE_FLUTTER_EXPORT int32_t *spine_render_command_get_colors(spine_render_command command); +SPINE_FLUTTER_EXPORT int32_t spine_render_command_get_num_vertices(spine_render_command command); +SPINE_FLUTTER_EXPORT uint16_t *spine_render_command_get_indices(spine_render_command command); +SPINE_FLUTTER_EXPORT int32_t spine_render_command_get_num_indices(spine_render_command command); +SPINE_FLUTTER_EXPORT int32_t spine_render_command_get_atlas_page(spine_render_command command); +SPINE_FLUTTER_EXPORT spine_blend_mode spine_render_command_get_blend_mode(spine_render_command command); +SPINE_FLUTTER_EXPORT spine_render_command spine_render_command_get_next(spine_render_command command); + +SPINE_FLUTTER_EXPORT const utf8 *spine_animation_get_name(spine_animation animation); +// OMITTED getTimelines() +// OMITTED hasTimeline() +SPINE_FLUTTER_EXPORT float spine_animation_get_duration(spine_animation animation); +// OMITTED setDuration() + +SPINE_FLUTTER_EXPORT spine_skeleton_data spine_animation_state_data_get_skeleton_data(spine_animation_state_data stateData); +SPINE_FLUTTER_EXPORT float spine_animation_state_data_get_default_mix(spine_animation_state_data stateData); +SPINE_FLUTTER_EXPORT void spine_animation_state_data_set_default_mix(spine_animation_state_data stateData, float defaultMix); +SPINE_FLUTTER_EXPORT void spine_animation_state_data_set_mix(spine_animation_state_data stateData, spine_animation from, spine_animation to, float duration); +SPINE_FLUTTER_EXPORT float spine_animation_state_data_get_mix(spine_animation_state_data stateData, spine_animation from, spine_animation to); +SPINE_FLUTTER_EXPORT void spine_animation_state_data_set_mix_by_name(spine_animation_state_data stateData, const utf8 *fromName, const utf8 *toName, float duration); +SPINE_FLUTTER_EXPORT float spine_animation_state_data_get_mix_by_name(spine_animation_state_data stateData, const utf8 *fromName, const utf8 *toName); +SPINE_FLUTTER_EXPORT void spine_animation_state_data_clear(spine_animation_state_data stateData); + +SPINE_FLUTTER_EXPORT void spine_animation_state_update(spine_animation_state state, float delta); +SPINE_FLUTTER_EXPORT void spine_animation_state_apply(spine_animation_state state, spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_animation_state_clear_tracks(spine_animation_state state); +SPINE_FLUTTER_EXPORT void spine_animation_state_clear_track(spine_animation_state state, int32_t trackIndex); +SPINE_FLUTTER_EXPORT int32_t spine_animation_state_get_num_tracks(spine_animation_state state); +SPINE_FLUTTER_EXPORT spine_track_entry spine_animation_state_set_animation_by_name(spine_animation_state state, int32_t trackIndex, const utf8 *animationName, int32_t loop); +SPINE_FLUTTER_EXPORT spine_track_entry spine_animation_state_set_animation(spine_animation_state state, int32_t trackIndex, spine_animation animation, int32_t loop); +SPINE_FLUTTER_EXPORT spine_track_entry spine_animation_state_add_animation_by_name(spine_animation_state state, int32_t trackIndex, const utf8 *animationName, int32_t loop, float delay); +SPINE_FLUTTER_EXPORT spine_track_entry spine_animation_state_add_animation(spine_animation_state state, int32_t trackIndex, spine_animation animation, int32_t loop, float delay); +SPINE_FLUTTER_EXPORT spine_track_entry spine_animation_state_set_empty_animation(spine_animation_state state, int32_t trackIndex, float mixDuration); +SPINE_FLUTTER_EXPORT spine_track_entry spine_animation_state_add_empty_animation(spine_animation_state state, int32_t trackIndex, float mixDuration, float delay); +SPINE_FLUTTER_EXPORT void spine_animation_state_set_empty_animations(spine_animation_state state, float mixDuration); +SPINE_FLUTTER_EXPORT spine_track_entry spine_animation_state_get_current(spine_animation_state state, int32_t trackIndex); +SPINE_FLUTTER_EXPORT spine_animation_state_data spine_animation_state_get_data(spine_animation_state state); +SPINE_FLUTTER_EXPORT float spine_animation_state_get_time_scale(spine_animation_state state); +SPINE_FLUTTER_EXPORT void spine_animation_state_set_time_scale(spine_animation_state state, float timeScale); +// OMITTED setListener() +// OMITTED setListener() +// OMITTED disableQueue() +// OMITTED enableQueue() +// OMITTED setManualTrackEntryDisposal() +// OMITTED getManualTrackEntryDisposal() +SPINE_FLUTTER_EXPORT void spine_animation_state_dispose_track_entry(spine_animation_state state, spine_track_entry entry); + +SPINE_FLUTTER_EXPORT int32_t spine_animation_state_events_get_num_events(spine_animation_state_events events); +SPINE_FLUTTER_EXPORT spine_event_type spine_animation_state_events_get_event_type(spine_animation_state_events events, int32_t index); +SPINE_FLUTTER_EXPORT spine_track_entry spine_animation_state_events_get_track_entry(spine_animation_state_events events, int32_t index); +SPINE_FLUTTER_EXPORT spine_event spine_animation_state_events_get_event(spine_animation_state_events events, int32_t index); +SPINE_FLUTTER_EXPORT void spine_animation_state_events_reset(spine_animation_state_events events); + +SPINE_FLUTTER_EXPORT int32_t spine_track_entry_get_track_index(spine_track_entry entry); +SPINE_FLUTTER_EXPORT spine_animation spine_track_entry_get_animation(spine_track_entry entry); +SPINE_FLUTTER_EXPORT spine_track_entry spine_track_entry_get_previous(spine_track_entry entry); +SPINE_FLUTTER_EXPORT int32_t spine_track_entry_get_loop(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_loop(spine_track_entry entry, int32_t loop); +SPINE_FLUTTER_EXPORT int32_t spine_track_entry_get_hold_previous(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_hold_previous(spine_track_entry entry, int32_t holdPrevious); +SPINE_FLUTTER_EXPORT int32_t spine_track_entry_get_reverse(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_reverse(spine_track_entry entry, int32_t reverse); +SPINE_FLUTTER_EXPORT int32_t spine_track_entry_get_shortest_rotation(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_shortest_rotation(spine_track_entry entry, int32_t shortestRotation); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_delay(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_delay(spine_track_entry entry, float delay); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_track_time(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_track_time(spine_track_entry entry, float trackTime); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_track_end(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_track_end(spine_track_entry entry, float trackEnd); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_animation_start(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_animation_start(spine_track_entry entry, float animationStart); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_animation_end(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_animation_end(spine_track_entry entry, float animationEnd); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_animation_last(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_animation_last(spine_track_entry entry, float animationLast); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_animation_time(spine_track_entry entry); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_time_scale(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_time_scale(spine_track_entry entry, float timeScale); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_alpha(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_alpha(spine_track_entry entry, float alpha); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_event_threshold(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_event_threshold(spine_track_entry entry, float eventThreshold); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_attachment_threshold(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_attachment_threshold(spine_track_entry entry, float attachmentThreshold); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_draw_order_threshold(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_draw_order_threshold(spine_track_entry entry, float drawOrderThreshold); +SPINE_FLUTTER_EXPORT spine_track_entry spine_track_entry_get_next(spine_track_entry entry); +SPINE_FLUTTER_EXPORT int32_t spine_track_entry_is_complete(spine_track_entry entry); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_mix_time(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_mix_time(spine_track_entry entry, float mixTime); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_mix_duration(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_mix_duration(spine_track_entry entry, float mixDuration); +SPINE_FLUTTER_EXPORT spine_mix_blend spine_track_entry_get_mix_blend(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_set_mix_blend(spine_track_entry entry, spine_mix_blend mixBlend); +SPINE_FLUTTER_EXPORT spine_track_entry spine_track_entry_get_mixing_from(spine_track_entry entry); +SPINE_FLUTTER_EXPORT spine_track_entry spine_track_entry_get_mixing_to(spine_track_entry entry); +SPINE_FLUTTER_EXPORT void spine_track_entry_reset_rotation_directions(spine_track_entry entry); +SPINE_FLUTTER_EXPORT float spine_track_entry_get_track_complete(spine_track_entry entry); +// OMITTED setListener() +// OMITTED setListener() + +SPINE_FLUTTER_EXPORT void spine_skeleton_update_cache(spine_skeleton skeleton); +// OMITTED printUpdateCache() +SPINE_FLUTTER_EXPORT void spine_skeleton_update_world_transform(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_skeleton_update_world_transform_bone(spine_skeleton skeleton, spine_bone parent); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_to_setup_pose(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_bones_to_setup_pose(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_slots_to_setup_pose(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_bone spine_skeleton_find_bone(spine_skeleton skeleton, const utf8 *boneName); +SPINE_FLUTTER_EXPORT spine_slot spine_skeleton_find_slot(spine_skeleton skeleton, const utf8 *slotName); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_skin_by_name(spine_skeleton skeleton, const utf8 *skinName); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_skin(spine_skeleton skeleton, spine_skin skin); +SPINE_FLUTTER_EXPORT spine_attachment spine_skeleton_get_attachment_by_name(spine_skeleton skeleton, const utf8 *slotName, const utf8 *attachmentName); +SPINE_FLUTTER_EXPORT spine_attachment spine_skeleton_get_attachment(spine_skeleton skeleton, int32_t slotIndex, const utf8 *attachmentName); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_attachment(spine_skeleton skeleton, const utf8 *slotName, const utf8 *attachmentName); +SPINE_FLUTTER_EXPORT spine_ik_constraint spine_skeleton_find_ik_constraint(spine_skeleton skeleton, const utf8 *constraintName); +SPINE_FLUTTER_EXPORT spine_transform_constraint spine_skeleton_find_transform_constraint(spine_skeleton skeleton, const utf8 *constraintName); +SPINE_FLUTTER_EXPORT spine_path_constraint spine_skeleton_find_path_constraint(spine_skeleton skeleton, const utf8 *constraintName); +SPINE_FLUTTER_EXPORT spine_bounds spine_skeleton_get_bounds(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_bone spine_skeleton_get_root_bone(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_skeleton_data spine_skeleton_get_data(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_get_num_bones(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_bone *spine_skeleton_get_bones(spine_skeleton skeleton); +// OMITTED getUpdateCacheList() +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_get_num_slots(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_slot *spine_skeleton_get_slots(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_get_num_draw_order(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_slot *spine_skeleton_get_draw_order(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_get_num_ik_constraints(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_ik_constraint *spine_skeleton_get_ik_constraints(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_get_num_transform_constraints(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_transform_constraint *spine_skeleton_get_transform_constraints(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT int32_t spine_skeleton_get_num_path_constraints(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_path_constraint *spine_skeleton_get_path_constraints(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_skin spine_skeleton_get_skin(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT spine_color spine_skeleton_get_color(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_color(spine_skeleton skeleton, float r, float g, float b, float a); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_position(spine_skeleton skeleton, float x, float y); +SPINE_FLUTTER_EXPORT float spine_skeleton_get_x(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_x(spine_skeleton skeleton, float x); +SPINE_FLUTTER_EXPORT float spine_skeleton_get_y(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_y(spine_skeleton skeleton, float y); +SPINE_FLUTTER_EXPORT float spine_skeleton_get_scale_x(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_scale_x(spine_skeleton skeleton, float scaleX); +SPINE_FLUTTER_EXPORT float spine_skeleton_get_scale_y(spine_skeleton skeleton); +SPINE_FLUTTER_EXPORT void spine_skeleton_set_scale_y(spine_skeleton skeleton, float scaleY); + +SPINE_FLUTTER_EXPORT const utf8 *spine_event_data_get_name(spine_event_data event); +SPINE_FLUTTER_EXPORT int32_t spine_event_data_get_int_value(spine_event_data event); +SPINE_FLUTTER_EXPORT void spine_event_data_set_int_value(spine_event_data event, int32_t value); +SPINE_FLUTTER_EXPORT float spine_event_data_get_float_value(spine_event_data event); +SPINE_FLUTTER_EXPORT void spine_event_data_set_float_value(spine_event_data event, float value); +SPINE_FLUTTER_EXPORT const utf8 *spine_event_data_get_string_value(spine_event_data event); +SPINE_FLUTTER_EXPORT void spine_event_data_set_string_value(spine_event_data event, const utf8 *value); +SPINE_FLUTTER_EXPORT const utf8 *spine_event_data_get_audio_path(spine_event_data event); +// OMITTED setAudioPath() +SPINE_FLUTTER_EXPORT float spine_event_data_get_volume(spine_event_data event); +SPINE_FLUTTER_EXPORT void spine_event_data_set_volume(spine_event_data event, float volume); +SPINE_FLUTTER_EXPORT float spine_event_data_get_balance(spine_event_data event); +SPINE_FLUTTER_EXPORT void spine_event_data_set_balance(spine_event_data event, float balance); + +SPINE_FLUTTER_EXPORT spine_event_data spine_event_get_data(spine_event event); +SPINE_FLUTTER_EXPORT float spine_event_get_time(spine_event event); +SPINE_FLUTTER_EXPORT int32_t spine_event_get_int_value(spine_event event); +SPINE_FLUTTER_EXPORT void spine_event_set_int_value(spine_event event, int32_t value); +SPINE_FLUTTER_EXPORT float spine_event_get_float_value(spine_event event); +SPINE_FLUTTER_EXPORT void spine_event_set_float_value(spine_event event, float value); +SPINE_FLUTTER_EXPORT const utf8 *spine_event_get_string_value(spine_event event); +SPINE_FLUTTER_EXPORT void spine_event_set_string_value(spine_event event, const utf8 *value); +SPINE_FLUTTER_EXPORT float spine_event_get_volume(spine_event event); +SPINE_FLUTTER_EXPORT void spine_event_set_volume(spine_event event, float volume); +SPINE_FLUTTER_EXPORT float spine_event_get_balance(spine_event event); +SPINE_FLUTTER_EXPORT void spine_event_set_balance(spine_event event, float balance); + +SPINE_FLUTTER_EXPORT int32_t spine_slot_data_get_index(spine_slot_data slot); +SPINE_FLUTTER_EXPORT const utf8 *spine_slot_data_get_name(spine_slot_data slot); +SPINE_FLUTTER_EXPORT spine_bone_data spine_slot_data_get_bone_data(spine_slot_data slot); +SPINE_FLUTTER_EXPORT spine_color spine_slot_data_get_color(spine_slot_data slot); +SPINE_FLUTTER_EXPORT void spine_slot_data_set_color(spine_slot_data slot, float r, float g, float b, float a); +SPINE_FLUTTER_EXPORT spine_color spine_slot_data_get_dark_color(spine_slot_data slot); +SPINE_FLUTTER_EXPORT void spine_slot_data_set_dark_color(spine_slot_data slot, float r, float g, float b, float a); +SPINE_FLUTTER_EXPORT int32_t spine_slot_data_has_dark_color(spine_slot_data slot); +SPINE_FLUTTER_EXPORT void spine_slot_data_set_has_dark_color(spine_slot_data slot, int32_t hasDarkColor); +SPINE_FLUTTER_EXPORT const utf8 *spine_slot_data_get_attachment_name(spine_slot_data slot); +SPINE_FLUTTER_EXPORT void spine_slot_data_set_attachment_name(spine_slot_data slot, const utf8 *attachmentName); +SPINE_FLUTTER_EXPORT spine_blend_mode spine_slot_data_get_blend_mode(spine_slot_data slot); +SPINE_FLUTTER_EXPORT void spine_slot_data_set_blend_mode(spine_slot_data slot, spine_blend_mode blendMode); + +SPINE_FLUTTER_EXPORT void spine_slot_set_to_setup_pose(spine_slot slot); +SPINE_FLUTTER_EXPORT spine_slot_data spine_slot_get_data(spine_slot slot); +SPINE_FLUTTER_EXPORT spine_bone spine_slot_get_bone(spine_slot slot); +SPINE_FLUTTER_EXPORT spine_skeleton spine_slot_get_skeleton(spine_slot slot); +SPINE_FLUTTER_EXPORT spine_color spine_slot_get_color(spine_slot slot); +SPINE_FLUTTER_EXPORT void spine_slot_set_color(spine_slot slot, float r, float g, float b, float a); +SPINE_FLUTTER_EXPORT spine_color spine_slot_get_dark_color(spine_slot slot); +SPINE_FLUTTER_EXPORT void spine_slot_set_dark_color(spine_slot slot, float r, float g, float b, float a); +SPINE_FLUTTER_EXPORT int32_t spine_slot_has_dark_color(spine_slot slot); +SPINE_FLUTTER_EXPORT spine_attachment spine_slot_get_attachment(spine_slot slot); +SPINE_FLUTTER_EXPORT void spine_slot_set_attachment(spine_slot slot, spine_attachment attachment); +// OMITTED getDeform() +SPINE_FLUTTER_EXPORT int32_t spine_slot_get_sequence_index(spine_slot slot); +SPINE_FLUTTER_EXPORT void spine_slot_set_sequence_index(spine_slot slot, int32_t sequenceIndex); + +SPINE_FLUTTER_EXPORT int32_t spine_bone_data_get_index(spine_bone_data data); +SPINE_FLUTTER_EXPORT const utf8 *spine_bone_data_get_name(spine_bone_data data); +SPINE_FLUTTER_EXPORT spine_bone_data spine_bone_data_get_parent(spine_bone_data data); +SPINE_FLUTTER_EXPORT float spine_bone_data_get_length(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_length(spine_bone_data data, float length); +SPINE_FLUTTER_EXPORT float spine_bone_data_get_x(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_x(spine_bone_data data, float x); +SPINE_FLUTTER_EXPORT float spine_bone_data_get_y(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_y(spine_bone_data data, float y); +SPINE_FLUTTER_EXPORT float spine_bone_data_get_rotation(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_rotation(spine_bone_data data, float rotation); +SPINE_FLUTTER_EXPORT float spine_bone_data_get_scale_x(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_scale_x(spine_bone_data data, float scaleX); +SPINE_FLUTTER_EXPORT float spine_bone_data_get_scale_y(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_scale_y(spine_bone_data data, float scaleY); +SPINE_FLUTTER_EXPORT float spine_bone_data_get_shear_x(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_shear_x(spine_bone_data data, float shearx); +SPINE_FLUTTER_EXPORT float spine_bone_data_get_shear_y(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_shear_y(spine_bone_data data, float shearY); +SPINE_FLUTTER_EXPORT spine_transform_mode spine_bone_data_get_transform_mode(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_transform_mode(spine_bone_data data, spine_transform_mode mode); +SPINE_FLUTTER_EXPORT int32_t spine_bone_data_is_skin_required(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_is_skin_required(spine_bone_data data, int32_t isSkinRequired); +SPINE_FLUTTER_EXPORT spine_color spine_bone_data_get_color(spine_bone_data data); +SPINE_FLUTTER_EXPORT void spine_bone_data_set_color(spine_bone_data data, float r, float g, float b, float a); + +SPINE_FLUTTER_EXPORT void spine_bone_set_is_y_down(int32_t yDown); +SPINE_FLUTTER_EXPORT int32_t spine_bone_get_is_y_down(); +SPINE_FLUTTER_EXPORT void spine_bone_update(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_update_world_transform(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_update_world_transform_with(spine_bone bone, float x, float y, float rotation, float scaleX, float scaleY, float shearX, float shearY); +SPINE_FLUTTER_EXPORT void spine_bone_update_applied_transform(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_to_setup_pose(spine_bone bone); +SPINE_FLUTTER_EXPORT spine_vector spine_bone_world_to_local(spine_bone bone, float worldX, float worldY); +SPINE_FLUTTER_EXPORT spine_vector spine_bone_local_to_world(spine_bone bone, float localX, float localY); +SPINE_FLUTTER_EXPORT float spine_bone_world_to_local_rotation(spine_bone bone, float worldRotation); +SPINE_FLUTTER_EXPORT float spine_bone_local_to_world_rotation(spine_bone bone, float localRotation); +SPINE_FLUTTER_EXPORT void spine_bone_rotate_world(spine_bone bone, float degrees); +SPINE_FLUTTER_EXPORT float spine_bone_get_world_to_local_rotation_x(spine_bone bone); +SPINE_FLUTTER_EXPORT float spine_bone_get_world_to_local_rotation_y(spine_bone bone); +SPINE_FLUTTER_EXPORT spine_bone_data spine_bone_get_data(spine_bone bone); +SPINE_FLUTTER_EXPORT spine_skeleton spine_bone_get_skeleton(spine_bone bone); +SPINE_FLUTTER_EXPORT spine_bone spine_bone_get_parent(spine_bone bone); +SPINE_FLUTTER_EXPORT int32_t spine_bone_get_num_children(spine_bone bone); +SPINE_FLUTTER_EXPORT spine_bone *spine_bone_get_children(spine_bone bone); +SPINE_FLUTTER_EXPORT float spine_bone_get_x(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_x(spine_bone bone, float x); +SPINE_FLUTTER_EXPORT float spine_bone_get_y(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_y(spine_bone bone, float y); +SPINE_FLUTTER_EXPORT float spine_bone_get_rotation(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_rotation(spine_bone bone, float rotation); +SPINE_FLUTTER_EXPORT float spine_bone_get_scale_x(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_scale_x(spine_bone bone, float scaleX); +SPINE_FLUTTER_EXPORT float spine_bone_get_scale_y(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_scale_y(spine_bone bone, float scaleY); +SPINE_FLUTTER_EXPORT float spine_bone_get_shear_x(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_shear_x(spine_bone bone, float shearX); +SPINE_FLUTTER_EXPORT float spine_bone_get_shear_y(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_shear_y(spine_bone bone, float shearY); +SPINE_FLUTTER_EXPORT float spine_bone_get_applied_rotation(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_applied_rotation(spine_bone bone, float rotation); +SPINE_FLUTTER_EXPORT float spine_bone_get_a_x(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_a_x(spine_bone bone, float x); +SPINE_FLUTTER_EXPORT float spine_bone_get_a_y(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_a_y(spine_bone bone, float y); +SPINE_FLUTTER_EXPORT float spine_bone_get_a_scale_x(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_a_scale_x(spine_bone bone, float scaleX); +SPINE_FLUTTER_EXPORT float spine_bone_get_a_scale_y(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_a_scale_y(spine_bone bone, float scaleY); +SPINE_FLUTTER_EXPORT float spine_bone_get_a_shear_x(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_a_shear_x(spine_bone bone, float shearX); +SPINE_FLUTTER_EXPORT float spine_bone_get_a_shear_y(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_a_shear_y(spine_bone bone, float shearY); +SPINE_FLUTTER_EXPORT float spine_bone_get_a(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_a(spine_bone bone, float a); +SPINE_FLUTTER_EXPORT float spine_bone_get_b(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_b(spine_bone bone, float b); +SPINE_FLUTTER_EXPORT float spine_bone_get_c(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_c(spine_bone bone, float c); +SPINE_FLUTTER_EXPORT float spine_bone_get_d(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_d(spine_bone bone, float d); +SPINE_FLUTTER_EXPORT float spine_bone_get_world_x(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_world_x(spine_bone bone, float worldX); +SPINE_FLUTTER_EXPORT float spine_bone_get_world_y(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_world_y(spine_bone bone, float worldY); +SPINE_FLUTTER_EXPORT float spine_bone_get_world_rotation_x(spine_bone bone); +SPINE_FLUTTER_EXPORT float spine_bone_get_world_rotation_y(spine_bone bone); +SPINE_FLUTTER_EXPORT float spine_bone_get_world_scale_x(spine_bone bone); +SPINE_FLUTTER_EXPORT float spine_bone_get_world_scale_y(spine_bone bone); +SPINE_FLUTTER_EXPORT int32_t spine_bone_get_is_active(spine_bone bone); +SPINE_FLUTTER_EXPORT void spine_bone_set_is_active(spine_bone bone, int32_t isActive); + +SPINE_FLUTTER_EXPORT const utf8 *spine_attachment_get_name(spine_attachment attachment); +SPINE_FLUTTER_EXPORT spine_attachment_type spine_attachment_get_type(spine_attachment attachment); +SPINE_FLUTTER_EXPORT spine_attachment spine_attachment_copy(spine_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_attachment_dispose(spine_attachment attachment); + +SPINE_FLUTTER_EXPORT spine_vector spine_point_attachment_compute_world_position(spine_point_attachment attachment, spine_bone bone); +SPINE_FLUTTER_EXPORT float spine_point_attachment_compute_world_rotation(spine_point_attachment attachment, spine_bone bone); +SPINE_FLUTTER_EXPORT float spine_point_attachment_get_x(spine_point_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_point_attachment_set_x(spine_point_attachment attachment, float x); +SPINE_FLUTTER_EXPORT float spine_point_attachment_get_y(spine_point_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_point_attachment_set_y(spine_point_attachment attachment, float y); +SPINE_FLUTTER_EXPORT float spine_point_attachment_get_rotation(spine_point_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_point_attachment_set_rotation(spine_point_attachment attachment, float rotation); +SPINE_FLUTTER_EXPORT spine_color spine_point_attachment_get_color(spine_point_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_point_attachment_set_color(spine_point_attachment attachment, float r, float g, float b, float a); + +SPINE_FLUTTER_EXPORT void spine_region_attachment_update_region(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_compute_world_vertices(spine_region_attachment attachment, spine_slot slot, float *worldVertices); +SPINE_FLUTTER_EXPORT float spine_region_attachment_get_x(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_set_x(spine_region_attachment attachment, float x); +SPINE_FLUTTER_EXPORT float spine_region_attachment_get_y(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_set_y(spine_region_attachment attachment, float y); +SPINE_FLUTTER_EXPORT float spine_region_attachment_get_rotation(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_set_rotation(spine_region_attachment attachment, float rotation); +SPINE_FLUTTER_EXPORT float spine_region_attachment_get_scale_x(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_set_scale_x(spine_region_attachment attachment, float scaleX); +SPINE_FLUTTER_EXPORT float spine_region_attachment_get_scale_y(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_set_scale_y(spine_region_attachment attachment, float scaleY); +SPINE_FLUTTER_EXPORT float spine_region_attachment_get_width(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_set_width(spine_region_attachment attachment, float width); +SPINE_FLUTTER_EXPORT float spine_region_attachment_get_height(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_set_height(spine_region_attachment attachment, float height); +SPINE_FLUTTER_EXPORT spine_color spine_region_attachment_get_color(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_region_attachment_set_color(spine_region_attachment attachment, float r, float g, float b, float a); +SPINE_FLUTTER_EXPORT const utf8 *spine_region_attachment_get_path(spine_region_attachment attachment); +// OMITTED setPath() +SPINE_FLUTTER_EXPORT spine_texture_region spine_region_attachment_get_region(spine_region_attachment attachment); +// OMITTED setRegion() +SPINE_FLUTTER_EXPORT spine_sequence spine_region_attachment_get_sequence(spine_region_attachment attachment); +// OMITTED setSequence() +SPINE_FLUTTER_EXPORT int32_t spine_region_attachment_get_num_offset(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT float *spine_region_attachment_get_offset(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT int32_t spine_region_attachment_get_num_uvs(spine_region_attachment attachment); +SPINE_FLUTTER_EXPORT float *spine_region_attachment_get_uvs(spine_region_attachment attachment); + +SPINE_FLUTTER_EXPORT int32_t spine_vertex_attachment_get_world_vertices_length(spine_vertex_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_vertex_attachment_compute_world_vertices(spine_vertex_attachment attachment, spine_slot slot, float *worldVertices); +// OMITTED getId() +SPINE_FLUTTER_EXPORT int32_t spine_vertex_attachment_get_num_bones(spine_vertex_attachment attachment); +SPINE_FLUTTER_EXPORT int32_t *spine_vertex_attachment_get_bones(spine_vertex_attachment attachment); +SPINE_FLUTTER_EXPORT int32_t spine_vertex_attachment_get_num_vertices(spine_vertex_attachment attachment); +SPINE_FLUTTER_EXPORT float *spine_vertex_attachment_get_vertices(spine_vertex_attachment attachment); +SPINE_FLUTTER_EXPORT spine_attachment spine_vertex_attachment_get_timeline_attachment(spine_vertex_attachment timelineAttachment); +SPINE_FLUTTER_EXPORT void spine_vertex_attachment_set_timeline_attachment(spine_vertex_attachment attachment, spine_attachment timelineAttachment); +// OMITTED copyTo() + +SPINE_FLUTTER_EXPORT void spine_mesh_attachment_update_region(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT int32_t spine_mesh_attachment_get_hull_length(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_mesh_attachment_set_hull_length(spine_mesh_attachment attachment, int32_t hullLength); +SPINE_FLUTTER_EXPORT int32_t spine_mesh_attachment_get_num_region_uvs(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT float *spine_mesh_attachment_get_region_uvs(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT int32_t spine_mesh_attachment_get_num_uvs(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT float *spine_mesh_attachment_get_uvs(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT int32_t spine_mesh_attachment_get_num_triangles(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT uint16_t *spine_mesh_attachment_get_triangles(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT spine_color spine_mesh_attachment_get_color(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_mesh_attachment_set_color(spine_mesh_attachment attachment, float r, float g, float b, float a); +SPINE_FLUTTER_EXPORT const utf8 *spine_mesh_attachment_get_path(spine_mesh_attachment attachment); +// OMITTED setPath() +SPINE_FLUTTER_EXPORT spine_texture_region spine_mesh_attachment_get_region(spine_mesh_attachment attachment); +// OMITTED setRegion() +SPINE_FLUTTER_EXPORT spine_sequence spine_mesh_attachment_get_sequence(spine_mesh_attachment attachment); +// OMITTED setSequence() +SPINE_FLUTTER_EXPORT spine_mesh_attachment spine_mesh_attachment_get_parent_mesh(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_mesh_attachment_set_parent_mesh(spine_mesh_attachment attachment, spine_mesh_attachment parentMesh); +SPINE_FLUTTER_EXPORT int32_t spine_mesh_attachment_get_num_edges(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT uint16_t *spine_mesh_attachment_get_edges(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT float spine_mesh_attachment_get_width(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_mesh_attachment_set_width(spine_mesh_attachment attachment, float width); +SPINE_FLUTTER_EXPORT float spine_mesh_attachment_get_height(spine_mesh_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_mesh_attachment_set_height(spine_mesh_attachment attachment, float height); +// OMITTED newLinkedMesh() + +SPINE_FLUTTER_EXPORT spine_slot_data spine_clipping_attachment_get_end_slot(spine_clipping_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_clipping_attachment_set_end_slot(spine_clipping_attachment attachment, spine_slot_data endSlot); +SPINE_FLUTTER_EXPORT spine_color spine_clipping_attachment_get_color(spine_clipping_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_clipping_attachment_set_color(spine_clipping_attachment attachment, float r, float g, float b, float a); + +SPINE_FLUTTER_EXPORT spine_color spine_bounding_box_attachment_get_color(spine_bounding_box_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_bounding_box_attachment_set_color(spine_bounding_box_attachment attachment, float r, float g, float b, float a); + +SPINE_FLUTTER_EXPORT int32_t spine_path_attachment_get_num_lengths(spine_path_attachment attachment); +SPINE_FLUTTER_EXPORT float *spine_path_attachment_get_lengths(spine_path_attachment attachment); +SPINE_FLUTTER_EXPORT int32_t spine_path_attachment_get_is_closed(spine_path_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_path_attachment_set_is_closed(spine_path_attachment attachment, int32_t isClosed); +SPINE_FLUTTER_EXPORT int32_t spine_path_attachment_get_is_constant_speed(spine_path_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_path_attachment_set_is_constant_speed(spine_path_attachment attachment, int32_t isConstantSpeed); +SPINE_FLUTTER_EXPORT spine_color spine_path_attachment_get_color(spine_path_attachment attachment); +SPINE_FLUTTER_EXPORT void spine_path_attachment_set_color(spine_path_attachment attachment, float r, float g, float b, float a); + +SPINE_FLUTTER_EXPORT void spine_skin_set_attachment(spine_skin skin, int32_t slotIndex, const utf8 *name, spine_attachment attachment); +SPINE_FLUTTER_EXPORT spine_attachment spine_skin_get_attachment(spine_skin skin, int32_t slotIndex, const utf8 *name); +SPINE_FLUTTER_EXPORT void spine_skin_remove_attachment(spine_skin skin, int32_t slotIndex, const utf8 *name); +// OMITTED findNamesForSlot() +// OMITTED findAttachmentsForSlot() +SPINE_FLUTTER_EXPORT const utf8 *spine_skin_get_name(spine_skin skin); +SPINE_FLUTTER_EXPORT void spine_skin_add_skin(spine_skin skin, spine_skin other); +SPINE_FLUTTER_EXPORT void spine_skin_copy_skin(spine_skin skin, spine_skin other); +SPINE_FLUTTER_EXPORT spine_skin_entries spine_skin_get_entries(spine_skin skin); +SPINE_FLUTTER_EXPORT int32_t spine_skin_entries_get_num_entries(spine_skin_entries entries); +SPINE_FLUTTER_EXPORT spine_skin_entry spine_skin_entries_get_entry(spine_skin_entries entries, int32_t index); +SPINE_FLUTTER_EXPORT void spine_skin_entries_dispose(spine_skin_entries entries); +SPINE_FLUTTER_EXPORT int32_t spine_skin_entry_get_slot_index(spine_skin_entry entry); +SPINE_FLUTTER_EXPORT utf8 *spine_skin_entry_get_name(spine_skin_entry entry); +SPINE_FLUTTER_EXPORT spine_attachment spine_skin_entry_get_attachment(spine_skin_entry entry); +SPINE_FLUTTER_EXPORT int32_t spine_skin_get_num_bones(spine_skin skin); +SPINE_FLUTTER_EXPORT spine_bone_data *spine_skin_get_bones(spine_skin skin); +SPINE_FLUTTER_EXPORT int32_t spine_skin_get_num_constraints(spine_skin skin); +SPINE_FLUTTER_EXPORT spine_constraint_data *spine_skin_get_constraints(spine_skin skin); +SPINE_FLUTTER_EXPORT spine_skin spine_skin_create(const utf8 *name); +SPINE_FLUTTER_EXPORT void spine_skin_dispose(spine_skin skin); + +SPINE_FLUTTER_EXPORT spine_constraint_type spine_constraint_data_get_type(spine_constraint_data data); +SPINE_FLUTTER_EXPORT const utf8 *spine_constraint_data_get_name(spine_constraint_data data); +SPINE_FLUTTER_EXPORT uint64_t spine_constraint_data_get_order(spine_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_constraint_data_set_order(spine_constraint_data data, uint64_t order); +SPINE_FLUTTER_EXPORT int32_t spine_constraint_data_get_is_skin_required(spine_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_constraint_data_set_is_skin_required(spine_constraint_data data, int32_t isSkinRequired); + +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_data_get_num_bones(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT spine_bone_data *spine_ik_constraint_data_get_bones(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT spine_bone_data spine_ik_constraint_data_get_target(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_data_set_target(spine_ik_constraint_data data, spine_bone_data target); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_data_get_bend_direction(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_data_set_bend_direction(spine_ik_constraint_data data, int32_t bendDirection); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_data_get_compress(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_data_set_compress(spine_ik_constraint_data data, int32_t compress); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_data_get_stretch(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_data_set_stretch(spine_ik_constraint_data data, int32_t stretch); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_data_get_uniform(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_data_set_uniform(spine_ik_constraint_data data, int32_t uniform); +SPINE_FLUTTER_EXPORT float spine_ik_constraint_data_get_mix(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_data_set_mix(spine_ik_constraint_data data, float mix); +SPINE_FLUTTER_EXPORT float spine_ik_constraint_data_get_softness(spine_ik_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_data_set_softness(spine_ik_constraint_data data, float softness); + +SPINE_FLUTTER_EXPORT void spine_ik_constraint_update(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_get_order(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT spine_ik_constraint_data spine_ik_constraint_get_data(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_get_num_bones(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT spine_bone *spine_ik_constraint_get_bones(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT spine_bone spine_ik_constraint_get_target(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_set_target(spine_ik_constraint constraint, spine_bone target); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_get_bend_direction(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_set_bend_direction(spine_ik_constraint constraint, int32_t bendDirection); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_get_compress(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_set_compress(spine_ik_constraint constraint, int32_t compress); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_get_stretch(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_set_stretch(spine_ik_constraint constraint, int32_t stretch); +SPINE_FLUTTER_EXPORT float spine_ik_constraint_get_mix(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_set_mix(spine_ik_constraint constraint, float mix); +SPINE_FLUTTER_EXPORT float spine_ik_constraint_get_softness(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_set_softness(spine_ik_constraint constraint, float softness); +SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_get_is_active(spine_ik_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_ik_constraint_set_is_active(spine_ik_constraint constraint, int32_t isActive); + +SPINE_FLUTTER_EXPORT int32_t spine_transform_constraint_data_get_num_bones(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT spine_bone_data *spine_transform_constraint_data_get_bones(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT spine_bone_data spine_transform_constraint_data_get_target(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_target(spine_transform_constraint_data data, spine_bone_data target); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_mix_rotate(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_mix_rotate(spine_transform_constraint_data data, float mixRotate); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_mix_x(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_mix_x(spine_transform_constraint_data data, float mixX); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_mix_y(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_mix_y(spine_transform_constraint_data data, float mixY); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_mix_scale_x(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_mix_scale_x(spine_transform_constraint_data data, float mixScaleX); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_mix_scale_y(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_mix_scale_y(spine_transform_constraint_data data, float mixScaleY); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_mix_shear_y(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_mix_shear_y(spine_transform_constraint_data data, float mixShearY); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_offset_rotation(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_offset_rotation(spine_transform_constraint_data data, float offsetRotation); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_offset_x(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_offset_x(spine_transform_constraint_data data, float offsetX); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_offset_y(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_offset_y(spine_transform_constraint_data data, float offsetY); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_offset_scale_x(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_offset_scale_x(spine_transform_constraint_data data, float offsetScaleX); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_offset_scale_y(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_offset_scale_y(spine_transform_constraint_data data, float offsetScaleY); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_data_get_offset_shear_y(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_offset_shear_y(spine_transform_constraint_data data, float offsetShearY); +SPINE_FLUTTER_EXPORT int32_t spine_transform_constraint_data_get_is_relative(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_is_relative(spine_transform_constraint_data data, int32_t isRelative); +SPINE_FLUTTER_EXPORT int32_t spine_transform_constraint_data_get_is_local(spine_transform_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_data_set_is_local(spine_transform_constraint_data data, int32_t isLocal); + +SPINE_FLUTTER_EXPORT void spine_transform_constraint_update(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT int32_t spine_transform_constraint_get_order(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT spine_transform_constraint_data spine_transform_constraint_get_data(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT int32_t spine_transform_constraint_get_num_bones(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT spine_bone *spine_transform_constraint_get_bones(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT spine_bone spine_transform_constraint_get_target(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_target(spine_transform_constraint constraint, spine_bone target); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_get_mix_rotate(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_mix_rotate(spine_transform_constraint constraint, float mixRotate); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_get_mix_x(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_mix_x(spine_transform_constraint constraint, float mixX); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_get_mix_y(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_mix_y(spine_transform_constraint constraint, float mixY); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_get_mix_scale_x(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_mix_scale_x(spine_transform_constraint constraint, float mixScaleX); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_get_mix_scale_y(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_mix_scale_y(spine_transform_constraint constraint, float mixScaleY); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_get_mix_shear_y(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_mix_shear_y(spine_transform_constraint constraint, float mixShearY); +SPINE_FLUTTER_EXPORT float spine_transform_constraint_get_is_active(spine_transform_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_is_active(spine_transform_constraint constraint, int32_t isActive); + +SPINE_FLUTTER_EXPORT int32_t spine_path_constraint_data_get_num_bones(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT spine_bone_data *spine_path_constraint_data_get_bones(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT spine_slot_data spine_path_constraint_data_get_target(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_target(spine_path_constraint_data data, spine_slot_data target); +SPINE_FLUTTER_EXPORT spine_position_mode spine_path_constraint_data_get_position_mode(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_position_mode(spine_path_constraint_data data, spine_position_mode positionMode); +SPINE_FLUTTER_EXPORT spine_spacing_mode spine_path_constraint_data_get_spacing_mode(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_spacing_mode(spine_path_constraint_data data, spine_spacing_mode spacingMode); +SPINE_FLUTTER_EXPORT spine_rotate_mode spine_path_constraint_data_get_rotate_mode(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_rotate_mode(spine_path_constraint_data data, spine_rotate_mode rotateMode); +SPINE_FLUTTER_EXPORT float spine_path_constraint_data_get_offset_rotation(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_offset_rotation(spine_path_constraint_data data, float offsetRotation); +SPINE_FLUTTER_EXPORT float spine_path_constraint_data_get_position(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_position(spine_path_constraint_data data, float position); +SPINE_FLUTTER_EXPORT float spine_path_constraint_data_get_spacing(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_spacing(spine_path_constraint_data data, float spacing); +SPINE_FLUTTER_EXPORT float spine_path_constraint_data_get_mix_rotate(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_mix_rotate(spine_path_constraint_data data, float mixRotate); +SPINE_FLUTTER_EXPORT float spine_path_constraint_data_get_mix_x(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_mix_x(spine_path_constraint_data data, float mixX); +SPINE_FLUTTER_EXPORT float spine_path_constraint_data_get_mix_y(spine_path_constraint_data data); +SPINE_FLUTTER_EXPORT void spine_path_constraint_data_set_mix_y(spine_path_constraint_data data, float mixY); + +SPINE_FLUTTER_EXPORT void spine_path_constraint_update(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT int32_t spine_path_constraint_get_order(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT spine_path_constraint_data spine_path_constraint_get_data(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT int32_t spine_path_constraint_get_num_bones(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT spine_bone *spine_path_constraint_get_bones(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT spine_slot spine_path_constraint_get_target(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_path_constraint_set_target(spine_path_constraint constraint, spine_slot target); +SPINE_FLUTTER_EXPORT float spine_path_constraint_get_position(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_path_constraint_set_position(spine_path_constraint constraint, float position); +SPINE_FLUTTER_EXPORT float spine_path_constraint_get_spacing(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_path_constraint_set_spacing(spine_path_constraint constraint, float spacing); +SPINE_FLUTTER_EXPORT float spine_path_constraint_get_mix_rotate(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_path_constraint_set_mix_rotate(spine_path_constraint constraint, float mixRotate); +SPINE_FLUTTER_EXPORT float spine_path_constraint_get_mix_x(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_path_constraint_set_mix_x(spine_path_constraint constraint, float mixX); +SPINE_FLUTTER_EXPORT float spine_path_constraint_get_mix_y(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_path_constraint_set_mix_y(spine_path_constraint constraint, float mixY); +SPINE_FLUTTER_EXPORT int32_t spine_path_constraint_get_is_active(spine_path_constraint constraint); +SPINE_FLUTTER_EXPORT void spine_path_constraint_set_is_active(spine_path_constraint constraint, int32_t isActive); + +// OMITTED copy() +SPINE_FLUTTER_EXPORT void spine_sequence_apply(spine_sequence sequence, spine_slot slot, spine_attachment attachment); +SPINE_FLUTTER_EXPORT const utf8 *spine_sequence_get_path(spine_sequence sequence, const utf8 *basePath, int32_t index); +SPINE_FLUTTER_EXPORT int32_t spine_sequence_get_id(spine_sequence sequence); +SPINE_FLUTTER_EXPORT void spine_sequence_set_id(spine_sequence sequence, int32_t id); +SPINE_FLUTTER_EXPORT int32_t spine_sequence_get_start(spine_sequence sequence); +SPINE_FLUTTER_EXPORT void spine_sequence_set_start(spine_sequence sequence, int32_t start); +SPINE_FLUTTER_EXPORT int32_t spine_sequence_get_digits(spine_sequence sequence); +SPINE_FLUTTER_EXPORT void spine_sequence_set_digits(spine_sequence sequence, int32_t digits); +SPINE_FLUTTER_EXPORT int32_t spine_sequence_get_setup_index(spine_sequence sequence); +SPINE_FLUTTER_EXPORT void spine_sequence_set_setup_index(spine_sequence sequence, int32_t setupIndex); +SPINE_FLUTTER_EXPORT int32_t spine_sequence_get_num_regions(spine_sequence sequence); +SPINE_FLUTTER_EXPORT spine_texture_region *spine_sequence_get_regions(spine_sequence sequence); + +SPINE_FLUTTER_EXPORT void *spine_texture_region_get_texture(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_texture(spine_texture_region textureRegion, void *texture); +SPINE_FLUTTER_EXPORT float spine_texture_region_get_u(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_u(spine_texture_region textureRegion, float u); +SPINE_FLUTTER_EXPORT float spine_texture_region_get_v(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_v(spine_texture_region textureRegion, float v); +SPINE_FLUTTER_EXPORT float spine_texture_region_get_u2(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_u2(spine_texture_region textureRegion, float u2); +SPINE_FLUTTER_EXPORT float spine_texture_region_get_v2(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_v2(spine_texture_region textureRegion, float v2); +SPINE_FLUTTER_EXPORT int32_t spine_texture_region_get_degrees(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_degrees(spine_texture_region textureRegion, int32_t degrees); +SPINE_FLUTTER_EXPORT float spine_texture_region_get_offset_x(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_offset_x(spine_texture_region textureRegion, float offsetX); +SPINE_FLUTTER_EXPORT float spine_texture_region_get_offset_y(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_offset_y(spine_texture_region textureRegion, float offsetY); +SPINE_FLUTTER_EXPORT int32_t spine_texture_region_get_width(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_width(spine_texture_region textureRegion, int32_t width); +SPINE_FLUTTER_EXPORT int32_t spine_texture_region_get_height(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_height(spine_texture_region textureRegion, int32_t height); +SPINE_FLUTTER_EXPORT int32_t spine_texture_region_get_original_width(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_original_width(spine_texture_region textureRegion, int32_t originalWidth); +SPINE_FLUTTER_EXPORT int32_t spine_texture_region_get_original_height(spine_texture_region textureRegion); +SPINE_FLUTTER_EXPORT void spine_texture_region_set_original_height(spine_texture_region textureRegion, int32_t originalHeight); + +#endif \ No newline at end of file diff --git a/spine-flutter/windows/.gitignore b/spine-flutter/windows/.gitignore new file mode 100644 index 000000000..b3eb2be16 --- /dev/null +++ b/spine-flutter/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/spine-flutter/windows/CMakeLists.txt b/spine-flutter/windows/CMakeLists.txt new file mode 100644 index 000000000..cd235bb5c --- /dev/null +++ b/spine-flutter/windows/CMakeLists.txt @@ -0,0 +1,23 @@ +# The Flutter tooling requires that developers have a version of Visual Studio +# installed that includes CMake 3.14 or later. You should not increase this +# version, as doing so will cause the plugin to fail to compile for some +# customers of the plugin. +cmake_minimum_required(VERSION 3.14) + +# Project-level configuration. +set(PROJECT_NAME "spine_flutter") +project(${PROJECT_NAME} LANGUAGES CXX) + +# Invoke the build for native code shared with the other target platforms. +# This can be changed to accomodate different builds. +add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/../src" "${CMAKE_CURRENT_BINARY_DIR}/shared") + +# List of absolute paths to libraries that should be bundled with the plugin. +# This list could contain prebuilt libraries, or libraries created by an +# external build triggered from this build file. +set(spine_flutter_bundled_libraries + # Defined in ../src/CMakeLists.txt. + # This can be changed to accomodate different builds. + $ + PARENT_SCOPE +)

    +/// See IK constraints in the Spine User Guide. +class IkConstraint { + final spine_ik_constraint _constraint; + + IkConstraint._(this._constraint); + + /// Applies the constraint to the constrained bones. + void update() { + _bindings.spine_ik_constraint_update(_constraint); + } + + int getOrder() { + return _bindings.spine_ik_constraint_get_order(_constraint); + } + + /// The IK constraint's setup pose data. + IkConstraintData getData() { + return IkConstraintData._(_bindings.spine_ik_constraint_get_data(_constraint)); + } + + /// The bones that will be modified by this IK constraint. + List getBones() { + List result = []; + final num = _bindings.spine_ik_constraint_get_num_bones(_constraint); + final nativeBones = _bindings.spine_ik_constraint_get_bones(_constraint); + for (int i = 0; i < num; i++) { + result.add(Bone._(nativeBones[i])); + } + return result; + } + + /// The bone that is the IK target. + Bone getTarget() { + return Bone._(_bindings.spine_ik_constraint_get_target(_constraint)); + } + + void setTarget(Bone target) { + _bindings.spine_ik_constraint_set_target(_constraint, target._bone); + } + + /// For two bone IK, controls the bend direction of the IK bones, either 1 or -1. + int getBendDirection() { + return _bindings.spine_ik_constraint_get_bend_direction(_constraint); + } + + void setBendDirection(int bendDirection) { + _bindings.spine_ik_constraint_set_bend_direction(_constraint, bendDirection); + } + + /// For one bone IK, when true and the target is too close, the bone is scaled to reach it. + bool getCompress() { + return _bindings.spine_ik_constraint_get_compress(_constraint) == -1; + } + + void setCompress(bool compress) { + _bindings.spine_ik_constraint_set_compress(_constraint, compress ? -1 : 0); + } + + /// When true and the target is out of range, the parent bone is scaled to reach it. + /// + /// For two bone IK: 1) the child bone's local Y translation is set to 0, 2) stretch is not applied if [getSoftness] is + /// > 0, and 3) if the parent bone has local nonuniform scale, stretch is not applied. + bool getStretch() { + return _bindings.spine_ik_constraint_get_stretch(_constraint) == -1; + } + + void setStretch(bool stretch) { + _bindings.spine_ik_constraint_set_stretch(_constraint, stretch ? -1 : 0); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained rotation. + /// + /// For two bone IK: if the parent bone has local nonuniform scale, the child bone's local Y translation is set to 0. + double getMix() { + return _bindings.spine_ik_constraint_get_mix(_constraint); + } + + void setMix(double mix) { + _bindings.spine_ik_constraint_set_mix(_constraint, mix); + } + + /// For two bone IK, the target bone's distance from the maximum reach of the bones where rotation begins to slow. The bones + /// will not straighten completely until the target is this far out of range. + double getSoftness() { + return _bindings.spine_ik_constraint_get_softness(_constraint); + } + + void setSoftness(double softness) { + _bindings.spine_ik_constraint_set_softness(_constraint, softness); + } + + bool isActive() { + return _bindings.spine_ik_constraint_get_is_active(_constraint) == -1; + } + + void setIsActive(bool isActive) { + _bindings.spine_ik_constraint_set_is_active(_constraint, isActive ? -1 : 0); + } +} + +/// Stores the setup pose for a {@link TransformConstraint}. +/// +/// See [Transform constraints](http://esotericsoftware.com/spine-transform-constraints) in the Spine User Guide. +class TransformConstraintData extends ConstraintData { + TransformConstraintData._(spine_transform_constraint_data data) : super._(data); + + /// The bones that will be modified by this transform constraint. + List getBones() { + final List result = []; + final numBones = _bindings.spine_transform_constraint_data_get_num_bones(_data); + final nativeBones = _bindings.spine_transform_constraint_data_get_bones(_data); + for (int i = 0; i < numBones; i++) { + result.add(BoneData._(nativeBones[i])); + } + return result; + } + + /// The target bone whose world transform will be copied to the constrained bones. + BoneData getTarget() { + return BoneData._(_bindings.spine_transform_constraint_data_get_target(_data)); + } + + void setTarget(BoneData target) { + _bindings.spine_transform_constraint_data_set_target(_data, target._data); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained rotation. + double getMixRotate() { + return _bindings.spine_transform_constraint_data_get_mix_rotate(_data); + } + + void setMixRotate(double mixRotate) { + _bindings.spine_transform_constraint_data_set_mix_rotate(_data, mixRotate); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained translation X. + double getMixX() { + return _bindings.spine_transform_constraint_data_get_mix_x(_data); + } + + void setMixX(double mixX) { + _bindings.spine_transform_constraint_data_set_mix_x(_data, mixX); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained translation Y. + double getMixY() { + return _bindings.spine_transform_constraint_data_get_mix_y(_data); + } + + void setMixY(double mixY) { + _bindings.spine_transform_constraint_data_set_mix_y(_data, mixY); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained scale X. + double getMixScaleX() { + return _bindings.spine_transform_constraint_data_get_mix_scale_x(_data); + } + + void setMixScaleX(double mixScaleX) { + _bindings.spine_transform_constraint_data_set_mix_scale_x(_data, mixScaleX); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained scale Y. + double getMixScaleY() { + return _bindings.spine_transform_constraint_data_get_mix_scale_y(_data); + } + + void setMixScaleY(double mixScaleY) { + _bindings.spine_transform_constraint_data_set_mix_scale_y(_data, mixScaleY); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained shear Y. + double getMixShearY() { + return _bindings.spine_transform_constraint_data_get_mix_shear_y(_data); + } + + void setMixShearY(double mixShearY) { + _bindings.spine_transform_constraint_data_set_mix_shear_y(_data, mixShearY); + } + + /// An offset added to the constrained bone rotation. + double getOffsetRotation() { + return _bindings.spine_transform_constraint_data_get_offset_rotation(_data); + } + + void setOffsetRotation(double offsetRotation) { + _bindings.spine_transform_constraint_data_set_offset_rotation(_data, offsetRotation); + } + + /// An offset added to the constrained bone X translation. + double getOffsetX() { + return _bindings.spine_transform_constraint_data_get_offset_x(_data); + } + + void setOffsetX(double offsetX) { + _bindings.spine_transform_constraint_data_set_offset_x(_data, offsetX); + } + + /// An offset added to the constrained bone Y translation. + double getOffsetY() { + return _bindings.spine_transform_constraint_data_get_offset_y(_data); + } + + /// An offset added to the constrained bone scaleX. + void setOffsetY(double offsetY) { + _bindings.spine_transform_constraint_data_set_offset_y(_data, offsetY); + } + + /// An offset added to the constrained bone scaleX. + double getOffsetScaleX() { + return _bindings.spine_transform_constraint_data_get_offset_scale_x(_data); + } + + void setOffsetScaleX(double offsetScaleX) { + _bindings.spine_transform_constraint_data_set_offset_x(_data, offsetScaleX); + } + + /// An offset added to the constrained bone scaleY. + double getOffsetScaleY() { + return _bindings.spine_transform_constraint_data_get_offset_scale_y(_data); + } + + void setOffsetScaleY(double offsetScaleY) { + _bindings.spine_transform_constraint_data_set_offset_scale_y(_data, offsetScaleY); + } + + /// An offset added to the constrained bone shearY. + double getOffsetShearY() { + return _bindings.spine_transform_constraint_data_get_offset_shear_y(_data); + } + + void setOffsetShearY(double offsetShearY) { + _bindings.spine_transform_constraint_data_set_offset_shear_y(_data, offsetShearY); + } + + bool isRelative() { + return _bindings.spine_transform_constraint_data_get_is_relative(_data) == -1; + } + + void setIsRelative(bool isRelative) { + _bindings.spine_transform_constraint_data_set_is_relative(_data, isRelative ? -1 : 0); + } + + bool isLocal() { + return _bindings.spine_transform_constraint_data_get_is_local(_data) == -1; + } + + void setIsLocal(bool isLocal) { + _bindings.spine_transform_constraint_data_set_is_local(_data, isLocal ? -1 : 0); + } +} + +/// Stores the current pose for a transform constraint. A transform constraint adjusts the world transform of the constrained +/// bones to match that of the target bone. +/// +/// See [Transform constraints](http://esotericsoftware.com/spine-transform-constraints) in the Spine User Guide. +class TransformConstraint { + final spine_transform_constraint _constraint; + + TransformConstraint._(this._constraint); + + /// Applies the constraint to the constrained bones. + void update() { + _bindings.spine_transform_constraint_update(_constraint); + } + + int getOrder() { + return _bindings.spine_transform_constraint_get_order(_constraint); + } + + /// The transform constraint's setup pose data. + TransformConstraintData getData() { + return TransformConstraintData._(_bindings.spine_transform_constraint_get_data(_constraint)); + } + + /// The bones that will be modified by this transform constraint. + List getBones() { + List result = []; + final num = _bindings.spine_transform_constraint_get_num_bones(_constraint); + final nativeBones = _bindings.spine_transform_constraint_get_bones(_constraint); + for (int i = 0; i < num; i++) { + result.add(Bone._(nativeBones[i])); + } + return result; + } + + /// The target bone whose world transform will be copied to the constrained bones. + Bone getTarget() { + return Bone._(_bindings.spine_transform_constraint_get_target(_constraint)); + } + + void setTarget(Bone target) { + _bindings.spine_transform_constraint_set_target(_constraint, target._bone); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained rotation. + double getMixRotate() { + return _bindings.spine_transform_constraint_get_mix_rotate(_constraint); + } + + void setMixRotate(double mixRotate) { + _bindings.spine_transform_constraint_set_mix_rotate(_constraint, mixRotate); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained translation X. + double getMixX() { + return _bindings.spine_transform_constraint_get_mix_x(_constraint); + } + + void setMixX(double mixX) { + _bindings.spine_transform_constraint_set_mix_x(_constraint, mixX); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained translation Y. + double getMixY() { + return _bindings.spine_transform_constraint_get_mix_y(_constraint); + } + + void setMixY(double mixY) { + _bindings.spine_transform_constraint_set_mix_y(_constraint, mixY); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained scale X. + double getMixScaleX() { + return _bindings.spine_transform_constraint_get_mix_scale_x(_constraint); + } + + void setMixScaleX(double mixScaleX) { + _bindings.spine_transform_constraint_set_mix_scale_x(_constraint, mixScaleX); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained scale X. + double getMixScaleY() { + return _bindings.spine_transform_constraint_get_mix_scale_y(_constraint); + } + + void setMixScaleY(double mixScaleY) { + _bindings.spine_transform_constraint_set_mix_scale_y(_constraint, mixScaleY); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained shear Y. + double getMixShearY() { + return _bindings.spine_transform_constraint_get_mix_shear_y(_constraint); + } + + void setMixShearY(double mixShearY) { + _bindings.spine_transform_constraint_set_mix_shear_y(_constraint, mixShearY); + } + + bool isActive() { + return _bindings.spine_transform_constraint_get_is_active(_constraint) == -1; + } + + void setIsActive(bool isActive) { + _bindings.spine_transform_constraint_set_is_active(_constraint, isActive ? -1 : 0); + } +} + +/// Stores the setup pose for a [PathConstraint]. +/// +/// See [Path constraints](http://esotericsoftware.com/spine-path-constraints) in the Spine User Guide. +class PathConstraintData extends ConstraintData { + PathConstraintData._(spine_path_constraint_data data) : super._(data); + + /// The bones that will be modified by this path constraint. + List getBones() { + final List result = []; + final numBones = _bindings.spine_path_constraint_data_get_num_bones(_data); + final nativeBones = _bindings.spine_path_constraint_data_get_bones(_data); + for (int i = 0; i < numBones; i++) { + result.add(BoneData._(nativeBones[i])); + } + return result; + } + + /// The slot whose path attachment will be used to constrained the bones. + SlotData getTarget() { + return SlotData._(_bindings.spine_path_constraint_data_get_target(_data)); + } + + void setTarget(SlotData target) { + _bindings.spine_path_constraint_data_set_target(_data, target._data); + } + + /// The mode for positioning the first bone on the path. + PositionMode getPositionMode() { + return PositionMode.values[_bindings.spine_path_constraint_data_get_position_mode(_data)]; + } + + void setPositionMode(PositionMode positionMode) { + _bindings.spine_path_constraint_data_set_position_mode(_data, positionMode.value); + } + + /// The mode for positioning the bones after the first bone on the path. + SpacingMode getSpacingMode() { + return SpacingMode.values[_bindings.spine_path_constraint_data_get_spacing_mode(_data)]; + } + + void setSpacingMode(SpacingMode spacingMode) { + _bindings.spine_path_constraint_data_set_spacing_mode(_data, spacingMode.value); + } + + /// The mode for adjusting the rotation of the bones. + RotateMode getRotateMode() { + return RotateMode.values[_bindings.spine_path_constraint_data_get_rotate_mode(_data)]; + } + + void setRotateMode(RotateMode rotateMode) { + _bindings.spine_path_constraint_data_set_rotate_mode(_data, rotateMode.value); + } + + /// An offset added to the constrained bone rotation. + double getOffsetRotation() { + return _bindings.spine_path_constraint_data_get_offset_rotation(_data); + } + + void setOffsetRotation(double offsetRotation) { + _bindings.spine_path_constraint_data_set_offset_rotation(_data, offsetRotation); + } + + /// The position along the path. + double getPosition() { + return _bindings.spine_path_constraint_data_get_position(_data); + } + + void setPosition(double position) { + _bindings.spine_path_constraint_data_set_position(_data, position); + } + + /// The spacing between bones. + double getSpacing() { + return _bindings.spine_path_constraint_data_get_spacing(_data); + } + + void setSpacing(double spacing) { + _bindings.spine_path_constraint_data_set_spacing(_data, spacing); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained rotation. + double getMixRotate() { + return _bindings.spine_path_constraint_data_get_mix_rotate(_data); + } + + void setMixRotate(double mixRotate) { + _bindings.spine_path_constraint_data_set_mix_rotate(_data, mixRotate); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained translation X. + double getMixX() { + return _bindings.spine_path_constraint_data_get_mix_x(_data); + } + + void setMixX(double mixX) { + _bindings.spine_path_constraint_data_set_mix_x(_data, mixX); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained translation Y. + double getMixY() { + return _bindings.spine_path_constraint_data_get_mix_x(_data); + } + + void setMixY(double mixY) { + _bindings.spine_path_constraint_data_set_mix_y(_data, mixY); + } +} + +/// Stores the current pose for a path constraint. A path constraint adjusts the rotation, translation, and scale of the +/// constrained bones so they follow a [PathAttachment]. +/// +/// See [Path constraints](http://esotericsoftware.com/spine-path-constraints) in the Spine User Guide. +class PathConstraint { + final spine_path_constraint _constraint; + + PathConstraint._(this._constraint); + + /// Applies the constraint to the constrained bones. + void update() { + _bindings.spine_path_constraint_update(_constraint); + } + + int getOrder() { + return _bindings.spine_path_constraint_get_order(_constraint); + } + + /// The bones that will be modified by this path constraint. + List getBones() { + List result = []; + final num = _bindings.spine_path_constraint_get_num_bones(_constraint); + final nativeBones = _bindings.spine_path_constraint_get_bones(_constraint); + for (int i = 0; i < num; i++) { + result.add(Bone._(nativeBones[i])); + } + return result; + } + + /// The slot whose path attachment will be used to constrained the bones. + Slot getTarget() { + return Slot._(_bindings.spine_path_constraint_get_target(_constraint)); + } + + void setTarget(Slot target) { + _bindings.spine_path_constraint_set_target(_constraint, target._slot); + } + + /// The position along the path. + double getPosition() { + return _bindings.spine_path_constraint_get_position(_constraint); + } + + void setPosition(double position) { + _bindings.spine_path_constraint_set_position(_constraint, position); + } + + /// The spacing between bones. + double getSpacing() { + return _bindings.spine_path_constraint_get_spacing(_constraint); + } + + void setSpacing(double spacing) { + _bindings.spine_path_constraint_set_spacing(_constraint, spacing); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained rotation. + double getMixRotate() { + return _bindings.spine_path_constraint_get_mix_rotate(_constraint); + } + + void setMixRotate(double mixRotate) { + _bindings.spine_path_constraint_set_mix_rotate(_constraint, mixRotate); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained translation X. + double getMixX() { + return _bindings.spine_path_constraint_get_mix_x(_constraint); + } + + void setMixX(double mixX) { + _bindings.spine_path_constraint_set_mix_x(_constraint, mixX); + } + + /// A percentage (0-1) that controls the mix between the constrained and unconstrained translation Y. + double getMixY() { + return _bindings.spine_path_constraint_get_mix_y(_constraint); + } + + void setMixY(double mixY) { + _bindings.spine_path_constraint_set_mix_y(_constraint, mixY); + } + + bool isActive() { + return _bindings.spine_path_constraint_get_is_active(_constraint) == -1; + } + + void setIsActive(bool isActive) { + _bindings.spine_path_constraint_set_is_active(_constraint, isActive ? -1 : 0); + } +} + +/// Stores the current pose for a skeleton. +/// +/// See [Instance objects](http://esotericsoftware.com/spine-runtime-architecture#Instance-objects) in the Spine +/// Runtimes Guide. +class Skeleton { + final spine_skeleton _skeleton; + + Skeleton._(this._skeleton); + + /// Caches information about bones and constraints. Must be called if the [getSkin] is modified or if bones, + /// constraints, or weighted path attachments are added or removed. + void updateCache() { + _bindings.spine_skeleton_update_cache(_skeleton); + } + + /// Updates the world transform for each bone and applies all constraints. + /// + /// See [World transforms](http://esotericsoftware.com/spine-runtime-skeletons#World-transforms) in the Spine + /// Runtimes Guide. + void updateWorldTransform() { + _bindings.spine_skeleton_update_world_transform(_skeleton); + } + + /// Temporarily sets the root bone as a child of the specified bone, then updates the world transform for each bone and applies + /// all constraints. + /// + /// See [World transforms](http://esotericsoftware.com/spine-runtime-skeletons#World-transforms) in the Spine + /// Runtimes Guide. + void updateWorldTransformBone(Bone parent) { + _bindings.spine_skeleton_update_world_transform_bone(_skeleton, parent._bone); + } + + /// Sets the bones, constraints, slots, and draw order to their setup pose values. + void setToSetupPose() { + _bindings.spine_skeleton_set_to_setup_pose(_skeleton); + } + + /// Sets the bones and constraints to their setup pose values. + void setBonesToSetupPose() { + _bindings.spine_skeleton_set_bones_to_setup_pose(_skeleton); + } + + /// Sets the slots and draw order to their setup pose values. + void setSlotsToSetupPose() { + _bindings.spine_skeleton_set_slots_to_setup_pose(_skeleton); + } + + /// Finds a bone by comparing each bone's name. It is more efficient to cache the results of this method than to call it + /// repeatedly. + Bone? findBone(String boneName) { + final nameNative = boneName.toNativeUtf8(allocator: _allocator); + final bone = _bindings.spine_skeleton_find_bone(_skeleton, nameNative.cast()); + _allocator.free(nameNative); + if (bone.address == nullptr.address) return null; + return Bone._(bone); + } + + /// Finds a slot by comparing each slot's name. It is more efficient to cache the results of this method than to call it + /// repeatedly. + Slot? findSlot(String slotName) { + final nameNative = slotName.toNativeUtf8(allocator: _allocator); + final slot = _bindings.spine_skeleton_find_slot(_skeleton, nameNative.cast()); + _allocator.free(nameNative); + if (slot.address == nullptr.address) return null; + return Slot._(slot); + } + + /// Sets a skin by name. + /// + /// See [setSkin]. + void setSkinByName(String skinName) { + final nameNative = skinName.toNativeUtf8(allocator: _allocator); + _bindings.spine_skeleton_set_skin_by_name(_skeleton, nameNative.cast()); + _allocator.free(nameNative); + } + + /// Sets the skin used to look up attachments before looking in the default skin (see [SkeletonData.getDefaultSkin]). If the + /// skin is changed, [updateCache] is called. + /// + /// Attachments from the new skin are attached if the corresponding attachment from the old skin was attached. If there was no + /// old skin, each slot's setup mode attachment is attached from the new skin. + /// + /// After changing the skin, the visible attachments can be reset to those attached in the setup pose by calling + /// [setSlotsToSetupPose]. Also, often [AnimationState.apply] is called before the next time the + /// skeleton is rendered to allow any attachment keys in the current animation(s) to hide or show attachments from the new + /// skin. + void setSkin(Skin skin) { + _bindings.spine_skeleton_set_skin(_skeleton, skin._skin); + } + + /// Finds an attachment by looking in the currently set skin (see [getSkin]) and default skin (see [SkeletonData.getDefaultSkin]) using + /// the slot name and attachment name. + /// + /// See [getAttachment]. + Attachment? getAttachmentByName(String slotName, String attachmentName) { + final slotNameNative = slotName.toNativeUtf8(allocator: _allocator); + final attachmentNameNative = attachmentName.toNativeUtf8(allocator: _allocator); + final attachment = _bindings.spine_skeleton_get_attachment_by_name(_skeleton, slotNameNative.cast(), attachmentNameNative.cast()); + _allocator.free(slotNameNative); + _allocator.free(attachmentNameNative); + if (attachment.address == nullptr.address) return null; + return Attachment._toSubclass(attachment); + } + + /// Finds an attachment by looking in the currently set skin (see [getSkin]) and default skin (see [SkeletonData.getDefaultSkin]) using the + /// slot index and attachment name. First the skin is checked and if the attachment was not found, the default skin is checked. + /// + /// See [Runtime skins](http://esotericsoftware.com/spine-runtime-skins) in the Spine Runtimes Guide. + Attachment? getAttachment(int slotIndex, String attachmentName) { + final attachmentNameNative = attachmentName.toNativeUtf8(allocator: _allocator); + final attachment = _bindings.spine_skeleton_get_attachment(_skeleton, slotIndex, attachmentNameNative.cast()); + _allocator.free(attachmentNameNative); + if (attachment.address == nullptr.address) return null; + return Attachment._toSubclass(attachment); + } + + /// A convenience method to set an attachment by finding the slot with [findSlot], finding the attachment with + /// [getAttachment], then setting the slot's attachment. The [attachmentName] may be an empty string to clear the slot's attachment. + void setAttachment(String slotName, String attachmentName) { + final slotNameNative = slotName.toNativeUtf8(allocator: _allocator); + final attachmentNameNative = attachmentName.toNativeUtf8(allocator: _allocator); + _bindings.spine_skeleton_set_attachment(_skeleton, slotNameNative.cast(), attachmentNameNative.cast()); + _allocator.free(slotNameNative); + _allocator.free(attachmentNameNative); + } + + /// Finds an IK constraint by comparing each IK constraint's name. It is more efficient to cache the results of this method + /// than to call it repeatedly. + IkConstraint? findIkConstraint(String constraintName) { + final nameNative = constraintName.toNativeUtf8(allocator: _allocator); + final constraint = _bindings.spine_skeleton_find_ik_constraint(_skeleton, nameNative.cast()); + _allocator.free(nameNative); + if (constraint.address == nullptr.address) return null; + return IkConstraint._(constraint); + } + + /// Finds a transform constraint by comparing each transform constraint's name. It is more efficient to cache the results of + /// this method than to call it repeatedly. + TransformConstraint? findTransformConstraint(String constraintName) { + final nameNative = constraintName.toNativeUtf8(allocator: _allocator); + final constraint = _bindings.spine_skeleton_find_transform_constraint(_skeleton, nameNative.cast()); + _allocator.free(nameNative); + if (constraint.address == nullptr.address) return null; + return TransformConstraint._(constraint); + } + + /// Finds a path constraint by comparing each path constraint's name. It is more efficient to cache the results of this method + /// than to call it repeatedly. + PathConstraint? findPathConstraint(String constraintName) { + final nameNative = constraintName.toNativeUtf8(allocator: _allocator); + final constraint = _bindings.spine_skeleton_find_path_constraint(_skeleton, nameNative.cast()); + _allocator.free(nameNative); + if (constraint.address == nullptr.address) return null; + return PathConstraint._(constraint); + } + + /// Returns the axis aligned bounding box (AABB) of the region and mesh attachments for the current pose. + Bounds getBounds() { + final nativeBounds = _bindings.spine_skeleton_get_bounds(_skeleton); + final bounds = Bounds(_bindings.spine_bounds_get_x(nativeBounds), _bindings.spine_bounds_get_y(nativeBounds), + _bindings.spine_bounds_get_width(nativeBounds), _bindings.spine_bounds_get_height(nativeBounds)); + _allocator.free(nativeBounds); + return bounds; + } + + /// Returns the root bone, or null if the skeleton has no bones. + Bone? getRootBone() { + final bone = _bindings.spine_skeleton_get_root_bone(_skeleton); + if (bone.address == nullptr.address) return null; + return Bone._(bone); + } + + /// The skeleton's setup pose data. + SkeletonData? getData() { + final data = _bindings.spine_skeleton_get_data(_skeleton); + if (data.address == nullptr.address) return null; + return SkeletonData._(data); + } + + /// The skeleton's bones, sorted parent first. The root bone is always the first bone. + List getBones() { + final List bones = []; + final numBones = _bindings.spine_skeleton_get_num_bones(_skeleton); + final nativeBones = _bindings.spine_skeleton_get_bones(_skeleton); + for (int i = 0; i < numBones; i++) { + bones.add(Bone._(nativeBones[i])); + } + return bones; + } + + /// The skeleton's slots. + List getSlots() { + final List slots = []; + final numSlots = _bindings.spine_skeleton_get_num_slots(_skeleton); + final nativeSlots = _bindings.spine_skeleton_get_slots(_skeleton); + for (int i = 0; i < numSlots; i++) { + slots.add(Slot._(nativeSlots[i])); + } + return slots; + } + + /// The skeleton's slots in the order they should be drawn. The returned array may be modified to change the draw order. + List getDrawOrder() { + final List slots = []; + final numSlots = _bindings.spine_skeleton_get_num_draw_order(_skeleton); + final nativeDrawOrder = _bindings.spine_skeleton_get_draw_order(_skeleton); + for (int i = 0; i < numSlots; i++) { + slots.add(Slot._(nativeDrawOrder[i])); + } + return slots; + } + + /// The skeleton's IK constraints. + List getIkConstraints() { + final List constraints = []; + final numConstraints = _bindings.spine_skeleton_get_num_ik_constraints(_skeleton); + final nativeConstraints = _bindings.spine_skeleton_get_ik_constraints(_skeleton); + for (int i = 0; i < numConstraints; i++) { + constraints.add(IkConstraint._(nativeConstraints[i])); + } + return constraints; + } + + /// The skeleton's path constraints. + List getPathConstraints() { + final List constraints = []; + final numConstraints = _bindings.spine_skeleton_get_num_path_constraints(_skeleton); + final nativeConstraints = _bindings.spine_skeleton_get_path_constraints(_skeleton); + for (int i = 0; i < numConstraints; i++) { + constraints.add(PathConstraint._(nativeConstraints[i])); + } + return constraints; + } + + /// The skeleton's transform constraints. + List getTransformConstraints() { + final List constraints = []; + final numConstraints = _bindings.spine_skeleton_get_num_transform_constraints(_skeleton); + final nativeConstraints = _bindings.spine_skeleton_get_transform_constraints(_skeleton); + for (int i = 0; i < numConstraints; i++) { + constraints.add(TransformConstraint._(nativeConstraints[i])); + } + return constraints; + } + + /// The skeleton's current skin. + Skin? getSkin() { + final skin = _bindings.spine_skeleton_get_skin(_skeleton); + if (skin.address == nullptr.address) return null; + return Skin._(skin); + } + + /// The color to tint all the skeleton's attachments. + Color getColor() { + final color = _bindings.spine_skeleton_get_color(_skeleton); + return Color(_bindings.spine_color_get_r(color), _bindings.spine_color_get_g(color), _bindings.spine_color_get_b(color), + _bindings.spine_color_get_a(color)); + } + + void setColor(Color color) { + _bindings.spine_skeleton_set_color(_skeleton, color.r, color.g, color.b, color.a); + } + + /// Sets the skeleton X and Y position, which is added to the root bone worldX and worldY position. + /// + /// Bones that do not inherit translation are still affected by this property. + void setPosition(double x, double y) { + _bindings.spine_skeleton_set_position(_skeleton, x, y); + } + + /// Sets the skeleton X position, which is added to the root bone worldX position. + /// + /// Bones that do not inherit translation are still affected by this property. + double getX() { + return _bindings.spine_skeleton_get_x(_skeleton); + } + + void setX(double x) { + _bindings.spine_skeleton_set_x(_skeleton, x); + } + + /// Sets the skeleton Y position, which is added to the root bone worldY position. + ///

    S=Q^@*nbu?%%B7V=@~5-vV7M_n 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 literal 0 HcmV?d00001 diff --git a/spine-flutter/example/assets/dragon_4.png b/spine-flutter/example/assets/dragon_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8de7609890523d6dbe07b357854dee336f00bd68 GIT binary patch literal 131470 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