From 7324a02ecf49c771364b9831c6d429862565c567 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 16 Mar 2026 17:14:21 +0100 Subject: [PATCH] [c] Regenerate bindings for DrawOrderFolderTimeline --- spine-c/codegen/exclusions.txt | 1 + spine-c/include/spine-c.h | 1 + spine-c/src/generated/casts.cpp | 12 ++++ spine-c/src/generated/casts.h | 2 + .../generated/draw_order_folder_timeline.cpp | 64 +++++++++++++++++++ .../generated/draw_order_folder_timeline.h | 44 +++++++++++++ spine-c/src/generated/skeleton_data.cpp | 5 ++ spine-c/src/generated/skeleton_data.h | 4 ++ spine-c/src/generated/types.h | 1 + 9 files changed, 134 insertions(+) create mode 100644 spine-c/src/generated/draw_order_folder_timeline.cpp create mode 100644 spine-c/src/generated/draw_order_folder_timeline.h diff --git a/spine-c/codegen/exclusions.txt b/spine-c/codegen/exclusions.txt index c54e0c656..166455ba7 100644 --- a/spine-c/codegen/exclusions.txt +++ b/spine-c/codegen/exclusions.txt @@ -46,6 +46,7 @@ method: AtlasRegion::setNames # Array> returning methods not supported method: DeformTimeline::getVertices method: DrawOrderTimeline::getDrawOrders +method: DrawOrderFolderTimeline::getDrawOrders # Can not emulate AttachmentMap::Entries, as that's stack allocated method: Skin::getAttachments diff --git a/spine-c/include/spine-c.h b/spine-c/include/spine-c.h index b498b2e0a..e7902d49d 100644 --- a/spine-c/include/spine-c.h +++ b/spine-c/include/spine-c.h @@ -71,6 +71,7 @@ #include "../src/generated/curve_timeline.h" #include "../src/generated/curve_timeline1.h" #include "../src/generated/deform_timeline.h" +#include "../src/generated/draw_order_folder_timeline.h" #include "../src/generated/draw_order_timeline.h" #include "../src/generated/event.h" #include "../src/generated/event_data.h" diff --git a/spine-c/src/generated/casts.cpp b/spine-c/src/generated/casts.cpp index 9ec50c962..9358fe058 100644 --- a/spine-c/src/generated/casts.cpp +++ b/spine-c/src/generated/casts.cpp @@ -255,6 +255,12 @@ spine_slot_timeline spine_deform_timeline_cast_to_slot_timeline(spine_deform_tim return (spine_slot_timeline) base; } +spine_timeline spine_draw_order_folder_timeline_cast_to_timeline(spine_draw_order_folder_timeline obj) { + DrawOrderFolderTimeline *derived = (DrawOrderFolderTimeline *) obj; + Timeline *base = static_cast(derived); + return (spine_timeline) base; +} + spine_timeline spine_draw_order_timeline_cast_to_timeline(spine_draw_order_timeline obj) { DrawOrderTimeline *derived = (DrawOrderTimeline *) obj; Timeline *base = static_cast(derived); @@ -1967,6 +1973,12 @@ spine_deform_timeline spine_timeline_cast_to_deform_timeline(spine_timeline obj) return (spine_deform_timeline) derived; } +spine_draw_order_folder_timeline spine_timeline_cast_to_draw_order_folder_timeline(spine_timeline obj) { + Timeline *base = (Timeline *) obj; + DrawOrderFolderTimeline *derived = static_cast(base); + return (spine_draw_order_folder_timeline) derived; +} + spine_draw_order_timeline spine_timeline_cast_to_draw_order_timeline(spine_timeline obj) { Timeline *base = (Timeline *) obj; DrawOrderTimeline *derived = static_cast(base); diff --git a/spine-c/src/generated/casts.h b/spine-c/src/generated/casts.h index 05dcce939..6f23c45ae 100644 --- a/spine-c/src/generated/casts.h +++ b/spine-c/src/generated/casts.h @@ -75,6 +75,7 @@ SPINE_C_API spine_slot_curve_timeline spine_deform_timeline_cast_to_slot_curve_t SPINE_C_API spine_curve_timeline spine_deform_timeline_cast_to_curve_timeline(spine_deform_timeline obj); SPINE_C_API spine_timeline spine_deform_timeline_cast_to_timeline(spine_deform_timeline obj); SPINE_C_API spine_slot_timeline spine_deform_timeline_cast_to_slot_timeline(spine_deform_timeline obj); +SPINE_C_API spine_timeline spine_draw_order_folder_timeline_cast_to_timeline(spine_draw_order_folder_timeline obj); SPINE_C_API spine_timeline spine_draw_order_timeline_cast_to_timeline(spine_draw_order_timeline obj); SPINE_C_API spine_timeline spine_event_timeline_cast_to_timeline(spine_event_timeline obj); SPINE_C_API spine_from_property spine_from_rotate_cast_to_from_property(spine_from_rotate obj); @@ -376,6 +377,7 @@ SPINE_C_API spine_constraint_timeline1 spine_timeline_cast_to_constraint_timelin SPINE_C_API spine_curve_timeline spine_timeline_cast_to_curve_timeline(spine_timeline obj); SPINE_C_API spine_curve_timeline1 spine_timeline_cast_to_curve_timeline1(spine_timeline obj); SPINE_C_API spine_deform_timeline spine_timeline_cast_to_deform_timeline(spine_timeline obj); +SPINE_C_API spine_draw_order_folder_timeline spine_timeline_cast_to_draw_order_folder_timeline(spine_timeline obj); SPINE_C_API spine_draw_order_timeline spine_timeline_cast_to_draw_order_timeline(spine_timeline obj); SPINE_C_API spine_event_timeline spine_timeline_cast_to_event_timeline(spine_timeline obj); SPINE_C_API spine_ik_constraint_timeline spine_timeline_cast_to_ik_constraint_timeline(spine_timeline obj); diff --git a/spine-c/src/generated/draw_order_folder_timeline.cpp b/spine-c/src/generated/draw_order_folder_timeline.cpp new file mode 100644 index 000000000..b7809be55 --- /dev/null +++ b/spine-c/src/generated/draw_order_folder_timeline.cpp @@ -0,0 +1,64 @@ +#include "draw_order_folder_timeline.h" +#include + +using namespace spine; + +spine_draw_order_folder_timeline spine_draw_order_folder_timeline_create(size_t frameCount, spine_array_int slots, size_t slotCount) { + return (spine_draw_order_folder_timeline) new (__FILE__, __LINE__) DrawOrderFolderTimeline(frameCount, *((Array *) slots), slotCount); +} + +void spine_draw_order_folder_timeline_dispose(spine_draw_order_folder_timeline self) { + delete (DrawOrderFolderTimeline *) self; +} + +spine_rtti spine_draw_order_folder_timeline_get_rtti(spine_draw_order_folder_timeline self) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + return (spine_rtti) &_self->getRTTI(); +} + +void spine_draw_order_folder_timeline_apply(spine_draw_order_folder_timeline self, spine_skeleton skeleton, float lastTime, float time, + /*@null*/ spine_array_event events, float alpha, spine_mix_blend blend, spine_mix_direction direction, + bool appliedPose) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + _self->apply(*((Skeleton *) skeleton), lastTime, time, (Array *) events, alpha, (MixBlend) blend, (MixDirection) direction, appliedPose); +} + +size_t spine_draw_order_folder_timeline_get_frame_count(spine_draw_order_folder_timeline self) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + return _self->getFrameCount(); +} + +spine_array_int spine_draw_order_folder_timeline_get_slots(spine_draw_order_folder_timeline self) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + return (spine_array_int) &_self->getSlots(); +} + +void spine_draw_order_folder_timeline_set_frame(spine_draw_order_folder_timeline self, size_t frame, float time, + /*@null*/ spine_array_int drawOrder) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + _self->setFrame(frame, time, (Array *) drawOrder); +} + +size_t spine_draw_order_folder_timeline_get_frame_entries(spine_draw_order_folder_timeline self) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + return _self->getFrameEntries(); +} + +spine_array_float spine_draw_order_folder_timeline_get_frames(spine_draw_order_folder_timeline self) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + return (spine_array_float) &_self->getFrames(); +} + +float spine_draw_order_folder_timeline_get_duration(spine_draw_order_folder_timeline self) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + return _self->getDuration(); +} + +spine_array_property_id spine_draw_order_folder_timeline_get_property_ids(spine_draw_order_folder_timeline self) { + DrawOrderFolderTimeline *_self = (DrawOrderFolderTimeline *) self; + return (spine_array_property_id) &_self->getPropertyIds(); +} + +spine_rtti spine_draw_order_folder_timeline_rtti(void) { + return (spine_rtti) &DrawOrderFolderTimeline::rtti; +} diff --git a/spine-c/src/generated/draw_order_folder_timeline.h b/spine-c/src/generated/draw_order_folder_timeline.h new file mode 100644 index 000000000..7913e0b5d --- /dev/null +++ b/spine-c/src/generated/draw_order_folder_timeline.h @@ -0,0 +1,44 @@ +#ifndef SPINE_SPINE_DRAW_ORDER_FOLDER_TIMELINE_H +#define SPINE_SPINE_DRAW_ORDER_FOLDER_TIMELINE_H + +#include "../base.h" +#include "types.h" +#include "arrays.h" + +#ifdef __cplusplus +extern "C" { +#endif + +SPINE_C_API spine_draw_order_folder_timeline spine_draw_order_folder_timeline_create(size_t frameCount, spine_array_int slots, size_t slotCount); + +SPINE_C_API void spine_draw_order_folder_timeline_dispose(spine_draw_order_folder_timeline self); + +SPINE_C_API spine_rtti spine_draw_order_folder_timeline_get_rtti(spine_draw_order_folder_timeline self); +SPINE_C_API void spine_draw_order_folder_timeline_apply(spine_draw_order_folder_timeline self, spine_skeleton skeleton, float lastTime, float time, + /*@null*/ spine_array_event events, float alpha, spine_mix_blend blend, + spine_mix_direction direction, bool appliedPose); +SPINE_C_API size_t spine_draw_order_folder_timeline_get_frame_count(spine_draw_order_folder_timeline self); +/** + * The Skeleton::getSlots() indices that this timeline affects, in setup order. + */ +SPINE_C_API spine_array_int spine_draw_order_folder_timeline_get_slots(spine_draw_order_folder_timeline self); +/** + * Sets the time and draw order for the specified frame. + * + * @param frame Between 0 and frameCount, inclusive. + * @param time The frame time in seconds. + * @param drawOrder Ordered getSlots() indices, or null to use setup pose order. + */ +SPINE_C_API void spine_draw_order_folder_timeline_set_frame(spine_draw_order_folder_timeline self, size_t frame, float time, + /*@null*/ spine_array_int drawOrder); +SPINE_C_API size_t spine_draw_order_folder_timeline_get_frame_entries(spine_draw_order_folder_timeline self); +SPINE_C_API spine_array_float spine_draw_order_folder_timeline_get_frames(spine_draw_order_folder_timeline self); +SPINE_C_API float spine_draw_order_folder_timeline_get_duration(spine_draw_order_folder_timeline self); +SPINE_C_API spine_array_property_id spine_draw_order_folder_timeline_get_property_ids(spine_draw_order_folder_timeline self); +SPINE_C_API spine_rtti spine_draw_order_folder_timeline_rtti(void); + +#ifdef __cplusplus +} +#endif + +#endif /* SPINE_SPINE_DRAW_ORDER_FOLDER_TIMELINE_H */ diff --git a/spine-c/src/generated/skeleton_data.cpp b/spine-c/src/generated/skeleton_data.cpp index 266845cd1..2e1e580fc 100644 --- a/spine-c/src/generated/skeleton_data.cpp +++ b/spine-c/src/generated/skeleton_data.cpp @@ -36,6 +36,11 @@ void spine_skeleton_data_dispose(spine_skeleton_data self) { return (spine_animation) _self->findAnimation(String(animationName)); } +spine_array_animation spine_skeleton_data_find_slider_animations(spine_skeleton_data self, spine_array_animation animations) { + SkeletonData *_self = (SkeletonData *) self; + return (spine_array_animation) &_self->findSliderAnimations(*((Array *) animations)); +} + const char *spine_skeleton_data_get_name(spine_skeleton_data self) { SkeletonData *_self = (SkeletonData *) self; return _self->getName().buffer(); diff --git a/spine-c/src/generated/skeleton_data.h b/spine-c/src/generated/skeleton_data.h index 127cb3f30..5cf4e954f 100644 --- a/spine-c/src/generated/skeleton_data.h +++ b/spine-c/src/generated/skeleton_data.h @@ -40,6 +40,10 @@ SPINE_C_API /*@null*/ spine_event_data spine_skeleton_data_find_event(spine_skel * @return May be NULL. */ SPINE_C_API /*@null*/ spine_animation spine_skeleton_data_find_animation(spine_skeleton_data self, const char *animationName); +/** + * Collects animations used by slider constraints. + */ +SPINE_C_API spine_array_animation spine_skeleton_data_find_slider_animations(spine_skeleton_data self, spine_array_animation animations); /** * 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. diff --git a/spine-c/src/generated/types.h b/spine-c/src/generated/types.h index e6eaef9b1..22f3d5752 100644 --- a/spine-c/src/generated/types.h +++ b/spine-c/src/generated/types.h @@ -65,6 +65,7 @@ SPINE_OPAQUE_TYPE(spine_constraint_timeline1) SPINE_OPAQUE_TYPE(spine_curve_timeline) SPINE_OPAQUE_TYPE(spine_curve_timeline1) SPINE_OPAQUE_TYPE(spine_deform_timeline) +SPINE_OPAQUE_TYPE(spine_draw_order_folder_timeline) SPINE_OPAQUE_TYPE(spine_draw_order_timeline) SPINE_OPAQUE_TYPE(spine_event) SPINE_OPAQUE_TYPE(spine_event_data)