[c] Regenerate bindings for DrawOrderFolderTimeline

This commit is contained in:
Mario Zechner 2026-03-16 17:14:21 +01:00
parent 275e702bc8
commit 7324a02ecf
9 changed files with 134 additions and 0 deletions

View File

@ -46,6 +46,7 @@ method: AtlasRegion::setNames
# Array<Array<T>> 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

View File

@ -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"

View File

@ -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<Timeline *>(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<Timeline *>(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<DrawOrderFolderTimeline *>(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<DrawOrderTimeline *>(base);

View File

@ -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);

View File

@ -0,0 +1,64 @@
#include "draw_order_folder_timeline.h"
#include <spine/spine.h>
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<int> *) 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<Event *> *) 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<int> *) 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;
}

View File

@ -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 */

View File

@ -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<Animation *> *) animations));
}
const char *spine_skeleton_data_get_name(spine_skeleton_data self) {
SkeletonData *_self = (SkeletonData *) self;
return _self->getName().buffer();

View File

@ -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.

View File

@ -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)