Эх сурвалжийг харах

[flutter] Add formatter pass.

Mario Zechner 2 жил өмнө
parent
commit
7c73988b42

+ 3 - 1
formatters/build.gradle

@@ -30,7 +30,9 @@ spotless {
                'spine-ue4/**/*.cpp',
                'spine-ue4/**/*.cpp',
                'spine-ue4/**/*.h',
                'spine-ue4/**/*.h',
                'spine-godot/spine_godot/*.cpp',
                'spine-godot/spine_godot/*.cpp',
-               'spine-godot/spine_godot/*.h'
+               'spine-godot/spine_godot/*.h',
+               'spine-flutter/src/spine_flutter.cpp',
+               'spine-flutter/src/spine_flutter.h'
         clangFormat("13.0.1").pathToExe("$System.env.CLANGFORMAT").style('file')
         clangFormat("13.0.1").pathToExe("$System.env.CLANGFORMAT").style('file')
     }
     }
 
 

+ 6 - 6
spine-cpp/spine-cpp/src/spine/Atlas.cpp

@@ -108,21 +108,21 @@ struct SimpleString {
 		while (isspace((unsigned char) *start) && start < end)
 		while (isspace((unsigned char) *start) && start < end)
 			start++;
 			start++;
 		if (start == end) {
 		if (start == end) {
-			length = (int)(end - start);
+			length = (int) (end - start);
 			return *this;
 			return *this;
 		}
 		}
 		end--;
 		end--;
 		while (((unsigned char) *end == '\r') && end >= start)
 		while (((unsigned char) *end == '\r') && end >= start)
 			end--;
 			end--;
 		end++;
 		end++;
-		length = (int)(end - start);
+		length = (int) (end - start);
 		return *this;
 		return *this;
 	}
 	}
 
 
 	int indexOf(char needle) {
 	int indexOf(char needle) {
 		char *c = start;
 		char *c = start;
 		while (c < end) {
 		while (c < end) {
-			if (*c == needle) return (int)(c - start);
+			if (*c == needle) return (int) (c - start);
 			c++;
 			c++;
 		}
 		}
 		return -1;
 		return -1;
@@ -131,7 +131,7 @@ struct SimpleString {
 	int indexOf(char needle, int at) {
 	int indexOf(char needle, int at) {
 		char *c = start + at;
 		char *c = start + at;
 		while (c < end) {
 		while (c < end) {
-			if (*c == needle) return (int)(c - start);
+			if (*c == needle) return (int) (c - start);
 			c++;
 			c++;
 		}
 		}
 		return -1;
 		return -1;
@@ -150,7 +150,7 @@ struct SimpleString {
 		SimpleString result;
 		SimpleString result;
 		result.start = start + s;
 		result.start = start + s;
 		result.end = end;
 		result.end = end;
-		result.length = (int)(result.end - result.start);
+		result.length = (int) (result.end - result.start);
 		return result;
 		return result;
 	}
 	}
 
 
@@ -286,7 +286,7 @@ void Atlas::load(const char *begin, int length, const char *dir, bool createText
 			} else {
 			} else {
 				page->texturePath = String(path, true);
 				page->texturePath = String(path, true);
 			}
 			}
-			page->index = (int)_pages.size();
+			page->index = (int) _pages.size();
 			_pages.add(page);
 			_pages.add(page);
 		} else {
 		} else {
 			AtlasRegion *region = new (__FILE__, __LINE__) AtlasRegion();
 			AtlasRegion *region = new (__FILE__, __LINE__) AtlasRegion();

+ 2 - 2
spine-cpp/spine-cpp/src/spine/Bone.cpp

@@ -540,11 +540,11 @@ void Bone::updateAppliedTransform() {
 				ia = pd * pid;
 				ia = pd * pid;
 				ib = pb * pid;
 				ib = pb * pid;
 				ic = pc * pid;
 				ic = pc * pid;
-				id = pa * pid;			
+				id = pa * pid;
 				break;
 				break;
 			}
 			}
 			default:
 			default:
-				break;		
+				break;
 		}
 		}
 		ra = ia * _a - ib * _c;
 		ra = ia * _a - ib * _c;
 		rb = ia * _b - ib * _d;
 		rb = ia * _b - ib * _d;

+ 6 - 3
spine-cpp/spine-cpp/src/spine/IkConstraint.cpp

@@ -154,11 +154,13 @@ void IkConstraint::apply(Bone &parent, Bone &child, float targetX, float targetY
 	}
 	}
 	x = targetX - pp->_worldX;
 	x = targetX - pp->_worldX;
 	y = targetY - pp->_worldY;
 	y = targetY - pp->_worldY;
-	tx = (x * d - y * b) * id - px; ty = (y * a - x * c) * id - py;
+	tx = (x * d - y * b) * id - px;
+	ty = (y * a - x * c) * id - py;
 	dd = tx * tx + ty * ty;
 	dd = tx * tx + ty * ty;
 	if (softness != 0) {
 	if (softness != 0) {
 		softness *= psx * (csx + 1) * 0.5f;
 		softness *= psx * (csx + 1) * 0.5f;
-		td = MathUtil::sqrt(dd); sd = td - l1 - l2 * psx + softness;
+		td = MathUtil::sqrt(dd);
+		sd = td - l1 - l2 * psx + softness;
 		if (sd > 0) {
 		if (sd > 0) {
 			p = MathUtil::min(1.0f, sd / (softness * 2)) - 1;
 			p = MathUtil::min(1.0f, sd / (softness * 2)) - 1;
 			p = (sd - softness * (1 - p * p)) / td;
 			p = (sd - softness * (1 - p * p)) / td;
@@ -188,7 +190,8 @@ void IkConstraint::apply(Bone &parent, Bone &child, float targetX, float targetY
 		b = l2 * MathUtil::sin(a2);
 		b = l2 * MathUtil::sin(a2);
 		a1 = MathUtil::atan2(ty * a - tx * b, tx * a + ty * b);
 		a1 = MathUtil::atan2(ty * a - tx * b, tx * a + ty * b);
 	} else {
 	} else {
-		a = psx * l2; b = psy * l2;
+		a = psx * l2;
+		b = psy * l2;
 		float aa = a * a, bb = b * b, ll = l1 * l1, ta = MathUtil::atan2(ty, tx);
 		float aa = a * a, bb = b * b, ll = l1 * l1, ta = MathUtil::atan2(ty, tx);
 		float c0 = bb * ll + aa * dd - aa * bb, c1 = -2 * bb * l1, c2 = bb - aa;
 		float c0 = bb * ll + aa * dd - aa * bb, c1 = -2 * bb * l1, c2 = bb - aa;
 		d = c1 * c1 - 4 * c2 * c0;
 		d = c1 * c1 - 4 * c2 * c0;

+ 2134 - 2135
spine-flutter/src/spine_flutter.cpp

@@ -35,3996 +35,3995 @@
 using namespace spine;
 using namespace spine;
 
 
 struct AnimationStateEvent {
 struct AnimationStateEvent {
-    EventType type;
-    TrackEntry *entry;
-    Event* event;
-    AnimationStateEvent( EventType type, TrackEntry *entry, Event* event): type(type), entry(entry), event(event) {};
+	EventType type;
+	TrackEntry *entry;
+	Event *event;
+	AnimationStateEvent(EventType type, TrackEntry *entry, Event *event) : type(type), entry(entry), event(event){};
 };
 };
 
 
-struct EventListener: public AnimationStateListenerObject {
-    Vector<AnimationStateEvent> events;
+struct EventListener : public AnimationStateListenerObject {
+	Vector<AnimationStateEvent> events;
 
 
-    void callback(AnimationState *state, EventType type, TrackEntry *entry, Event *event) {
-        events.add(AnimationStateEvent(type, entry, event));
-    }
+	void callback(AnimationState *state, EventType type, TrackEntry *entry, Event *event) {
+		events.add(AnimationStateEvent(type, entry, event));
+	}
 };
 };
 
 
 typedef struct _spine_atlas {
 typedef struct _spine_atlas {
-    void *atlas;
-    utf8 **imagePaths;
-    int32_t numImagePaths;
-    utf8 *error;
+	void *atlas;
+	utf8 **imagePaths;
+	int32_t numImagePaths;
+	utf8 *error;
 } _spine_atlas;
 } _spine_atlas;
 
 
 typedef struct _spine_skeleton_data_result {
 typedef struct _spine_skeleton_data_result {
-    spine_skeleton_data skeletonData;
-    utf8 *error;
+	spine_skeleton_data skeletonData;
+	utf8 *error;
 } _spine_skeleton_data_result;
 } _spine_skeleton_data_result;
 
 
 typedef struct _spine_render_command {
 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;
+	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;
 } _spine_render_command;
 
 
 typedef struct _spine_bounds {
 typedef struct _spine_bounds {
-    float x, y, width, height;
+	float x, y, width, height;
 } _spine_bounds;
 } _spine_bounds;
 
 
 typedef struct _spine_vector {
 typedef struct _spine_vector {
-    float x, y;
+	float x, y;
 } _spine_vector;
 } _spine_vector;
 
 
 typedef struct _spine_skeleton_drawable {
 typedef struct _spine_skeleton_drawable {
-    spine_skeleton skeleton;
-    spine_animation_state animationState;
-    spine_animation_state_data animationStateData;
-    spine_animation_state_events animationStateEvents;
-    void *clipping;
-    _spine_render_command *renderCommand;
+	spine_skeleton skeleton;
+	spine_animation_state animationState;
+	spine_animation_state_data animationStateData;
+	spine_animation_state_events animationStateEvents;
+	void *clipping;
+	_spine_render_command *renderCommand;
 } _spine_skeleton_drawable;
 } _spine_skeleton_drawable;
 
 
 typedef struct _spine_skin_entry {
 typedef struct _spine_skin_entry {
-    int32_t slotIndex;
-    utf8 *name;
-    spine_attachment attachment;
+	int32_t slotIndex;
+	utf8 *name;
+	spine_attachment attachment;
 } _spine_skin_entry;
 } _spine_skin_entry;
 
 
 typedef struct _spine_skin_entries {
 typedef struct _spine_skin_entries {
-    int32_t numEntries;
-    _spine_skin_entry* entries;
+	int32_t numEntries;
+	_spine_skin_entry *entries;
 } _spine_skin_entries;
 } _spine_skin_entries;
 
 
 static Color NULL_COLOR(0, 0, 0, 0);
 static Color NULL_COLOR(0, 0, 0, 0);
 
 
 spine::SpineExtension *spine::getDefaultExtension() {
 spine::SpineExtension *spine::getDefaultExtension() {
-   // return new spine::DebugExtension(new spine::DefaultSpineExtension());
-   return new spine::DefaultSpineExtension();
+	// return new spine::DebugExtension(new spine::DefaultSpineExtension());
+	return new spine::DefaultSpineExtension();
 }
 }
 
 
 int32_t spine_major_version() {
 int32_t spine_major_version() {
-    return SPINE_MAJOR_VERSION;
+	return SPINE_MAJOR_VERSION;
 }
 }
 
 
 int32_t spine_minor_version() {
 int32_t spine_minor_version() {
-    return SPINE_MINOR_VERSION;
+	return SPINE_MINOR_VERSION;
 }
 }
 
 
 void spine_report_leaks() {
 void spine_report_leaks() {
-    // ((DebugExtension*)spine::SpineExtension::getInstance())->reportLeaks();
+	// ((DebugExtension*)spine::SpineExtension::getInstance())->reportLeaks();
 }
 }
 
 
 // Color
 // Color
 
 
 float spine_color_get_r(spine_color color) {
 float spine_color_get_r(spine_color color) {
-    if (!color) return 0;
-    return ((Color*)color)->r;
+	if (!color) return 0;
+	return ((Color *) color)->r;
 }
 }
 
 
 float spine_color_get_g(spine_color color) {
 float spine_color_get_g(spine_color color) {
-    if (!color) return 0;
-    return ((Color*)color)->g;
+	if (!color) return 0;
+	return ((Color *) color)->g;
 }
 }
 
 
 float spine_color_get_b(spine_color color) {
 float spine_color_get_b(spine_color color) {
-    if (!color) return 0;
-    return ((Color*)color)->b;
+	if (!color) return 0;
+	return ((Color *) color)->b;
 }
 }
 
 
 float spine_color_get_a(spine_color color) {
 float spine_color_get_a(spine_color color) {
-    if (!color) return 0;
-    return ((Color*)color)->a;
+	if (!color) return 0;
+	return ((Color *) color)->a;
 }
 }
 
 
 // Bounds
 // Bounds
 
 
 float spine_bounds_get_x(spine_bounds bounds) {
 float spine_bounds_get_x(spine_bounds bounds) {
-    if (!bounds) return 0;
-    return ((_spine_bounds*)bounds)->x;
+	if (!bounds) return 0;
+	return ((_spine_bounds *) bounds)->x;
 }
 }
 
 
 float spine_bounds_get_y(spine_bounds bounds) {
 float spine_bounds_get_y(spine_bounds bounds) {
-    if (!bounds) return 0;
-    return ((_spine_bounds*)bounds)->y;
+	if (!bounds) return 0;
+	return ((_spine_bounds *) bounds)->y;
 }
 }
 
 
 float spine_bounds_get_width(spine_bounds bounds) {
 float spine_bounds_get_width(spine_bounds bounds) {
-    if (!bounds) return 0;
-    return ((_spine_bounds*)bounds)->width;
+	if (!bounds) return 0;
+	return ((_spine_bounds *) bounds)->width;
 }
 }
 
 
 float spine_bounds_get_height(spine_bounds bounds) {
 float spine_bounds_get_height(spine_bounds bounds) {
-    if (!bounds) return 0;
-    return ((_spine_bounds*)bounds)->height;
+	if (!bounds) return 0;
+	return ((_spine_bounds *) bounds)->height;
 }
 }
 
 
 // Vector
 // Vector
 float spine_vector_get_x(spine_vector vector) {
 float spine_vector_get_x(spine_vector vector) {
-    if (!vector) return 0;
-    return ((_spine_vector*)vector)->x;
+	if (!vector) return 0;
+	return ((_spine_vector *) vector)->x;
 }
 }
 
 
 float spine_vector_get_y(spine_vector vector) {
 float spine_vector_get_y(spine_vector vector) {
-    if (!vector) return 0;
-    return ((_spine_vector*)vector)->y;
+	if (!vector) return 0;
+	return ((_spine_vector *) vector)->y;
 }
 }
 
 
 // Atlas
 // Atlas
 
 
 spine_atlas spine_atlas_load(const utf8 *atlasData) {
 spine_atlas spine_atlas_load(const utf8 *atlasData) {
-    if (!atlasData) return nullptr;
-    int32_t length = (int32_t)strlen((char*)atlasData);
-    auto atlas = new (__FILE__, __LINE__) Atlas((char*)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<utf8 *>(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;
+	if (!atlasData) return nullptr;
+	int32_t length = (int32_t) strlen((char *) atlasData);
+	auto atlas = new (__FILE__, __LINE__) Atlas((char *) 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<utf8 *>(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) {
 int32_t spine_atlas_get_num_image_paths(spine_atlas atlas) {
-    if (!atlas) return 0;
-    return ((_spine_atlas*)atlas)->numImagePaths;
+	if (!atlas) return 0;
+	return ((_spine_atlas *) atlas)->numImagePaths;
 }
 }
 
 
 utf8 *spine_atlas_get_image_path(spine_atlas atlas, int32_t index) {
 utf8 *spine_atlas_get_image_path(spine_atlas atlas, int32_t index) {
-    if (!atlas) return nullptr;
-    return ((_spine_atlas*)atlas)->imagePaths[index];
+	if (!atlas) return nullptr;
+	return ((_spine_atlas *) atlas)->imagePaths[index];
 }
 }
 
 
 utf8 *spine_atlas_get_error(spine_atlas atlas) {
 utf8 *spine_atlas_get_error(spine_atlas atlas) {
-    if (!atlas) return nullptr;
-    return ((_spine_atlas*)atlas)->error;
+	if (!atlas) return nullptr;
+	return ((_spine_atlas *) atlas)->error;
 }
 }
 
 
 void spine_atlas_dispose(spine_atlas atlas) {
 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__);
+	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
 // SkeletonData
 
 
 spine_skeleton_data_result spine_skeleton_data_load_json(spine_atlas atlas, const utf8 *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((char*)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 *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((char *) 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 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;
+	_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) {
 utf8 *spine_skeleton_data_result_get_error(spine_skeleton_data_result result) {
-    if (!result) return nullptr;
-    return ((_spine_skeleton_data_result*)result)->error;
+	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) {
 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;
+	if (!result) return nullptr;
+	return ((_spine_skeleton_data_result *) result)->skeletonData;
 }
 }
 
 
 void spine_skeleton_data_result_dispose(spine_skeleton_data_result result) {
 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__);
+	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) {
 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((char*)name);
+	if (data == nullptr) return nullptr;
+	SkeletonData *_data = (SkeletonData *) data;
+	return (spine_bone_data) _data->findBone((char *) name);
 }
 }
 
 
 spine_slot_data spine_skeleton_data_find_slot(spine_skeleton_data data, const utf8 *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((char*)name);
+	if (data == nullptr) return nullptr;
+	SkeletonData *_data = (SkeletonData *) data;
+	return (spine_slot_data) _data->findSlot((char *) name);
 }
 }
 
 
 spine_skin spine_skeleton_data_find_skin(spine_skeleton_data data, const utf8 *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((char*)name);
+	if (data == nullptr) return nullptr;
+	SkeletonData *_data = (SkeletonData *) data;
+	return (spine_skin) _data->findSkin((char *) name);
 }
 }
 
 
 spine_event_data spine_skeleton_data_find_event(spine_skeleton_data data, const utf8 *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((char*)name);
+	if (data == nullptr) return nullptr;
+	SkeletonData *_data = (SkeletonData *) data;
+	return (spine_event_data) _data->findEvent((char *) name);
 }
 }
 
 
 spine_animation spine_skeleton_data_find_animation(spine_skeleton_data data, const utf8 *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((char*)name);
+	if (data == nullptr) return nullptr;
+	SkeletonData *_data = (SkeletonData *) data;
+	return (spine_animation) _data->findAnimation((char *) name);
 }
 }
 
 
 spine_ik_constraint_data spine_skeleton_data_find_ik_constraint(spine_skeleton_data data, const utf8 *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((char*)name);
+	if (data == nullptr) return nullptr;
+	SkeletonData *_data = (SkeletonData *) data;
+	return (spine_ik_constraint_data) _data->findIkConstraint((char *) name);
 }
 }
 
 
 spine_transform_constraint_data spine_skeleton_data_find_transform_constraint(spine_skeleton_data data, const utf8 *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((char*)name);
+	if (data == nullptr) return nullptr;
+	SkeletonData *_data = (SkeletonData *) data;
+	return (spine_transform_constraint_data) _data->findTransformConstraint((char *) name);
 }
 }
 
 
 spine_path_constraint_data spine_skeleton_data_find_path_constraint(spine_skeleton_data data, const utf8 *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((char*)name);
+	if (data == nullptr) return nullptr;
+	SkeletonData *_data = (SkeletonData *) data;
+	return (spine_path_constraint_data) _data->findPathConstraint((char *) 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();
+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) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 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();
+	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_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) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	SkeletonData *_data = (SkeletonData *) data;
+	_data->setDefaultSkin((Skin *) skin);
 }
 }
 
 
 int32_t spine_skeleton_data_get_num_events(spine_skeleton_data data) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 float spine_skeleton_data_get_x(spine_skeleton_data data) {
-    if (data == nullptr) return 0;
-    SkeletonData *_data = (SkeletonData*)data;
-    return _data->getX();
+	if (data == nullptr) return 0;
+	SkeletonData *_data = (SkeletonData *) data;
+	return _data->getX();
 }
 }
 
 
 void spine_skeleton_data_set_x(spine_skeleton_data data, float x) {
 void spine_skeleton_data_set_x(spine_skeleton_data data, float x) {
-    if (data == nullptr) return;
-    SkeletonData *_data = (SkeletonData*)data;
-    _data->setX(x);
+	if (data == nullptr) return;
+	SkeletonData *_data = (SkeletonData *) data;
+	_data->setX(x);
 }
 }
 
 
 float spine_skeleton_data_get_y(spine_skeleton_data data) {
 float spine_skeleton_data_get_y(spine_skeleton_data data) {
-    if (data == nullptr) return 0;
-    SkeletonData *_data = (SkeletonData*)data;
-    return _data->getY();
+	if (data == nullptr) return 0;
+	SkeletonData *_data = (SkeletonData *) data;
+	return _data->getY();
 }
 }
 
 
 void spine_skeleton_data_set_y(spine_skeleton_data data, float y) {
 void spine_skeleton_data_set_y(spine_skeleton_data data, float y) {
-    if (data == nullptr) return;
-    SkeletonData *_data = (SkeletonData*)data;
-    _data->setY(y);
+	if (data == nullptr) return;
+	SkeletonData *_data = (SkeletonData *) data;
+	_data->setY(y);
 }
 }
 
 
 float spine_skeleton_data_get_width(spine_skeleton_data data) {
 float spine_skeleton_data_get_width(spine_skeleton_data data) {
-    if (data == nullptr) return 0;
-    SkeletonData *_data = (SkeletonData*)data;
-    return _data->getWidth();
+	if (data == nullptr) return 0;
+	SkeletonData *_data = (SkeletonData *) data;
+	return _data->getWidth();
 }
 }
 
 
 void spine_skeleton_data_set_width(spine_skeleton_data data, float width) {
 void spine_skeleton_data_set_width(spine_skeleton_data data, float width) {
-    if (data == nullptr) return;
-    SkeletonData *_data = (SkeletonData*)data;
-    _data->setWidth(width);
+	if (data == nullptr) return;
+	SkeletonData *_data = (SkeletonData *) data;
+	_data->setWidth(width);
 }
 }
 
 
 float spine_skeleton_data_get_height(spine_skeleton_data data) {
 float spine_skeleton_data_get_height(spine_skeleton_data data) {
-    if (data == nullptr) return 0;
-    SkeletonData *_data = (SkeletonData*)data;
-    return _data->getHeight();
+	if (data == nullptr) return 0;
+	SkeletonData *_data = (SkeletonData *) data;
+	return _data->getHeight();
 }
 }
 
 
 void spine_skeleton_data_set_height(spine_skeleton_data data, float height) {
 void spine_skeleton_data_set_height(spine_skeleton_data data, float height) {
-    if (data == nullptr) return;
-    SkeletonData *_data = (SkeletonData*)data;
-    _data->setHeight(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_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_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_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();
+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) {
 float spine_skeleton_data_get_fps(spine_skeleton_data data) {
-    if (data == nullptr) return 0;
-    SkeletonData *_data = (SkeletonData*)data;
-    return _data->getFps();
+	if (data == nullptr) return 0;
+	SkeletonData *_data = (SkeletonData *) data;
+	return _data->getFps();
 }
 }
 
 
 void spine_skeleton_data_dispose(spine_skeleton_data data) {
 void spine_skeleton_data_dispose(spine_skeleton_data data) {
-    if (!data) return;
-    delete (SkeletonData*)data;
+	if (!data) return;
+	delete (SkeletonData *) data;
 }
 }
 
 
 // RenderCommand
 // RenderCommand
 _spine_render_command *spine_render_command_create(int numVertices, int32_t numIndices, spine_blend_mode blendMode, int32_t pageIndex) {
 _spine_render_command *spine_render_command_create(int numVertices, int32_t numIndices, spine_blend_mode blendMode, int32_t pageIndex) {
-    _spine_render_command *cmd = SpineExtension::alloc<_spine_render_command>(1, __FILE__, __LINE__);
-    cmd->positions = SpineExtension::alloc<float>(numVertices << 1, __FILE__, __LINE__);
-    cmd->uvs = SpineExtension::alloc<float>(numVertices << 1, __FILE__, __LINE__);
-    cmd->colors = SpineExtension::alloc<int32_t>(numVertices, __FILE__, __LINE__);
-    cmd->numVertices = numVertices;
-    cmd->indices = SpineExtension::alloc<uint16_t>(numIndices, __FILE__, __LINE__);
-    cmd->numIndices = numIndices;
-    cmd->blendMode = blendMode;
-    cmd->atlasPage = pageIndex;
-    cmd->next = nullptr;
-    return cmd;
+	_spine_render_command *cmd = SpineExtension::alloc<_spine_render_command>(1, __FILE__, __LINE__);
+	cmd->positions = SpineExtension::alloc<float>(numVertices << 1, __FILE__, __LINE__);
+	cmd->uvs = SpineExtension::alloc<float>(numVertices << 1, __FILE__, __LINE__);
+	cmd->colors = SpineExtension::alloc<int32_t>(numVertices, __FILE__, __LINE__);
+	cmd->numVertices = numVertices;
+	cmd->indices = SpineExtension::alloc<uint16_t>(numIndices, __FILE__, __LINE__);
+	cmd->numIndices = numIndices;
+	cmd->blendMode = blendMode;
+	cmd->atlasPage = pageIndex;
+	cmd->next = nullptr;
+	return cmd;
 }
 }
 
 
 void spine_render_command_dispose(_spine_render_command *cmd) {
 void spine_render_command_dispose(_spine_render_command *cmd) {
-    if (!cmd) return;
-    if (cmd->positions) SpineExtension::free(cmd->positions, __FILE__, __LINE__);
-    if (cmd->uvs) SpineExtension::free(cmd->uvs, __FILE__, __LINE__);
-    if (cmd->colors) SpineExtension::free(cmd->colors, __FILE__, __LINE__);
-    if (cmd->indices) SpineExtension::free(cmd->indices, __FILE__, __LINE__);
-    SpineExtension::free(cmd, __FILE__, __LINE__);
+	if (!cmd) return;
+	if (cmd->positions) SpineExtension::free(cmd->positions, __FILE__, __LINE__);
+	if (cmd->uvs) SpineExtension::free(cmd->uvs, __FILE__, __LINE__);
+	if (cmd->colors) SpineExtension::free(cmd->colors, __FILE__, __LINE__);
+	if (cmd->indices) SpineExtension::free(cmd->indices, __FILE__, __LINE__);
+	SpineExtension::free(cmd, __FILE__, __LINE__);
 }
 }
 
 
 // SkeletonDrawable
 // SkeletonDrawable
 
 
 spine_skeleton_drawable spine_skeleton_drawable_create(spine_skeleton_data skeletonData) {
 spine_skeleton_drawable spine_skeleton_drawable_create(spine_skeleton_data skeletonData) {
-    _spine_skeleton_drawable *drawable = SpineExtension::calloc<_spine_skeleton_drawable>(1, __FILE__, __LINE__);
-    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();
-    return (spine_skeleton_drawable)drawable;
+	_spine_skeleton_drawable *drawable = SpineExtension::calloc<_spine_skeleton_drawable>(1, __FILE__, __LINE__);
+	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();
+	return (spine_skeleton_drawable) drawable;
 }
 }
 
 
 void spine_skeleton_drawable_dispose(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<AnimationStateEvent>*)(_drawable->animationStateEvents);
-    if (_drawable->clipping) delete (SkeletonClipping*)_drawable->clipping;
-    while (_drawable->renderCommand) {
-        _spine_render_command *cmd = _drawable->renderCommand;
-        _drawable->renderCommand = cmd->next;
-        spine_render_command_dispose(cmd);
-    }
-    SpineExtension::free(drawable, __FILE__, __LINE__);
+	_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<AnimationStateEvent> *) (_drawable->animationStateEvents);
+	if (_drawable->clipping) delete (SkeletonClipping *) _drawable->clipping;
+	while (_drawable->renderCommand) {
+		_spine_render_command *cmd = _drawable->renderCommand;
+		_drawable->renderCommand = cmd->next;
+		spine_render_command_dispose(cmd);
+	}
+	SpineExtension::free(drawable, __FILE__, __LINE__);
 }
 }
 
 
 spine_render_command spine_skeleton_drawable_render(spine_skeleton_drawable drawable) {
 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;
-
-    while (_drawable->renderCommand) {
-        _spine_render_command *cmd = _drawable->renderCommand;
-        _drawable->renderCommand = cmd->next;
-        spine_render_command_dispose(cmd);
-    }
-
-    Vector<unsigned short> quadIndices;
-    quadIndices.add(0);
-    quadIndices.add(1);
-    quadIndices.add(2);
-    quadIndices.add(2);
-    quadIndices.add(3);
-    quadIndices.add(0);
-    Vector<float> worldVertices;
-    SkeletonClipping &clipper = *(SkeletonClipping*)_drawable->clipping;
-    Skeleton *skeleton = (Skeleton*)_drawable->skeleton;
-    _spine_render_command *lastCommand = nullptr;
-
-    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<float> *vertices = &worldVertices;
-        int32_t verticesCount;
-        Vector<float> *uvs;
-        Vector<unsigned short> *indices;
-        int32_t indicesCount;
-        Color *attachmentColor;
-        int32_t pageIndex;
-
-        if (attachment->getRTTI().isExactly(RegionAttachment::rtti)) {
-            RegionAttachment *regionAttachment = (RegionAttachment *) attachment;
-            attachmentColor = &regionAttachment->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 = &regionAttachment->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<uint8_t>(skeleton->getColor().r * slot.getColor().r * attachmentColor->r * 255);
-        uint8_t g = static_cast<uint8_t>(skeleton->getColor().g * slot.getColor().g * attachmentColor->g * 255);
-        uint8_t b = static_cast<uint8_t>(skeleton->getColor().b * slot.getColor().b * attachmentColor->b * 255);
-        uint8_t a = static_cast<uint8_t>(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(verticesCount, indicesCount, (spine_blend_mode)slot.getData().getBlendMode(), pageIndex);
-
-        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));
-
-        if (!lastCommand) {
-            _drawable->renderCommand = lastCommand = cmd;
-        } else {
-            lastCommand->next = cmd;
-            lastCommand = cmd;
-        }
-
-        clipper.clipEnd(slot);
-    }
-    clipper.clipEnd();
-
-    return (spine_render_command)_drawable->renderCommand;
+	_spine_skeleton_drawable *_drawable = (_spine_skeleton_drawable *) drawable;
+	if (!_drawable) return nullptr;
+	if (!_drawable->skeleton) return nullptr;
+
+	while (_drawable->renderCommand) {
+		_spine_render_command *cmd = _drawable->renderCommand;
+		_drawable->renderCommand = cmd->next;
+		spine_render_command_dispose(cmd);
+	}
+
+	Vector<unsigned short> quadIndices;
+	quadIndices.add(0);
+	quadIndices.add(1);
+	quadIndices.add(2);
+	quadIndices.add(2);
+	quadIndices.add(3);
+	quadIndices.add(0);
+	Vector<float> worldVertices;
+	SkeletonClipping &clipper = *(SkeletonClipping *) _drawable->clipping;
+	Skeleton *skeleton = (Skeleton *) _drawable->skeleton;
+	_spine_render_command *lastCommand = nullptr;
+
+	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<float> *vertices = &worldVertices;
+		int32_t verticesCount;
+		Vector<float> *uvs;
+		Vector<unsigned short> *indices;
+		int32_t indicesCount;
+		Color *attachmentColor;
+		int32_t pageIndex;
+
+		if (attachment->getRTTI().isExactly(RegionAttachment::rtti)) {
+			RegionAttachment *regionAttachment = (RegionAttachment *) attachment;
+			attachmentColor = &regionAttachment->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 = &regionAttachment->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<uint8_t>(skeleton->getColor().r * slot.getColor().r * attachmentColor->r * 255);
+		uint8_t g = static_cast<uint8_t>(skeleton->getColor().g * slot.getColor().g * attachmentColor->g * 255);
+		uint8_t b = static_cast<uint8_t>(skeleton->getColor().b * slot.getColor().b * attachmentColor->b * 255);
+		uint8_t a = static_cast<uint8_t>(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(verticesCount, indicesCount, (spine_blend_mode) slot.getData().getBlendMode(), pageIndex);
+
+		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));
+
+		if (!lastCommand) {
+			_drawable->renderCommand = lastCommand = cmd;
+		} else {
+			lastCommand->next = cmd;
+			lastCommand = cmd;
+		}
+
+		clipper.clipEnd(slot);
+	}
+	clipper.clipEnd();
+
+	return (spine_render_command) _drawable->renderCommand;
 }
 }
 
 
 spine_skeleton spine_skeleton_drawable_get_skeleton(spine_skeleton_drawable drawable) {
 spine_skeleton spine_skeleton_drawable_get_skeleton(spine_skeleton_drawable drawable) {
-    if (!drawable) return nullptr;
-    return ((_spine_skeleton_drawable*)drawable)->skeleton;
+	if (!drawable) return nullptr;
+	return ((_spine_skeleton_drawable *) drawable)->skeleton;
 }
 }
 
 
 spine_animation_state spine_skeleton_drawable_get_animation_state(spine_skeleton_drawable drawable) {
 spine_animation_state spine_skeleton_drawable_get_animation_state(spine_skeleton_drawable drawable) {
-    if (!drawable) return nullptr;
-    return ((_spine_skeleton_drawable*)drawable)->animationState;
+	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) {
 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;
+	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) {
 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;
+	if (!drawable) return nullptr;
+	return ((_spine_skeleton_drawable *) drawable)->animationStateEvents;
 }
 }
 
 
 // Render command
 // Render command
 float *spine_render_command_get_positions(spine_render_command command) {
 float *spine_render_command_get_positions(spine_render_command command) {
-    if (!command) return nullptr;
-    return ((_spine_render_command*)command)->positions;
+	if (!command) return nullptr;
+	return ((_spine_render_command *) command)->positions;
 }
 }
 
 
 float *spine_render_command_get_uvs(spine_render_command command) {
 float *spine_render_command_get_uvs(spine_render_command command) {
-    if (!command) return nullptr;
-    return ((_spine_render_command*)command)->uvs;
+	if (!command) return nullptr;
+	return ((_spine_render_command *) command)->uvs;
 }
 }
 
 
 int32_t *spine_render_command_get_colors(spine_render_command command) {
 int32_t *spine_render_command_get_colors(spine_render_command command) {
-    if (!command) return nullptr;
-    return ((_spine_render_command*)command)->colors;
+	if (!command) return nullptr;
+	return ((_spine_render_command *) command)->colors;
 }
 }
 
 
 int32_t spine_render_command_get_num_vertices(spine_render_command command) {
 int32_t spine_render_command_get_num_vertices(spine_render_command command) {
-    if (!command) return 0;
-    return ((_spine_render_command*)command)->numVertices;
+	if (!command) return 0;
+	return ((_spine_render_command *) command)->numVertices;
 }
 }
 
 
 uint16_t *spine_render_command_get_indices(spine_render_command command) {
 uint16_t *spine_render_command_get_indices(spine_render_command command) {
-    if (!command) return nullptr;
-    return ((_spine_render_command*)command)->indices;
+	if (!command) return nullptr;
+	return ((_spine_render_command *) command)->indices;
 }
 }
 
 
 int32_t spine_render_command_get_num_indices(spine_render_command command) {
 int32_t spine_render_command_get_num_indices(spine_render_command command) {
-    if (!command) return 0;
-    return ((_spine_render_command*)command)->numIndices;
+	if (!command) return 0;
+	return ((_spine_render_command *) command)->numIndices;
 }
 }
 
 
 int32_t spine_render_command_get_atlas_page(spine_render_command command) {
 int32_t spine_render_command_get_atlas_page(spine_render_command command) {
-    if (!command) return 0;
-    return ((_spine_render_command*)command)->atlasPage;
+	if (!command) return 0;
+	return ((_spine_render_command *) command)->atlasPage;
 }
 }
 
 
 spine_blend_mode spine_render_command_get_blend_mode(spine_render_command command) {
 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;
+	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) {
 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;
+	if (!command) return nullptr;
+	return (spine_render_command) ((_spine_render_command *) command)->next;
 }
 }
 
 
 // Animation
 // Animation
 
 
-const utf8* spine_animation_get_name(spine_animation animation) {
-    if (animation == nullptr) return nullptr;
-    Animation *_animation = (Animation*)animation;
-    return (utf8*)_animation->getName().buffer();
+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) {
 float spine_animation_get_duration(spine_animation animation) {
-    if (animation == nullptr) return 0;
-    Animation *_animation = (Animation*)animation;
-    return _animation->getDuration();
+	if (animation == nullptr) return 0;
+	Animation *_animation = (Animation *) animation;
+	return _animation->getDuration();
 }
 }
 
 
 // AnimationStateData
 // AnimationStateData
 spine_skeleton_data spine_animation_state_data_get_skeleton_data(spine_animation_state_data stateData) {
 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();
+	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) {
 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();
+	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) {
 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);
+	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) {
 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);
+	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) {
 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);
+	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((char*)fromName, (char*)toName, duration);
+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((char *) fromName, (char *) 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((char*)fromName);
-    Animation* to = _stateData->getSkeletonData()->findAnimation((char*)toName);
-    if (from == nullptr || to == nullptr) return 0;
-    return _stateData->getMix(from, to);
+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((char *) fromName);
+	Animation *to = _stateData->getSkeletonData()->findAnimation((char *) toName);
+	if (from == nullptr || to == nullptr) return 0;
+	return _stateData->getMix(from, to);
 }
 }
 
 
 void spine_animation_state_data_clear(spine_animation_state_data stateData) {
 void spine_animation_state_data_clear(spine_animation_state_data stateData) {
-    if (stateData == nullptr) return ;
-    AnimationStateData* _stateData = (AnimationStateData*)stateData;
-    _stateData->clear();
+	if (stateData == nullptr) return;
+	AnimationStateData *_stateData = (AnimationStateData *) stateData;
+	_stateData->clear();
 }
 }
 
 
 // AnimationState
 // AnimationState
 void spine_animation_state_update(spine_animation_state state, float delta) {
 void spine_animation_state_update(spine_animation_state state, float delta) {
-    if (state == nullptr) return;
-    AnimationState *_state = (AnimationState*)state;
-    _state->update(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) {
 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);
+	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) {
 void spine_animation_state_apply(spine_animation_state state, spine_skeleton skeleton) {
-    if (state == nullptr) return;
-    AnimationState *_state = (AnimationState*)state;
-    _state->apply(*(Skeleton*)skeleton);
+	if (state == nullptr) return;
+	AnimationState *_state = (AnimationState *) state;
+	_state->apply(*(Skeleton *) skeleton);
 }
 }
 
 
 void spine_animation_state_clear_tracks(spine_animation_state state) {
 void spine_animation_state_clear_tracks(spine_animation_state state) {
-    if (state == nullptr) return;
-    AnimationState *_state = (AnimationState*)state;
-    _state->clearTracks();
+	if (state == nullptr) return;
+	AnimationState *_state = (AnimationState *) state;
+	_state->clearTracks();
 }
 }
 
 
 int32_t spine_animation_state_get_num_tracks(spine_animation_state state) {
 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();
+	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) {
 void spine_animation_state_clear_track(spine_animation_state state, int32_t trackIndex) {
-    if (state == nullptr) return;
-    AnimationState *_state = (AnimationState*)state;
-    _state->clearTrack(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, (char*)animationName, loop);
+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, (char *) animationName, loop);
 }
 }
 
 
 spine_track_entry spine_animation_state_set_animation(spine_animation_state state, int32_t trackIndex, spine_animation animation, int32_t 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);
+	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, (char*)animationName, loop, delay);
+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, (char *) 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) {
 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);
+	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) {
 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);
+	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) {
 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);
+	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) {
 void spine_animation_state_set_empty_animations(spine_animation_state state, float mixDuration) {
-    if (state == nullptr) return;
-    AnimationState *_state = (AnimationState*)state;
-    _state->setEmptyAnimations(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) {
 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);
+	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) {
 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();
+	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) {
 float spine_animation_state_get_time_scale(spine_animation_state state) {
-    if (state == nullptr) return 0;
-    AnimationState *_state = (AnimationState*)state;
-    return _state->getTimeScale();
+	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) {
 void spine_animation_state_set_time_scale(spine_animation_state state, float timeScale) {
-    if (state == nullptr) return;
-    AnimationState *_state = (AnimationState*)state;
-    _state->setTimeScale(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) {
 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();
+	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) {
 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;
+	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) {
 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;
+	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) {
 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;
+	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) {
 void spine_animation_state_events_reset(spine_animation_state_events events) {
-    if (events == nullptr) return;
-    EventListener *_events = (EventListener*)events;
-    _events->events.clear();
+	if (events == nullptr) return;
+	EventListener *_events = (EventListener *) events;
+	_events->events.clear();
 }
 }
 
 
 // TrackEntry
 // TrackEntry
 
 
 int32_t spine_track_entry_get_track_index(spine_track_entry entry) {
 int32_t spine_track_entry_get_track_index(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getTrackIndex();
+	if (entry == nullptr) return 0;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	return _entry->getTrackIndex();
 }
 }
 
 
 spine_animation spine_track_entry_get_animation(spine_track_entry entry) {
 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();
+	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) {
 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();
+	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) {
 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;
+	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) {
 void spine_track_entry_set_loop(spine_track_entry entry, int32_t loop) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setLoop(loop);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setLoop(loop);
 }
 }
 
 
 int32_t spine_track_entry_get_hold_previous(spine_track_entry entry) {
 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;
+	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) {
 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);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setHoldPrevious(holdPrevious);
 }
 }
 
 
 int32_t spine_track_entry_get_reverse(spine_track_entry entry) {
 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;
+	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) {
 void spine_track_entry_set_reverse(spine_track_entry entry, int32_t reverse) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setReverse(reverse);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setReverse(reverse);
 }
 }
 
 
 int32_t spine_track_entry_get_shortest_rotation(spine_track_entry entry) {
 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;
+	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) {
 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);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setShortestRotation(shortestRotation);
 }
 }
 
 
 float spine_track_entry_get_delay(spine_track_entry entry) {
 float spine_track_entry_get_delay(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getDelay();
+	if (entry == nullptr) return 0;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	return _entry->getDelay();
 }
 }
 
 
 void spine_track_entry_set_delay(spine_track_entry entry, float delay) {
 void spine_track_entry_set_delay(spine_track_entry entry, float delay) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setDelay(delay);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setDelay(delay);
 }
 }
 
 
 float spine_track_entry_get_track_time(spine_track_entry entry) {
 float spine_track_entry_get_track_time(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getTrackTime();
+	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) {
 void spine_track_entry_set_track_time(spine_track_entry entry, float trackTime) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setTrackTime(trackTime);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setTrackTime(trackTime);
 }
 }
 
 
 float spine_track_entry_get_track_end(spine_track_entry entry) {
 float spine_track_entry_get_track_end(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getTrackEnd();
+	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) {
 void spine_track_entry_set_track_end(spine_track_entry entry, float trackEnd) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setTrackEnd(trackEnd);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setTrackEnd(trackEnd);
 }
 }
 
 
 float spine_track_entry_get_animation_start(spine_track_entry entry) {
 float spine_track_entry_get_animation_start(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getAnimationStart();
+	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) {
 void spine_track_entry_set_animation_start(spine_track_entry entry, float animationStart) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setAnimationStart(animationStart);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setAnimationStart(animationStart);
 }
 }
 
 
 float spine_track_entry_get_animation_end(spine_track_entry entry) {
 float spine_track_entry_get_animation_end(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getAnimationEnd();
+	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) {
 void spine_track_entry_set_animation_end(spine_track_entry entry, float animationEnd) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setAnimationEnd(animationEnd);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setAnimationEnd(animationEnd);
 }
 }
 
 
 float spine_track_entry_get_animation_last(spine_track_entry entry) {
 float spine_track_entry_get_animation_last(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getAnimationLast();
+	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) {
 void spine_track_entry_set_animation_last(spine_track_entry entry, float animationLast) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setAnimationLast(animationLast);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setAnimationLast(animationLast);
 }
 }
 
 
 float spine_track_entry_get_animation_time(spine_track_entry entry) {
 float spine_track_entry_get_animation_time(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getAnimationTime();
+	if (entry == nullptr) return 0;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	return _entry->getAnimationTime();
 }
 }
 
 
 float spine_track_entry_get_time_scale(spine_track_entry entry) {
 float spine_track_entry_get_time_scale(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getTimeScale();
+	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) {
 void spine_track_entry_set_time_scale(spine_track_entry entry, float timeScale) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setTimeScale(timeScale);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setTimeScale(timeScale);
 }
 }
 
 
 float spine_track_entry_get_alpha(spine_track_entry entry) {
 float spine_track_entry_get_alpha(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getAlpha();
+	if (entry == nullptr) return 0;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	return _entry->getAlpha();
 }
 }
 
 
 void spine_track_entry_set_alpha(spine_track_entry entry, float alpha) {
 void spine_track_entry_set_alpha(spine_track_entry entry, float alpha) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setAlpha(alpha);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setAlpha(alpha);
 }
 }
 
 
 float spine_track_entry_get_event_threshold(spine_track_entry entry) {
 float spine_track_entry_get_event_threshold(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getEventThreshold();
+	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) {
 void spine_track_entry_set_event_threshold(spine_track_entry entry, float eventThreshold) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setEventThreshold(eventThreshold);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setEventThreshold(eventThreshold);
 }
 }
 
 
 float spine_track_entry_get_attachment_threshold(spine_track_entry entry) {
 float spine_track_entry_get_attachment_threshold(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getAttachmentThreshold();
+	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) {
 void spine_track_entry_set_attachment_threshold(spine_track_entry entry, float attachmentThreshold) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setAttachmentThreshold(attachmentThreshold);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setAttachmentThreshold(attachmentThreshold);
 }
 }
 
 
 float spine_track_entry_get_draw_order_threshold(spine_track_entry entry) {
 float spine_track_entry_get_draw_order_threshold(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getDrawOrderThreshold();
+	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) {
 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);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setDrawOrderThreshold(drawOrderThreshold);
 }
 }
 
 
 spine_track_entry spine_track_entry_get_next(spine_track_entry entry) {
 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();
+	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) {
 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;
+	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) {
 float spine_track_entry_get_mix_time(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getMixTime();
+	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) {
 void spine_track_entry_set_mix_time(spine_track_entry entry, float mixTime) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setMixTime(mixTime);
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->setMixTime(mixTime);
 }
 }
 
 
 float spine_track_entry_get_mix_duration(spine_track_entry entry) {
 float spine_track_entry_get_mix_duration(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getMixDuration();
+	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) {
 void spine_track_entry_set_mix_duration(spine_track_entry entry, float mixDuration) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->setMixDuration(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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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();
+	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) {
 void spine_track_entry_reset_rotation_directions(spine_track_entry entry) {
-    if (entry == nullptr) return;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    _entry->resetRotationDirections();
+	if (entry == nullptr) return;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	_entry->resetRotationDirections();
 }
 }
 
 
 float spine_track_entry_get_track_complete(spine_track_entry entry) {
 float spine_track_entry_get_track_complete(spine_track_entry entry) {
-    if (entry == nullptr) return 0;
-    TrackEntry *_entry = (TrackEntry*)entry;
-    return _entry->getTrackComplete();
+	if (entry == nullptr) return 0;
+	TrackEntry *_entry = (TrackEntry *) entry;
+	return _entry->getTrackComplete();
 }
 }
 
 
 // Skeleton
 // Skeleton
 
 
 void spine_skeleton_update_cache(spine_skeleton skeleton) {
 void spine_skeleton_update_cache(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->updateCache();
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->updateCache();
 }
 }
 
 
 void spine_skeleton_update_world_transform(spine_skeleton skeleton) {
 void spine_skeleton_update_world_transform(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->updateWorldTransform();
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->updateWorldTransform();
 }
 }
 
 
 void spine_skeleton_update_world_transform_bone(spine_skeleton skeleton, spine_bone parent) {
 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);
+	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) {
 void spine_skeleton_set_to_setup_pose(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setToSetupPose();
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->setToSetupPose();
 }
 }
 
 
 void spine_skeleton_set_bones_to_setup_pose(spine_skeleton skeleton) {
 void spine_skeleton_set_bones_to_setup_pose(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setBonesToSetupPose();
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->setBonesToSetupPose();
 }
 }
 
 
 void spine_skeleton_set_slots_to_setup_pose(spine_skeleton skeleton) {
 void spine_skeleton_set_slots_to_setup_pose(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setSlotsToSetupPose();
+	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((char*)boneName);
+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((char *) 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((char*)slotName);
+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((char *) slotName);
 }
 }
 
 
-void spine_skeleton_set_skin_by_name(spine_skeleton skeleton, const utf8* skinName) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setSkin((char*)skinName);
+void spine_skeleton_set_skin_by_name(spine_skeleton skeleton, const utf8 *skinName) {
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->setSkin((char *) skinName);
 }
 }
 
 
 void spine_skeleton_set_skin(spine_skeleton skeleton, spine_skin skin) {
 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);
+	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((char*)slotName, (char*)attachmentName);
+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((char *) slotName, (char *) 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, (char*)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, (char *) 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((char*)slotName, (char*)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((char *) slotName, (char *) 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((char*)constraintName);
+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((char *) 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((char*)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((char *) 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((char*)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((char *) constraintName);
 }
 }
 
 
 spine_bounds spine_skeleton_get_bounds(spine_skeleton skeleton) {
 spine_bounds spine_skeleton_get_bounds(spine_skeleton skeleton) {
-    _spine_bounds *bounds = SpineExtension::calloc<_spine_bounds>(1, __FILE__, __LINE__);
-    if (skeleton == nullptr) return (spine_bounds)bounds;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    Vector<float> vertices;
-    _skeleton->getBounds(bounds->x, bounds->y, bounds->width, bounds->height, vertices);
-    return (spine_bounds)bounds;
+	_spine_bounds *bounds = SpineExtension::calloc<_spine_bounds>(1, __FILE__, __LINE__);
+	if (skeleton == nullptr) return (spine_bounds) bounds;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	Vector<float> 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) {
 spine_bone spine_skeleton_get_root_bone(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return nullptr;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    return (spine_bone)_skeleton->getRootBone();
+	if (skeleton == nullptr) return nullptr;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	return (spine_bone) _skeleton->getRootBone();
 }
 }
 
 
 spine_skeleton_data spine_skeleton_get_data(spine_skeleton skeleton) {
 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();
+	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) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 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();
+	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();
+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) {
 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();
+	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_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) {
 spine_skin spine_skeleton_get_skin(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return nullptr;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    return (spine_skin)_skeleton->getSkin();
+	if (skeleton == nullptr) return nullptr;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	return (spine_skin) _skeleton->getSkin();
 }
 }
 
 
 spine_color spine_skeleton_get_color(spine_skeleton skeleton) {
 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();
+	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) {
 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);
+	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) {
 void spine_skeleton_set_position(spine_skeleton skeleton, float x, float y) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setPosition(x, y);
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->setPosition(x, y);
 }
 }
 
 
 float spine_skeleton_get_x(spine_skeleton skeleton) {
 float spine_skeleton_get_x(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return 0;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    return _skeleton->getX();
+	if (skeleton == nullptr) return 0;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	return _skeleton->getX();
 }
 }
 
 
 void spine_skeleton_set_x(spine_skeleton skeleton, float x) {
 void spine_skeleton_set_x(spine_skeleton skeleton, float x) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setX(x);
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->setX(x);
 }
 }
 
 
 float spine_skeleton_get_y(spine_skeleton skeleton) {
 float spine_skeleton_get_y(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return 0;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    return _skeleton->getY();
+	if (skeleton == nullptr) return 0;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	return _skeleton->getY();
 }
 }
 
 
 void spine_skeleton_set_y(spine_skeleton skeleton, float y) {
 void spine_skeleton_set_y(spine_skeleton skeleton, float y) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setY(y);
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->setY(y);
 }
 }
 
 
 float spine_skeleton_get_scale_x(spine_skeleton skeleton) {
 float spine_skeleton_get_scale_x(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return 0;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    return _skeleton->getScaleX();
+	if (skeleton == nullptr) return 0;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	return _skeleton->getScaleX();
 }
 }
 
 
 void spine_skeleton_set_scale_x(spine_skeleton skeleton, float scaleX) {
 void spine_skeleton_set_scale_x(spine_skeleton skeleton, float scaleX) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setScaleX(scaleX);
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->setScaleX(scaleX);
 }
 }
 
 
 float spine_skeleton_get_scale_y(spine_skeleton skeleton) {
 float spine_skeleton_get_scale_y(spine_skeleton skeleton) {
-    if (skeleton == nullptr) return 0;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    return _skeleton->getScaleY();
+	if (skeleton == nullptr) return 0;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	return _skeleton->getScaleY();
 }
 }
 
 
 void spine_skeleton_set_scale_y(spine_skeleton skeleton, float scaleY) {
 void spine_skeleton_set_scale_y(spine_skeleton skeleton, float scaleY) {
-    if (skeleton == nullptr) return;
-    Skeleton *_skeleton = (Skeleton*)skeleton;
-    _skeleton->setScaleY(scaleY);
+	if (skeleton == nullptr) return;
+	Skeleton *_skeleton = (Skeleton *) skeleton;
+	_skeleton->setScaleY(scaleY);
 }
 }
 
 
 // EventData
 // 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();
+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) {
 int32_t spine_event_data_get_int_value(spine_event_data event) {
-    if (event == nullptr) return 0;
-    EventData *_event = (EventData*)event;
-    return _event->getIntValue();
+	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) {
 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);
+	if (event == nullptr) return;
+	EventData *_event = (EventData *) event;
+	_event->setIntValue(value);
 }
 }
 
 
 float spine_event_data_get_float_value(spine_event_data event) {
 float spine_event_data_get_float_value(spine_event_data event) {
-    if (event == nullptr) return 0;
-    EventData *_event = (EventData*)event;
-    return _event->getFloatValue();
+	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) {
 void spine_event_data_set_float_value(spine_event_data event, float value) {
-    if (event == nullptr) return;
-    EventData *_event = (EventData*)event;
-    _event->setFloatValue(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();
+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) {
 void spine_event_data_set_string_value(spine_event_data event, const utf8 *value) {
-    if (event == nullptr) return;
-    EventData *_event = (EventData*)event;
-    _event->setStringValue((char*)value);
+	if (event == nullptr) return;
+	EventData *_event = (EventData *) event;
+	_event->setStringValue((char *) 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();
+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) {
 float spine_event_data_get_volume(spine_event_data event) {
-    if (event == nullptr) return 0;
-    EventData *_event = (EventData*)event;
-    return _event->getVolume();
+	if (event == nullptr) return 0;
+	EventData *_event = (EventData *) event;
+	return _event->getVolume();
 }
 }
 
 
 void spine_event_data_set_volume(spine_event_data event, float volume) {
 void spine_event_data_set_volume(spine_event_data event, float volume) {
-    if (event == nullptr) return;
-    EventData *_event = (EventData*)event;
-    _event->setVolume(volume);
+	if (event == nullptr) return;
+	EventData *_event = (EventData *) event;
+	_event->setVolume(volume);
 }
 }
 
 
 float spine_event_data_get_balance(spine_event_data event) {
 float spine_event_data_get_balance(spine_event_data event) {
-    if (event == nullptr) return 0;
-    EventData *_event = (EventData*)event;
-    return _event->getBalance();
+	if (event == nullptr) return 0;
+	EventData *_event = (EventData *) event;
+	return _event->getBalance();
 }
 }
 
 
 void spine_event_data_set_balance(spine_event_data event, float balance) {
 void spine_event_data_set_balance(spine_event_data event, float balance) {
-    if (event == nullptr) return;
-    EventData *_event = (EventData*)event;
-    _event->setBalance(balance);
+	if (event == nullptr) return;
+	EventData *_event = (EventData *) event;
+	_event->setBalance(balance);
 }
 }
 
 
 // Event
 // Event
 
 
 spine_event_data spine_event_get_data(spine_event 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();
+	if (event == nullptr) return nullptr;
+	Event *_event = (Event *) event;
+	return (spine_event_data) &_event->getData();
 }
 }
 
 
 float spine_event_get_time(spine_event event) {
 float spine_event_get_time(spine_event event) {
-    if (event == nullptr) return 0;
-    Event *_event = (Event*)event;
-    return _event->getTime();
+	if (event == nullptr) return 0;
+	Event *_event = (Event *) event;
+	return _event->getTime();
 }
 }
 
 
 int32_t spine_event_get_int_value(spine_event event) {
 int32_t spine_event_get_int_value(spine_event event) {
-    if (event == nullptr) return 0;
-    Event *_event = (Event*)event;
-    return _event->getIntValue();
+	if (event == nullptr) return 0;
+	Event *_event = (Event *) event;
+	return _event->getIntValue();
 }
 }
 
 
 void spine_event_set_int_value(spine_event event, int32_t value) {
 void spine_event_set_int_value(spine_event event, int32_t value) {
-    if (event == nullptr) return;
-    Event *_event = (Event*)event;
-    _event->setIntValue(value);
+	if (event == nullptr) return;
+	Event *_event = (Event *) event;
+	_event->setIntValue(value);
 }
 }
 
 
 float spine_event_get_float_value(spine_event event) {
 float spine_event_get_float_value(spine_event event) {
-    if (event == nullptr) return 0;
-    Event *_event = (Event*)event;
-    return _event->getFloatValue();
+	if (event == nullptr) return 0;
+	Event *_event = (Event *) event;
+	return _event->getFloatValue();
 }
 }
 
 
 void spine_event_set_float_value(spine_event event, float value) {
 void spine_event_set_float_value(spine_event event, float value) {
-    if (event == nullptr) return;
-    Event *_event = (Event*)event;
-    _event->setFloatValue(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();
+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) {
 void spine_event_set_string_value(spine_event event, const utf8 *value) {
-    if (event == nullptr) return;
-    Event *_event = (Event*)event;
-    _event->setStringValue((char*)value);
+	if (event == nullptr) return;
+	Event *_event = (Event *) event;
+	_event->setStringValue((char *) value);
 }
 }
 
 
 float spine_event_get_volume(spine_event event) {
 float spine_event_get_volume(spine_event event) {
-    if (event == nullptr) return 0;
-    Event *_event = (Event*)event;
-    return _event->getVolume();
+	if (event == nullptr) return 0;
+	Event *_event = (Event *) event;
+	return _event->getVolume();
 }
 }
 
 
 void spine_event_set_volume(spine_event event, float volume) {
 void spine_event_set_volume(spine_event event, float volume) {
-    if (event == nullptr) return;
-    Event *_event = (Event*)event;
-    _event->setVolume(volume);
+	if (event == nullptr) return;
+	Event *_event = (Event *) event;
+	_event->setVolume(volume);
 }
 }
 
 
 float spine_event_get_balance(spine_event event) {
 float spine_event_get_balance(spine_event event) {
-    if (event == nullptr) return 0;
-    Event *_event = (Event*)event;
-    return _event->getBalance();
+	if (event == nullptr) return 0;
+	Event *_event = (Event *) event;
+	return _event->getBalance();
 }
 }
 
 
 void spine_event_set_balance(spine_event event, float balance) {
 void spine_event_set_balance(spine_event event, float balance) {
-    if (event == nullptr) return;
-    Event *_event = (Event*)event;
-    _event->setBalance(balance);
+	if (event == nullptr) return;
+	Event *_event = (Event *) event;
+	_event->setBalance(balance);
 }
 }
 
 
 // SlotData
 // SlotData
 int32_t spine_slot_data_get_index(spine_slot_data slot) {
 int32_t spine_slot_data_get_index(spine_slot_data slot) {
-    if (slot == nullptr) return 0;
-    SlotData *_slot = (SlotData*)slot;
-    return _slot->getIndex();
+	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();
+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) {
 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();
+	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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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;
+	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) {
 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);
+	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();
+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) {
 void spine_slot_data_set_attachment_name(spine_slot_data slot, const utf8 *attachmentName) {
-    if (slot == nullptr) return;
-    SlotData *_slot = (SlotData*)slot;
-    _slot->setAttachmentName((char*)attachmentName);
+	if (slot == nullptr) return;
+	SlotData *_slot = (SlotData *) slot;
+	_slot->setAttachmentName((char *) attachmentName);
 }
 }
 
 
 spine_blend_mode spine_slot_data_get_blend_mode(spine_slot_data slot) {
 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();
+	if (slot == nullptr) return SPINE_BLEND_MODE_NORMAL;
+	SlotData *_slot = (SlotData *) slot;
+	return (spine_blend_mode) _slot->getBlendMode();
 }
 }
 
 
 // Slot
 // Slot
 void spine_slot_set_to_setup_pose(spine_slot slot) {
 void spine_slot_set_to_setup_pose(spine_slot slot) {
-    if (slot == nullptr) return;
-    Slot *_slot = (Slot*)slot;
-    _slot->setToSetupPose();
+	if (slot == nullptr) return;
+	Slot *_slot = (Slot *) slot;
+	_slot->setToSetupPose();
 }
 }
 
 
 spine_slot_data spine_slot_get_data(spine_slot slot) {
 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();
+	if (slot == nullptr) return nullptr;
+	Slot *_slot = (Slot *) slot;
+	return (spine_slot_data) &_slot->getData();
 }
 }
 
 
 spine_bone spine_slot_get_bone(spine_slot slot) {
 spine_bone spine_slot_get_bone(spine_slot slot) {
-    if (slot == nullptr) return nullptr;
-    Slot *_slot = (Slot*)slot;
-    return (spine_bone)&_slot->getBone();
+	if (slot == nullptr) return nullptr;
+	Slot *_slot = (Slot *) slot;
+	return (spine_bone) &_slot->getBone();
 }
 }
 
 
 spine_skeleton spine_slot_get_skeleton(spine_slot slot) {
 spine_skeleton spine_slot_get_skeleton(spine_slot slot) {
-    if (slot == nullptr) return nullptr;
-    Slot *_slot = (Slot*)slot;
-    return (spine_skeleton)&_slot->getSkeleton();
+	if (slot == nullptr) return nullptr;
+	Slot *_slot = (Slot *) slot;
+	return (spine_skeleton) &_slot->getSkeleton();
 }
 }
 
 
 spine_color spine_slot_get_color(spine_slot slot) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 int32_t spine_slot_has_dark_color(spine_slot slot) {
-    if (slot == nullptr) return 0;
-    Slot *_slot = (Slot*)slot;
-    return _slot->hasDarkColor() ? -1 : 0;
+	if (slot == nullptr) return 0;
+	Slot *_slot = (Slot *) slot;
+	return _slot->hasDarkColor() ? -1 : 0;
 }
 }
 
 
 spine_attachment spine_slot_get_attachment(spine_slot slot) {
 spine_attachment spine_slot_get_attachment(spine_slot slot) {
-    if (slot == nullptr) return nullptr;
-    Slot *_slot = (Slot*)slot;
-    return (spine_attachment)_slot->getAttachment();
+	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) {
 void spine_slot_set_attachment(spine_slot slot, spine_attachment attachment) {
-    if (slot == nullptr) return;
-    Slot *_slot = (Slot*)slot;
-    _slot->setAttachment((Attachment*)attachment);
+	if (slot == nullptr) return;
+	Slot *_slot = (Slot *) slot;
+	_slot->setAttachment((Attachment *) attachment);
 }
 }
 
 
 int32_t spine_slot_get_sequence_index(spine_slot slot) {
 int32_t spine_slot_get_sequence_index(spine_slot slot) {
-    if (slot == nullptr) return 0;
-    Slot *_slot = (Slot*)slot;
-    return _slot->getSequenceIndex();
+	if (slot == nullptr) return 0;
+	Slot *_slot = (Slot *) slot;
+	return _slot->getSequenceIndex();
 }
 }
 
 
 void spine_slot_set_sequence_index(spine_slot slot, int32_t sequenceIndex) {
 void spine_slot_set_sequence_index(spine_slot slot, int32_t sequenceIndex) {
-    if (slot == nullptr) return;
-    Slot *_slot = (Slot*)slot;
-    _slot->setSequenceIndex(sequenceIndex);
+	if (slot == nullptr) return;
+	Slot *_slot = (Slot *) slot;
+	_slot->setSequenceIndex(sequenceIndex);
 }
 }
 
 
 // BoneData
 // BoneData
 int32_t spine_bone_data_get_index(spine_bone_data data) {
 int32_t spine_bone_data_get_index(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getIndex();
+	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();
+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) {
 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();
+	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) {
 float spine_bone_data_get_length(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getLength();
+	if (data == nullptr) return 0;
+	BoneData *_data = (BoneData *) data;
+	return _data->getLength();
 }
 }
 
 
 void spine_bone_data_set_length(spine_bone_data data, float length) {
 void spine_bone_data_set_length(spine_bone_data data, float length) {
-    if (data == nullptr) return;
-    BoneData *_data = (BoneData*)data;
-    _data->setLength(length);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setLength(length);
 }
 }
 
 
 float spine_bone_data_get_x(spine_bone_data data) {
 float spine_bone_data_get_x(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getX();
+	if (data == nullptr) return 0;
+	BoneData *_data = (BoneData *) data;
+	return _data->getX();
 }
 }
 
 
 void spine_bone_data_set_x(spine_bone_data data, float x) {
 void spine_bone_data_set_x(spine_bone_data data, float x) {
-    if (data == nullptr) return;
-    BoneData *_data = (BoneData*)data;
-    _data->setX(x);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setX(x);
 }
 }
 
 
 float spine_bone_data_get_y(spine_bone_data data) {
 float spine_bone_data_get_y(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getY();
+	if (data == nullptr) return 0;
+	BoneData *_data = (BoneData *) data;
+	return _data->getY();
 }
 }
 
 
 void spine_bone_data_set_y(spine_bone_data data, float y) {
 void spine_bone_data_set_y(spine_bone_data data, float y) {
-    if (data == nullptr) return;
-    BoneData *_data = (BoneData*)data;
-    _data->setY(y);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setY(y);
 }
 }
 
 
 float spine_bone_data_get_rotation(spine_bone_data data) {
 float spine_bone_data_get_rotation(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getRotation();
+	if (data == nullptr) return 0;
+	BoneData *_data = (BoneData *) data;
+	return _data->getRotation();
 }
 }
 
 
 void spine_bone_data_set_rotation(spine_bone_data data, float rotation) {
 void spine_bone_data_set_rotation(spine_bone_data data, float rotation) {
-    if (data == nullptr) return;
-    BoneData *_data = (BoneData*)data;
-    _data->setRotation(rotation);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setRotation(rotation);
 }
 }
 
 
 float spine_bone_data_get_scale_x(spine_bone_data data) {
 float spine_bone_data_get_scale_x(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getScaleX();
+	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) {
 void spine_bone_data_set_scale_x(spine_bone_data data, float scaleX) {
-    if (data == nullptr) return;
-    BoneData *_data = (BoneData*)data;
-    _data->setScaleX(scaleX);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setScaleX(scaleX);
 }
 }
 
 
 float spine_bone_data_get_scale_y(spine_bone_data data) {
 float spine_bone_data_get_scale_y(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getScaleY();
+	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) {
 void spine_bone_data_set_scale_y(spine_bone_data data, float scaleY) {
-    if (data == nullptr) return;
-    BoneData *_data = (BoneData*)data;
-    _data->setScaleY(scaleY);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setScaleY(scaleY);
 }
 }
 
 
 float spine_bone_data_get_shear_x(spine_bone_data data) {
 float spine_bone_data_get_shear_x(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getShearX();
+	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) {
 void spine_bone_data_set_shear_x(spine_bone_data data, float shearX) {
-    if (data == nullptr) return;
-    BoneData *_data = (BoneData*)data;
-    _data->setShearX(shearX);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setShearX(shearX);
 }
 }
 
 
 float spine_bone_data_get_shear_y(spine_bone_data data) {
 float spine_bone_data_get_shear_y(spine_bone_data data) {
-    if (data == nullptr) return 0;
-    BoneData *_data = (BoneData*)data;
-    return _data->getShearY();
+	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) {
 void spine_bone_data_set_shear_y(spine_bone_data data, float y) {
-    if (data == nullptr) return;
-    BoneData *_data = (BoneData*)data;
-    _data->setShearY(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) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setTransformMode((TransformMode) mode);
 }
 }
 
 
 int32_t spine_bone_data_is_skin_required(spine_bone_data data) {
 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;
+	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) {
 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);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->setSkinRequired(isSkinRequired);
 }
 }
 
 
 spine_color spine_bone_data_get_color(spine_bone_data data) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	BoneData *_data = (BoneData *) data;
+	_data->getColor().set(r, g, b, a);
 }
 }
 
 
 // Bone
 // Bone
 void spine_bone_set_is_y_down(int32_t yDown) {
 void spine_bone_set_is_y_down(int32_t yDown) {
-    Bone::setYDown(yDown);
+	Bone::setYDown(yDown);
 }
 }
 
 
 int32_t spine_bone_get_is_y_down() {
 int32_t spine_bone_get_is_y_down() {
-    return Bone::isYDown() ? -1 : 0;
+	return Bone::isYDown() ? -1 : 0;
 }
 }
 
 
 void spine_bone_update(spine_bone bone) {
 void spine_bone_update(spine_bone bone) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->update();
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->update();
 }
 }
 
 
 void spine_bone_update_world_transform(spine_bone bone) {
 void spine_bone_update_world_transform(spine_bone bone) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->updateWorldTransform();
+	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) {
 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);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->updateWorldTransform(x, y, rotation, scaleX, scaleY, shearX, shearY);
 }
 }
 
 
 void spine_bone_set_to_setup_pose(spine_bone bone) {
 void spine_bone_set_to_setup_pose(spine_bone bone) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setToSetupPose();
+	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 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 *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 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;
+	_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) {
 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);
+	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) {
 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);
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->localToWorldRotation(localRotation);
 }
 }
 
 
 void spine_bone_rotate_world(spine_bone bone, float degrees) {
 void spine_bone_rotate_world(spine_bone bone, float degrees) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->rotateWorld(degrees);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->rotateWorld(degrees);
 }
 }
 
 
 float spine_bone_get_world_to_local_rotation_x(spine_bone bone) {
 float spine_bone_get_world_to_local_rotation_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getWorldToLocalRotationX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getWorldToLocalRotationX();
 }
 }
 
 
 float spine_bone_get_world_to_local_rotation_y(spine_bone bone) {
 float spine_bone_get_world_to_local_rotation_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getWorldToLocalRotationY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getWorldToLocalRotationY();
 }
 }
 
 
 spine_bone_data spine_bone_get_data(spine_bone bone) {
 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();
+	if (bone == nullptr) return nullptr;
+	Bone *_bone = (Bone *) bone;
+	return (spine_bone_data) &_bone->getData();
 }
 }
 
 
 spine_skeleton spine_bone_get_skeleton(spine_bone bone) {
 spine_skeleton spine_bone_get_skeleton(spine_bone bone) {
-    if (bone == nullptr) return nullptr;
-    Bone *_bone = (Bone*)bone;
-    return (spine_skeleton)&_bone->getSkeleton();
+	if (bone == nullptr) return nullptr;
+	Bone *_bone = (Bone *) bone;
+	return (spine_skeleton) &_bone->getSkeleton();
 }
 }
 
 
 spine_bone spine_bone_get_parent(spine_bone bone) {
 spine_bone spine_bone_get_parent(spine_bone bone) {
-    if (bone == nullptr) return nullptr;
-    Bone *_bone = (Bone*)bone;
-    return (spine_bone)_bone->getParent();
+	if (bone == nullptr) return nullptr;
+	Bone *_bone = (Bone *) bone;
+	return (spine_bone) _bone->getParent();
 }
 }
 
 
 int32_t spine_bone_get_num_children(spine_bone bone) {
 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();
+	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();
+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) {
 float spine_bone_get_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getX();
 }
 }
 
 
 void spine_bone_set_x(spine_bone bone, float x) {
 void spine_bone_set_x(spine_bone bone, float x) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setX(x);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setX(x);
 }
 }
 
 
 float spine_bone_get_y(spine_bone bone) {
 float spine_bone_get_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getY();
 }
 }
 
 
 void spine_bone_set_y(spine_bone bone, float y) {
 void spine_bone_set_y(spine_bone bone, float y) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setY(y);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setY(y);
 }
 }
 
 
 float spine_bone_get_rotation(spine_bone bone) {
 float spine_bone_get_rotation(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getRotation();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getRotation();
 }
 }
 
 
 void spine_bone_set_rotation(spine_bone bone, float rotation) {
 void spine_bone_set_rotation(spine_bone bone, float rotation) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setRotation(rotation);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setRotation(rotation);
 }
 }
 
 
 float spine_bone_get_scale_x(spine_bone bone) {
 float spine_bone_get_scale_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getScaleX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getScaleX();
 }
 }
 
 
 void spine_bone_set_scale_x(spine_bone bone, float scaleX) {
 void spine_bone_set_scale_x(spine_bone bone, float scaleX) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setScaleX(scaleX);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setScaleX(scaleX);
 }
 }
 
 
 float spine_bone_get_scale_y(spine_bone bone) {
 float spine_bone_get_scale_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getScaleY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getScaleY();
 }
 }
 
 
 void spine_bone_set_scale_y(spine_bone bone, float scaleY) {
 void spine_bone_set_scale_y(spine_bone bone, float scaleY) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setScaleY(scaleY);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setScaleY(scaleY);
 }
 }
 
 
 float spine_bone_get_shear_x(spine_bone bone) {
 float spine_bone_get_shear_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getShearX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getShearX();
 }
 }
 
 
 void spine_bone_set_shear_x(spine_bone bone, float shearX) {
 void spine_bone_set_shear_x(spine_bone bone, float shearX) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setShearX(shearX);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setShearX(shearX);
 }
 }
 
 
 float spine_bone_get_shear_y(spine_bone bone) {
 float spine_bone_get_shear_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getShearY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getShearY();
 }
 }
 
 
 void spine_bone_set_shear_y(spine_bone bone, float shearY) {
 void spine_bone_set_shear_y(spine_bone bone, float shearY) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setShearY(shearY);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setShearY(shearY);
 }
 }
 
 
 float spine_bone_get_applied_rotation(spine_bone bone) {
 float spine_bone_get_applied_rotation(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getAppliedRotation();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getAppliedRotation();
 }
 }
 
 
 void spine_bone_set_applied_rotation(spine_bone bone, float rotation) {
 void spine_bone_set_applied_rotation(spine_bone bone, float rotation) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setAppliedRotation(rotation);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setAppliedRotation(rotation);
 }
 }
 
 
 float spine_bone_get_a_x(spine_bone bone) {
 float spine_bone_get_a_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getAX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getAX();
 }
 }
 
 
 void spine_bone_set_a_x(spine_bone bone, float x) {
 void spine_bone_set_a_x(spine_bone bone, float x) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setAX(x);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setAX(x);
 }
 }
 
 
 float spine_bone_get_a_y(spine_bone bone) {
 float spine_bone_get_a_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getAY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getAY();
 }
 }
 
 
 void spine_bone_set_a_y(spine_bone bone, float y) {
 void spine_bone_set_a_y(spine_bone bone, float y) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setAY(y);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setAY(y);
 }
 }
 
 
 float spine_bone_get_a_scale_x(spine_bone bone) {
 float spine_bone_get_a_scale_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getAScaleX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getAScaleX();
 }
 }
 
 
 void spine_bone_set_a_scale_x(spine_bone bone, float scaleX) {
 void spine_bone_set_a_scale_x(spine_bone bone, float scaleX) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setAScaleX(scaleX);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setAScaleX(scaleX);
 }
 }
 
 
 float spine_bone_get_a_scale_y(spine_bone bone) {
 float spine_bone_get_a_scale_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getAScaleY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getAScaleY();
 }
 }
 
 
 void spine_bone_set_a_scale_y(spine_bone bone, float scaleY) {
 void spine_bone_set_a_scale_y(spine_bone bone, float scaleY) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setAScaleY(scaleY);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setAScaleY(scaleY);
 }
 }
 
 
 float spine_bone_get_a_shear_x(spine_bone bone) {
 float spine_bone_get_a_shear_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getAShearX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getAShearX();
 }
 }
 
 
 void spine_bone_set_a_shear_x(spine_bone bone, float shearX) {
 void spine_bone_set_a_shear_x(spine_bone bone, float shearX) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setAShearX(shearX);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setAShearX(shearX);
 }
 }
 
 
 float spine_bone_get_a_shear_y(spine_bone bone) {
 float spine_bone_get_a_shear_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getAShearY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getAShearY();
 }
 }
 
 
 void spine_bone_set_shear_a_y(spine_bone bone, float shearY) {
 void spine_bone_set_shear_a_y(spine_bone bone, float shearY) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setAShearY(shearY);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setAShearY(shearY);
 }
 }
 
 
 float spine_bone_get_a(spine_bone bone) {
 float spine_bone_get_a(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getA();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getA();
 }
 }
 
 
 void spine_bone_set_a(spine_bone bone, float a) {
 void spine_bone_set_a(spine_bone bone, float a) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setA(a);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setA(a);
 }
 }
 
 
 float spine_bone_get_b(spine_bone bone) {
 float spine_bone_get_b(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getB();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getB();
 }
 }
 
 
 void spine_bone_set_b(spine_bone bone, float b) {
 void spine_bone_set_b(spine_bone bone, float b) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setB(b);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setB(b);
 }
 }
 
 
 float spine_bone_get_c(spine_bone bone) {
 float spine_bone_get_c(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getC();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getC();
 }
 }
 
 
 void spine_bone_set_c(spine_bone bone, float c) {
 void spine_bone_set_c(spine_bone bone, float c) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setC(c);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setC(c);
 }
 }
 
 
 float spine_bone_get_d(spine_bone bone) {
 float spine_bone_get_d(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getD();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getD();
 }
 }
 
 
 void spine_bone_set_d(spine_bone bone, float d) {
 void spine_bone_set_d(spine_bone bone, float d) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setD(d);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setD(d);
 }
 }
 
 
 float spine_bone_get_world_x(spine_bone bone) {
 float spine_bone_get_world_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getWorldX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getWorldX();
 }
 }
 
 
 void spine_bone_set_world_x(spine_bone bone, float worldX) {
 void spine_bone_set_world_x(spine_bone bone, float worldX) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setWorldX(worldX);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setWorldX(worldX);
 }
 }
 
 
 float spine_bone_get_world_y(spine_bone bone) {
 float spine_bone_get_world_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getWorldY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getWorldY();
 }
 }
 
 
 void spine_bone_set_world_y(spine_bone bone, float worldY) {
 void spine_bone_set_world_y(spine_bone bone, float worldY) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setWorldY(worldY);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setWorldY(worldY);
 }
 }
 
 
 float spine_bone_get_world_rotation_x(spine_bone bone) {
 float spine_bone_get_world_rotation_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getWorldRotationX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getWorldRotationX();
 }
 }
 
 
 float spine_bone_get_world_rotation_y(spine_bone bone) {
 float spine_bone_get_world_rotation_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getWorldToLocalRotationY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getWorldToLocalRotationY();
 }
 }
 
 
 float spine_bone_get_world_scale_x(spine_bone bone) {
 float spine_bone_get_world_scale_x(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getWorldScaleX();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getWorldScaleX();
 }
 }
 
 
 float spine_bone_get_world_scale_y(spine_bone bone) {
 float spine_bone_get_world_scale_y(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->getWorldScaleY();
+	if (bone == nullptr) return 0;
+	Bone *_bone = (Bone *) bone;
+	return _bone->getWorldScaleY();
 }
 }
 
 
 int32_t spine_bone_get_is_active(spine_bone bone) {
 int32_t spine_bone_get_is_active(spine_bone bone) {
-    if (bone == nullptr) return 0;
-    Bone *_bone = (Bone*)bone;
-    return _bone->isActive() ? -1 : 0;
+	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) {
 void spine_bone_set_is_active(spine_bone bone, int32_t isActive) {
-    if (bone == nullptr) return;
-    Bone *_bone = (Bone*)bone;
-    _bone->setActive(isActive);
+	if (bone == nullptr) return;
+	Bone *_bone = (Bone *) bone;
+	_bone->setActive(isActive);
 }
 }
 
 
 // Attachment
 // Attachment
-const utf8* spine_attachment_get_name(spine_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    Attachment *_attachment = (Attachment*)attachment;
-    return (utf8*)_attachment->getName().buffer();
+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) {
 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;
-    }
+	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) {
 spine_attachment spine_attachment_copy(spine_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    Attachment *_attachment = (Attachment*)attachment;
-    return (spine_attachment)_attachment->copy();
+	if (attachment == nullptr) return nullptr;
+	Attachment *_attachment = (Attachment *) attachment;
+	return (spine_attachment) _attachment->copy();
 }
 }
 
 
 void spine_attachment_dispose(spine_attachment attachment) {
 void spine_attachment_dispose(spine_attachment attachment) {
-    if (attachment == nullptr) return;
-    Attachment *_attachment = (Attachment*)attachment;
-    delete _attachment;
+	if (attachment == nullptr) return;
+	Attachment *_attachment = (Attachment *) attachment;
+	delete _attachment;
 }
 }
 
 
 // PointAttachment
 // PointAttachment
 spine_vector spine_point_attachment_compute_world_position(spine_point_attachment attachment, spine_bone bone) {
 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;
+	_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) {
 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);
+	if (attachment == nullptr) return 0;
+	PointAttachment *_attachment = (PointAttachment *) attachment;
+	return _attachment->computeWorldRotation(*(Bone *) bone);
 }
 }
 
 
 float spine_point_attachment_get_x(spine_point_attachment attachment) {
 float spine_point_attachment_get_x(spine_point_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    PointAttachment *_attachment = (PointAttachment*)attachment;
-    return _attachment->getX();
+	if (attachment == nullptr) return 0;
+	PointAttachment *_attachment = (PointAttachment *) attachment;
+	return _attachment->getX();
 }
 }
 
 
 void spine_point_attachment_set_x(spine_point_attachment attachment, float x) {
 void spine_point_attachment_set_x(spine_point_attachment attachment, float x) {
-    if (attachment == nullptr) return;
-    PointAttachment *_attachment = (PointAttachment*)attachment;
-    _attachment->setX(x);
+	if (attachment == nullptr) return;
+	PointAttachment *_attachment = (PointAttachment *) attachment;
+	_attachment->setX(x);
 }
 }
 
 
 float spine_point_attachment_get_y(spine_point_attachment attachment) {
 float spine_point_attachment_get_y(spine_point_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    PointAttachment *_attachment = (PointAttachment*)attachment;
-    return _attachment->getY();
+	if (attachment == nullptr) return 0;
+	PointAttachment *_attachment = (PointAttachment *) attachment;
+	return _attachment->getY();
 }
 }
 
 
 void spine_point_attachment_set_y(spine_point_attachment attachment, float y) {
 void spine_point_attachment_set_y(spine_point_attachment attachment, float y) {
-    if (attachment == nullptr) return;
-    PointAttachment *_attachment = (PointAttachment*)attachment;
-    _attachment->setY(y);
+	if (attachment == nullptr) return;
+	PointAttachment *_attachment = (PointAttachment *) attachment;
+	_attachment->setY(y);
 }
 }
 
 
 float spine_point_attachment_get_rotation(spine_point_attachment attachment) {
 float spine_point_attachment_get_rotation(spine_point_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    PointAttachment *_attachment = (PointAttachment*)attachment;
-    return _attachment->getRotation();
+	if (attachment == nullptr) return 0;
+	PointAttachment *_attachment = (PointAttachment *) attachment;
+	return _attachment->getRotation();
 }
 }
 
 
 void spine_point_attachment_set_rotation(spine_point_attachment attachment, float rotation) {
 void spine_point_attachment_set_rotation(spine_point_attachment attachment, float rotation) {
-    if (attachment == nullptr) return;
-    PointAttachment *_attachment = (PointAttachment*)attachment;
-    _attachment->setRotation(rotation);
+	if (attachment == nullptr) return;
+	PointAttachment *_attachment = (PointAttachment *) attachment;
+	_attachment->setRotation(rotation);
 }
 }
 
 
 spine_color spine_point_attachment_get_color(spine_point_attachment attachment) {
 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();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	PointAttachment *_attachment = (PointAttachment *) attachment;
+	_attachment->getColor().set(r, g, b, a);
 }
 }
 
 
 // RegionAttachment
 // RegionAttachment
 void spine_region_attachment_update_region(spine_region_attachment attachment) {
 void spine_region_attachment_update_region(spine_region_attachment attachment) {
-    if (attachment == nullptr) return;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    _attachment->updateRegion();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	_attachment->computeWorldVertices(*(Slot *) slot, worldVertices, 0);
 }
 }
 
 
 float spine_region_attachment_get_x(spine_region_attachment attachment) {
 float spine_region_attachment_get_x(spine_region_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getX();
+	if (attachment == nullptr) return 0;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	return _attachment->getX();
 }
 }
 
 
 void spine_region_attachment_set_x(spine_region_attachment attachment, float x) {
 void spine_region_attachment_set_x(spine_region_attachment attachment, float x) {
-    if (attachment == nullptr) return;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    _attachment->setX(x);
+	if (attachment == nullptr) return;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	_attachment->setX(x);
 }
 }
 
 
 float spine_region_attachment_get_y(spine_region_attachment attachment) {
 float spine_region_attachment_get_y(spine_region_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getY();
+	if (attachment == nullptr) return 0;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	return _attachment->getY();
 }
 }
 
 
 void spine_region_attachment_set_y(spine_region_attachment attachment, float y) {
 void spine_region_attachment_set_y(spine_region_attachment attachment, float y) {
-    if (attachment == nullptr) return;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    _attachment->setY(y);
+	if (attachment == nullptr) return;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	_attachment->setY(y);
 }
 }
 
 
 float spine_region_attachment_get_rotation(spine_region_attachment attachment) {
 float spine_region_attachment_get_rotation(spine_region_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getRotation();
+	if (attachment == nullptr) return 0;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	return _attachment->getRotation();
 }
 }
 
 
 void spine_region_attachment_set_rotation(spine_region_attachment attachment, float rotation) {
 void spine_region_attachment_set_rotation(spine_region_attachment attachment, float rotation) {
-    if (attachment == nullptr) return;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    _attachment->setRotation(rotation);
+	if (attachment == nullptr) return;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	_attachment->setRotation(rotation);
 }
 }
 
 
 float spine_region_attachment_get_scale_x(spine_region_attachment attachment) {
 float spine_region_attachment_get_scale_x(spine_region_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getScaleX();
+	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) {
 void spine_region_attachment_set_scale_x(spine_region_attachment attachment, float scaleX) {
-    if (attachment == nullptr) return;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    _attachment->setScaleX(scaleX);
+	if (attachment == nullptr) return;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	_attachment->setScaleX(scaleX);
 }
 }
 
 
 float spine_region_attachment_get_scale_y(spine_region_attachment attachment) {
 float spine_region_attachment_get_scale_y(spine_region_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getScaleY();
+	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) {
 void spine_region_attachment_set_scale_y(spine_region_attachment attachment, float scaleY) {
-    if (attachment == nullptr) return;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    _attachment->setScaleY(scaleY);
+	if (attachment == nullptr) return;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	_attachment->setScaleY(scaleY);
 }
 }
 
 
 float spine_region_attachment_get_width(spine_region_attachment attachment) {
 float spine_region_attachment_get_width(spine_region_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getWidth();
+	if (attachment == nullptr) return 0;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	return _attachment->getWidth();
 }
 }
 
 
 void spine_region_attachment_set_width(spine_region_attachment attachment, float width) {
 void spine_region_attachment_set_width(spine_region_attachment attachment, float width) {
-    if (attachment == nullptr) return;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    _attachment->setWidth(width);
+	if (attachment == nullptr) return;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	_attachment->setWidth(width);
 }
 }
 
 
 float spine_region_attachment_get_height(spine_region_attachment attachment) {
 float spine_region_attachment_get_height(spine_region_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getHeight();
+	if (attachment == nullptr) return 0;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	return _attachment->getHeight();
 }
 }
 
 
 void spine_region_attachment_set_height(spine_region_attachment attachment, float height) {
 void spine_region_attachment_set_height(spine_region_attachment attachment, float height) {
-    if (attachment == nullptr) return;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    _attachment->setHeight(height);
+	if (attachment == nullptr) return;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	_attachment->setHeight(height);
 }
 }
 
 
 spine_color spine_region_attachment_get_color(spine_region_attachment attachment) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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();
+	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) {
 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();
+	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) {
 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();
+	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) {
 float *spine_region_attachment_get_offset(spine_region_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getOffset().buffer();
+	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) {
 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();
+	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) {
 float *spine_region_attachment_get_uvs(spine_region_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    RegionAttachment *_attachment = (RegionAttachment*)attachment;
-    return _attachment->getUVs().buffer();
+	if (attachment == nullptr) return nullptr;
+	RegionAttachment *_attachment = (RegionAttachment *) attachment;
+	return _attachment->getUVs().buffer();
 }
 }
 
 
 // VertexAttachment
 // VertexAttachment
 int32_t spine_vertex_attachment_get_world_vertices_length(spine_vertex_attachment attachment) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 int32_t *spine_vertex_attachment_get_bones(spine_vertex_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    VertexAttachment *_attachment = (VertexAttachment*)attachment;
-    return _attachment->getBones().buffer();
+	if (attachment == nullptr) return nullptr;
+	VertexAttachment *_attachment = (VertexAttachment *) attachment;
+	return _attachment->getBones().buffer();
 }
 }
 
 
 // VertexAttachment
 // VertexAttachment
 int32_t spine_vertex_attachment_get_num_vertices(spine_vertex_attachment attachment) {
 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();
+	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) {
 float *spine_vertex_attachment_get_vertices(spine_vertex_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    VertexAttachment *_attachment = (VertexAttachment*)attachment;
-    return _attachment->getVertices().buffer();
+	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) {
 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();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	VertexAttachment *_attachment = (VertexAttachment *) attachment;
+	_attachment->setTimelineAttachment((Attachment *) timelineAttachment);
 }
 }
 
 
 // MeshAttachment
 // MeshAttachment
 void spine_mesh_attachment_update_region(spine_mesh_attachment attachment) {
 void spine_mesh_attachment_update_region(spine_mesh_attachment attachment) {
-    if (attachment == nullptr) return;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    _attachment->updateRegion();
+	if (attachment == nullptr) return;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	_attachment->updateRegion();
 }
 }
 
 
 int32_t spine_mesh_attachment_get_hull_length(spine_mesh_attachment attachment) {
 int32_t spine_mesh_attachment_get_hull_length(spine_mesh_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    return _attachment->getHullLength();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	_attachment->setHullLength(hullLength);
 }
 }
 
 
 int32_t spine_mesh_attachment_get_num_region_uvs(spine_mesh_attachment attachment) {
 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();
+	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) {
 float *spine_mesh_attachment_get_region_uvs(spine_mesh_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    return _attachment->getRegionUVs().buffer();
+	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) {
 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();
+	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) {
 float *spine_mesh_attachment_get_uvs(spine_mesh_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    return _attachment->getUVs().buffer();
+	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) {
 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();
+	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) {
 uint16_t *spine_mesh_attachment_get_triangles(spine_mesh_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    return _attachment->getTriangles().buffer();
+	if (attachment == nullptr) return nullptr;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	return _attachment->getTriangles().buffer();
 }
 }
 
 
 spine_color spine_mesh_attachment_get_color(spine_mesh_attachment attachment) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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();
+	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) {
 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();
+	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) {
 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();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	_attachment->setParentMesh((MeshAttachment *) parentMesh);
 }
 }
 
 
 int32_t spine_mesh_attachment_get_num_edges(spine_mesh_attachment attachment) {
 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();
+	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) {
 unsigned short *spine_mesh_attachment_get_edges(spine_mesh_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    return _attachment->getEdges().buffer();
+	if (attachment == nullptr) return nullptr;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	return _attachment->getEdges().buffer();
 }
 }
 
 
 float spine_mesh_attachment_get_width(spine_mesh_attachment attachment) {
 float spine_mesh_attachment_get_width(spine_mesh_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    return _attachment->getWidth();
+	if (attachment == nullptr) return 0;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	return _attachment->getWidth();
 }
 }
 
 
 void spine_mesh_attachment_set_width(spine_mesh_attachment attachment, float width) {
 void spine_mesh_attachment_set_width(spine_mesh_attachment attachment, float width) {
-    if (attachment == nullptr) return;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    _attachment->setWidth(width);
+	if (attachment == nullptr) return;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	_attachment->setWidth(width);
 }
 }
 
 
 float spine_mesh_attachment_get_height(spine_mesh_attachment attachment) {
 float spine_mesh_attachment_get_height(spine_mesh_attachment attachment) {
-    if (attachment == nullptr) return 0;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    return _attachment->getHeight();
+	if (attachment == nullptr) return 0;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	return _attachment->getHeight();
 }
 }
 
 
 void spine_mesh_attachment_set_height(spine_mesh_attachment attachment, float height) {
 void spine_mesh_attachment_set_height(spine_mesh_attachment attachment, float height) {
-    if (attachment == nullptr) return;
-    MeshAttachment *_attachment = (MeshAttachment*)attachment;
-    _attachment->setHeight(height);
+	if (attachment == nullptr) return;
+	MeshAttachment *_attachment = (MeshAttachment *) attachment;
+	_attachment->setHeight(height);
 }
 }
 
 
 // ClippingAttachment
 // ClippingAttachment
 spine_slot_data spine_clipping_attachment_get_end_slot(spine_clipping_attachment attachment) {
 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();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	ClippingAttachment *_attachment = (ClippingAttachment *) attachment;
+	_attachment->setEndSlot((SlotData *) endSlot);
 }
 }
 
 
 spine_color spine_clipping_attachment_get_color(spine_clipping_attachment attachment) {
 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();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	ClippingAttachment *_attachment = (ClippingAttachment *) attachment;
+	_attachment->getColor().set(r, g, b, a);
 }
 }
 
 
 // BoundingBoxAttachment
 // BoundingBoxAttachment
 spine_color spine_bounding_box_attachment_get_color(spine_bounding_box_attachment attachment) {
 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();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	BoundingBoxAttachment *_attachment = (BoundingBoxAttachment *) attachment;
+	_attachment->getColor().set(r, g, b, a);
 }
 }
 
 
 // PathAttachment
 // PathAttachment
 int32_t spine_path_attachment_get_num_lengths(spine_path_attachment attachment) {
 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();
+	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) {
 float *spine_path_attachment_get_lengths(spine_path_attachment attachment) {
-    if (attachment == nullptr) return nullptr;
-    PathAttachment *_attachment = (PathAttachment*)attachment;
-    return _attachment->getLengths().buffer();
+	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) {
 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;
+	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) {
 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);
+	if (attachment == nullptr) return;
+	PathAttachment *_attachment = (PathAttachment *) attachment;
+	_attachment->setClosed(isClosed);
 }
 }
 
 
 int32_t spine_path_attachment_get_is_constant_speed(spine_path_attachment attachment) {
 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;
+	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) {
 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);
+	if (attachment == nullptr) return;
+	PathAttachment *_attachment = (PathAttachment *) attachment;
+	_attachment->setConstantSpeed(isConstantSpeed);
 }
 }
 
 
 spine_color spine_path_attachment_get_color(spine_path_attachment attachment) {
 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();
+	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) {
 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);
+	if (attachment == nullptr) return;
+	PathAttachment *_attachment = (PathAttachment *) attachment;
+	_attachment->getColor().set(r, g, b, a);
 }
 }
 
 
 // Skin
 // 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, (char*)name, (Attachment*)attachment);
+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, (char *) 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, (char*)name);
+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, (char *) 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, (char*)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, (char *) name);
 }
 }
 
 
-const utf8* spine_skin_get_name(spine_skin skin) {
-    if (skin == nullptr) return nullptr;
-    Skin *_skin = (Skin*)skin;
-    return (utf8*)_skin->getName().buffer();
+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) {
 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);
+	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) {
 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);
+	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) {
 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;
+	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) {
 int32_t spine_skin_entries_get_num_entries(spine_skin_entries entries) {
-    if (!entries) return 0;
-    return ((_spine_skin_entries*)entries)->numEntries;
+	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) {
 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];
+	if (!entries) return 0;
+	return (spine_skin_entry) & ((_spine_skin_entries *) entries)->entries[index];
 }
 }
 
 
 void spine_skin_entries_dispose(spine_skin_entries entries) {
 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__);
+	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) {
 int32_t spine_skin_entry_get_slot_index(spine_skin_entry entry) {
-    if (!entry) return 0;
-    return ((_spine_skin_entry*)entry)->slotIndex;
+	if (!entry) return 0;
+	return ((_spine_skin_entry *) entry)->slotIndex;
 }
 }
 
 
 utf8 *spine_skin_entry_get_name(spine_skin_entry entry) {
 utf8 *spine_skin_entry_get_name(spine_skin_entry entry) {
-    if (!entry) return nullptr;
-    return ((_spine_skin_entry*)entry)->name;
+	if (!entry) return nullptr;
+	return ((_spine_skin_entry *) entry)->name;
 }
 }
 
 
 spine_attachment spine_skin_entry_get_attachment(spine_skin_entry entry) {
 spine_attachment spine_skin_entry_get_attachment(spine_skin_entry entry) {
-    if (!entry) return nullptr;
-    return ((_spine_skin_entry*)entry)->attachment;
+	if (!entry) return nullptr;
+	return ((_spine_skin_entry *) entry)->attachment;
 }
 }
 
 
 int32_t spine_skin_get_num_bones(spine_skin skin) {
 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();
+	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();
+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) {
 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();
+	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_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((char*)name);
+spine_skin spine_skin_create(const utf8 *name) {
+	if (name == nullptr) return nullptr;
+	return (spine_skin) new (__FILE__, __LINE__) Skin((char *) name);
 }
 }
 
 
 void spine_skin_dispose(spine_skin skin) {
 void spine_skin_dispose(spine_skin skin) {
-    if (skin == nullptr) return;
-    Skin *_skin = (Skin*)skin;
-    delete _skin;
+	if (skin == nullptr) return;
+	Skin *_skin = (Skin *) skin;
+	delete _skin;
 }
 }
 
 
 // ConstraintData
 // ConstraintData
 spine_constraint_type spine_constraint_data_get_type(spine_constraint_data data) {
 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;
-    }
+	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();
+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) {
 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();
+	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) {
 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);
+	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) {
 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;
+	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) {
 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);
+	if (data == nullptr) return;
+	ConstraintData *_data = (ConstraintData *) data;
+	_data->setSkinRequired(isSkinRequired);
 }
 }
 
 
 // IkConstraintData
 // IkConstraintData
 int32_t spine_ik_constraint_data_get_num_bones(spine_ik_constraint_data data) {
 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();
+	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_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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	IkConstraintData *_data = (IkConstraintData *) data;
+	_data->setBendDirection(bendDirection);
 }
 }
 
 
 int32_t spine_ik_constraint_data_get_compress(spine_ik_constraint_data data) {
 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;
+	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) {
 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);
+	if (data == nullptr) return;
+	IkConstraintData *_data = (IkConstraintData *) data;
+	_data->setCompress(compress);
 }
 }
 
 
 int32_t spine_ik_constraint_data_get_stretch(spine_ik_constraint_data data) {
 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;
+	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) {
 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);
+	if (data == nullptr) return;
+	IkConstraintData *_data = (IkConstraintData *) data;
+	_data->setStretch(stretch);
 }
 }
 
 
 int32_t spine_ik_constraint_data_get_uniform(spine_ik_constraint_data data) {
 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;
+	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) {
 float spine_ik_constraint_data_get_mix(spine_ik_constraint_data data) {
-    if (data == nullptr) return 0;
-    IkConstraintData *_data = (IkConstraintData*)data;
-    return _data->getMix();
+	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) {
 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);
+	if (data == nullptr) return;
+	IkConstraintData *_data = (IkConstraintData *) data;
+	_data->setMix(mix);
 }
 }
 
 
 float spine_ik_constraint_data_get_softness(spine_ik_constraint_data data) {
 float spine_ik_constraint_data_get_softness(spine_ik_constraint_data data) {
-    if (data == nullptr) return 0;
-    IkConstraintData *_data = (IkConstraintData*)data;
-    return _data->getSoftness();
+	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) {
 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);
+	if (data == nullptr) return;
+	IkConstraintData *_data = (IkConstraintData *) data;
+	_data->setSoftness(softness);
 }
 }
 
 
 // IKConstraint
 // IKConstraint
 void spine_ik_constraint_update(spine_ik_constraint constraint) {
 void spine_ik_constraint_update(spine_ik_constraint constraint) {
-    if (constraint == nullptr) return;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    _constraint->update();
+	if (constraint == nullptr) return;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	_constraint->update();
 }
 }
 
 
 int32_t spine_ik_constraint_get_order(spine_ik_constraint constraint) {
 int32_t spine_ik_constraint_get_order(spine_ik_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    return _constraint->getOrder();
+	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) {
 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();
+	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) {
 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();
+	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_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) {
 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();
+	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) {
 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);
+	if (constraint == nullptr) return;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	_constraint->setTarget((Bone *) target);
 }
 }
 
 
 int32_t spine_ik_constraint_get_bend_direction(spine_ik_constraint constraint) {
 int32_t spine_ik_constraint_get_bend_direction(spine_ik_constraint constraint) {
-    if (constraint == nullptr) return 1;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    return _constraint->getBendDirection();
+	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) {
 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);
+	if (constraint == nullptr) return;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	_constraint->setBendDirection(bendDirection);
 }
 }
 
 
 int32_t spine_ik_constraint_get_compress(spine_ik_constraint constraint) {
 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;
+	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) {
 void spine_ik_constraint_set_compress(spine_ik_constraint constraint, int32_t compress) {
-    if (constraint == nullptr) return;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    _constraint->setCompress(compress);
+	if (constraint == nullptr) return;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	_constraint->setCompress(compress);
 }
 }
 
 
 int32_t spine_ik_constraint_get_stretch(spine_ik_constraint constraint) {
 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;
+	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) {
 void spine_ik_constraint_set_stretch(spine_ik_constraint constraint, int32_t stretch) {
-    if (constraint == nullptr) return;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    _constraint->setStretch(stretch);
+	if (constraint == nullptr) return;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	_constraint->setStretch(stretch);
 }
 }
 
 
 float spine_ik_constraint_get_mix(spine_ik_constraint constraint) {
 float spine_ik_constraint_get_mix(spine_ik_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    return _constraint->getMix();
+	if (constraint == nullptr) return 0;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	return _constraint->getMix();
 }
 }
 
 
 void spine_ik_constraint_set_mix(spine_ik_constraint constraint, float mix) {
 void spine_ik_constraint_set_mix(spine_ik_constraint constraint, float mix) {
-    if (constraint == nullptr) return;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    _constraint->setMix(mix);
+	if (constraint == nullptr) return;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	_constraint->setMix(mix);
 }
 }
 
 
 float spine_ik_constraint_get_softness(spine_ik_constraint constraint) {
 float spine_ik_constraint_get_softness(spine_ik_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    return _constraint->getSoftness();
+	if (constraint == nullptr) return 0;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	return _constraint->getSoftness();
 }
 }
 
 
 void spine_ik_constraint_set_softness(spine_ik_constraint constraint, float softness) {
 void spine_ik_constraint_set_softness(spine_ik_constraint constraint, float softness) {
-    if (constraint == nullptr) return;
-    IkConstraint *_constraint = (IkConstraint*)constraint;
-    _constraint->setSoftness(softness);
+	if (constraint == nullptr) return;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	_constraint->setSoftness(softness);
 }
 }
 
 
 int32_t spine_ik_constraint_get_is_active(spine_ik_constraint constraint) {
 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;
+	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) {
 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);
+	if (constraint == nullptr) return;
+	IkConstraint *_constraint = (IkConstraint *) constraint;
+	_constraint->setActive(isActive);
 }
 }
 
 
 // TransformConstraintData
 // TransformConstraintData
 int32_t spine_transform_constraint_data_get_num_bones(spine_transform_constraint_data data) {
 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();
+	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_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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	TransformConstraintData *_data = (TransformConstraintData *) data;
+	_data->setMixRotate(mixRotate);
 }
 }
 
 
 float spine_transform_constraint_data_get_mix_x(spine_transform_constraint_data data) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	TransformConstraintData *_data = (TransformConstraintData *) data;
+	_data->setMixX(mixX);
 }
 }
 
 
 float spine_transform_constraint_data_get_mix_y(spine_transform_constraint_data data) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	TransformConstraintData *_data = (TransformConstraintData *) data;
+	_data->setMixShearY(mixShearY);
 }
 }
 
 
 float spine_transform_constraint_data_get_offset_rotation(spine_transform_constraint_data data) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	TransformConstraintData *_data = (TransformConstraintData *) data;
+	_data->setOffsetRotation(offsetRotation);
 }
 }
 
 
 float spine_transform_constraint_data_get_offset_x(spine_transform_constraint_data data) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	TransformConstraintData *_data = (TransformConstraintData *) data;
+	_data->setOffsetX(offsetX);
 }
 }
 
 
 float spine_transform_constraint_data_get_offset_y(spine_transform_constraint_data data) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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;
+	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) {
 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);
+	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) {
 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;
+	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) {
 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);
+	if (data == nullptr) return;
+	TransformConstraintData *_data = (TransformConstraintData *) data;
+	_data->setLocal(isLocal);
 }
 }
 
 
 // TransformConstraint
 // TransformConstraint
 void spine_transform_constraint_update(spine_transform_constraint constraint) {
 void spine_transform_constraint_update(spine_transform_constraint constraint) {
-    if (constraint == nullptr) return;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    _constraint->update();
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->update();
 }
 }
 
 
 int32_t spine_transform_constraint_get_order(spine_transform_constraint constraint) {
 int32_t spine_transform_constraint_get_order(spine_transform_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    return _constraint->getOrder();
+	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) {
 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();
+	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) {
 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();
+	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_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) {
 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();
+	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) {
 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);
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->setTarget((Bone *) target);
 }
 }
 
 
 float spine_transform_constraint_get_mix_rotate(spine_transform_constraint constraint) {
 float spine_transform_constraint_get_mix_rotate(spine_transform_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    return _constraint->getMixRotate();
+	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) {
 void spine_transform_constraint_set_mix_rotate(spine_transform_constraint constraint, float mixRotate) {
-    if (constraint == nullptr) return;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    _constraint->setMixRotate(mixRotate);
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->setMixRotate(mixRotate);
 }
 }
 
 
 float spine_transform_constraint_get_mix_x(spine_transform_constraint constraint) {
 float spine_transform_constraint_get_mix_x(spine_transform_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    return _constraint->getMixX();
+	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) {
 void spine_transform_constraint_set_mix_x(spine_transform_constraint constraint, float mixX) {
-    if (constraint == nullptr) return;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    _constraint->setMixX(mixX);
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->setMixX(mixX);
 }
 }
 
 
 float spine_transform_constraint_get_mix_y(spine_transform_constraint constraint) {
 float spine_transform_constraint_get_mix_y(spine_transform_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    return _constraint->getMixY();
+	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) {
 void spine_transform_constraint_set_mix_y(spine_transform_constraint constraint, float mixY) {
-    if (constraint == nullptr) return;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    _constraint->setMixY(mixY);
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->setMixY(mixY);
 }
 }
 
 
 float spine_transform_constraint_get_mix_scale_x(spine_transform_constraint constraint) {
 float spine_transform_constraint_get_mix_scale_x(spine_transform_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    return _constraint->getMixScaleX();
+	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) {
 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);
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->setMixScaleX(mixScaleX);
 }
 }
 
 
 float spine_transform_constraint_get_mix_scale_y(spine_transform_constraint constraint) {
 float spine_transform_constraint_get_mix_scale_y(spine_transform_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    return _constraint->getMixScaleY();
+	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) {
 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);
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->setMixScaleY(mixScaleY);
 }
 }
 
 
 float spine_transform_constraint_get_mix_shear_y(spine_transform_constraint constraint) {
 float spine_transform_constraint_get_mix_shear_y(spine_transform_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    TransformConstraint *_constraint = (TransformConstraint*)constraint;
-    return _constraint->getMixShearY();
+	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) {
 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);
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->setMixShearY(mixShearY);
 }
 }
 
 
 float spine_transform_constraint_get_is_active(spine_transform_constraint constraint) {
 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;
+	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) {
 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);
+	if (constraint == nullptr) return;
+	TransformConstraint *_constraint = (TransformConstraint *) constraint;
+	_constraint->setActive(isActive);
 }
 }
 
 
 // PathConstraintData
 // PathConstraintData
 int32_t spine_path_constraint_data_get_num_bones(spine_path_constraint_data data) {
 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();
+	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_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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	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) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	PathConstraintData *_data = (PathConstraintData *) data;
+	_data->setOffsetRotation(offsetRotation);
 }
 }
 
 
 float spine_path_constraint_data_get_position(spine_path_constraint_data data) {
 float spine_path_constraint_data_get_position(spine_path_constraint_data data) {
-    if (data == nullptr) return 0;
-    PathConstraintData *_data = (PathConstraintData*)data;
-    return _data->getPosition();
+	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) {
 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);
+	if (data == nullptr) return;
+	PathConstraintData *_data = (PathConstraintData *) data;
+	_data->setPosition(position);
 }
 }
 
 
 float spine_path_constraint_data_get_spacing(spine_path_constraint_data data) {
 float spine_path_constraint_data_get_spacing(spine_path_constraint_data data) {
-    if (data == nullptr) return 0;
-    PathConstraintData *_data = (PathConstraintData*)data;
-    return _data->getSpacing();
+	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) {
 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);
+	if (data == nullptr) return;
+	PathConstraintData *_data = (PathConstraintData *) data;
+	_data->setSpacing(spacing);
 }
 }
 
 
 float spine_path_constraint_data_get_mix_rotate(spine_path_constraint_data data) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	PathConstraintData *_data = (PathConstraintData *) data;
+	_data->setMixRotate(mixRotate);
 }
 }
 
 
 float spine_path_constraint_data_get_mix_x(spine_path_constraint_data data) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	PathConstraintData *_data = (PathConstraintData *) data;
+	_data->setMixX(mixX);
 }
 }
 
 
 float spine_path_constraint_data_get_mix_y(spine_path_constraint_data data) {
 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();
+	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) {
 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);
+	if (data == nullptr) return;
+	PathConstraintData *_data = (PathConstraintData *) data;
+	_data->setMixY(mixY);
 }
 }
 
 
 // PathConstraint
 // PathConstraint
 void spine_path_constraint_update(spine_path_constraint constraint) {
 void spine_path_constraint_update(spine_path_constraint constraint) {
-    if (constraint == nullptr) return;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    _constraint->update();
+	if (constraint == nullptr) return;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	_constraint->update();
 }
 }
 
 
 int32_t spine_path_constraint_get_order(spine_path_constraint constraint) {
 int32_t spine_path_constraint_get_order(spine_path_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    return _constraint->getOrder();
+	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) {
 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();
+	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) {
 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();
+	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_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) {
 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();
+	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) {
 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);
+	if (constraint == nullptr) return;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	_constraint->setTarget((Slot *) target);
 }
 }
 
 
 float spine_path_constraint_get_position(spine_path_constraint constraint) {
 float spine_path_constraint_get_position(spine_path_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    return _constraint->getPosition();
+	if (constraint == nullptr) return 0;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	return _constraint->getPosition();
 }
 }
 
 
 void spine_path_constraint_set_position(spine_path_constraint constraint, float position) {
 void spine_path_constraint_set_position(spine_path_constraint constraint, float position) {
-    if (constraint == nullptr) return;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    _constraint->setPosition(position);
+	if (constraint == nullptr) return;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	_constraint->setPosition(position);
 }
 }
 
 
 float spine_path_constraint_get_spacing(spine_path_constraint constraint) {
 float spine_path_constraint_get_spacing(spine_path_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    return _constraint->getSpacing();
+	if (constraint == nullptr) return 0;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	return _constraint->getSpacing();
 }
 }
 
 
 void spine_path_constraint_set_spacing(spine_path_constraint constraint, float spacing) {
 void spine_path_constraint_set_spacing(spine_path_constraint constraint, float spacing) {
-    if (constraint == nullptr) return;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    _constraint->setSpacing(spacing);
+	if (constraint == nullptr) return;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	_constraint->setSpacing(spacing);
 }
 }
 
 
 float spine_path_constraint_get_mix_rotate(spine_path_constraint constraint) {
 float spine_path_constraint_get_mix_rotate(spine_path_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    return _constraint->getMixRotate();
+	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) {
 void spine_path_constraint_set_mix_rotate(spine_path_constraint constraint, float mixRotate) {
-    if (constraint == nullptr) return;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    _constraint->setMixRotate(mixRotate);
+	if (constraint == nullptr) return;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	_constraint->setMixRotate(mixRotate);
 }
 }
 
 
 float spine_path_constraint_get_mix_x(spine_path_constraint constraint) {
 float spine_path_constraint_get_mix_x(spine_path_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    return _constraint->getMixX();
+	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) {
 void spine_path_constraint_set_mix_x(spine_path_constraint constraint, float mixX) {
-    if (constraint == nullptr) return;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    _constraint->setMixX(mixX);
+	if (constraint == nullptr) return;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	_constraint->setMixX(mixX);
 }
 }
 
 
 float spine_path_constraint_get_mix_y(spine_path_constraint constraint) {
 float spine_path_constraint_get_mix_y(spine_path_constraint constraint) {
-    if (constraint == nullptr) return 0;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    return _constraint->getMixY();
+	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) {
 void spine_path_constraint_set_mix_y(spine_path_constraint constraint, float mixY) {
-    if (constraint == nullptr) return;
-    PathConstraint *_constraint = (PathConstraint*)constraint;
-    _constraint->setMixY(mixY);
+	if (constraint == nullptr) return;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	_constraint->setMixY(mixY);
 }
 }
 
 
 int32_t spine_path_constraint_get_is_active(spine_path_constraint constraint) {
 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;
+	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) {
 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);
+	if (constraint == nullptr) return;
+	PathConstraint *_constraint = (PathConstraint *) constraint;
+	_constraint->setActive(isActive);
 }
 }
 
 
 // Sequence
 // Sequence
 void spine_sequence_apply(spine_sequence sequence, spine_slot slot, spine_attachment attachment) {
 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);
+	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((char*)basePath, index).buffer());
+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((char *) basePath, index).buffer());
 }
 }
 
 
 int32_t spine_sequence_get_id(spine_sequence sequence) {
 int32_t spine_sequence_get_id(spine_sequence sequence) {
-    if (sequence == nullptr) return 0;
-    Sequence *_sequence = (Sequence *) sequence;
-    return _sequence->getId();
+	if (sequence == nullptr) return 0;
+	Sequence *_sequence = (Sequence *) sequence;
+	return _sequence->getId();
 }
 }
 
 
 void spine_sequence_set_id(spine_sequence sequence, int32_t id) {
 void spine_sequence_set_id(spine_sequence sequence, int32_t id) {
-    if (sequence == nullptr) return;
-    Sequence *_sequence = (Sequence *) sequence;
-    _sequence->setId(id);
+	if (sequence == nullptr) return;
+	Sequence *_sequence = (Sequence *) sequence;
+	_sequence->setId(id);
 }
 }
 
 
 int32_t spine_sequence_get_start(spine_sequence sequence) {
 int32_t spine_sequence_get_start(spine_sequence sequence) {
-    if (sequence == nullptr) return 0;
-    Sequence *_sequence = (Sequence *) sequence;
-    return _sequence->getStart();
+	if (sequence == nullptr) return 0;
+	Sequence *_sequence = (Sequence *) sequence;
+	return _sequence->getStart();
 }
 }
 
 
 void spine_sequence_set_start(spine_sequence sequence, int32_t start) {
 void spine_sequence_set_start(spine_sequence sequence, int32_t start) {
-    if (sequence == nullptr) return;
-    Sequence *_sequence = (Sequence *) sequence;
-    _sequence->setStart(start);
+	if (sequence == nullptr) return;
+	Sequence *_sequence = (Sequence *) sequence;
+	_sequence->setStart(start);
 }
 }
 
 
 int32_t spine_sequence_get_digits(spine_sequence sequence) {
 int32_t spine_sequence_get_digits(spine_sequence sequence) {
-    if (sequence == nullptr) return 0;
-    Sequence *_sequence = (Sequence *) sequence;
-    return _sequence->getDigits();
+	if (sequence == nullptr) return 0;
+	Sequence *_sequence = (Sequence *) sequence;
+	return _sequence->getDigits();
 }
 }
 
 
 void spine_sequence_set_digits(spine_sequence sequence, int32_t digits) {
 void spine_sequence_set_digits(spine_sequence sequence, int32_t digits) {
-    if (sequence == nullptr) return;
-    Sequence *_sequence = (Sequence *) sequence;
-    _sequence->setDigits(digits);
+	if (sequence == nullptr) return;
+	Sequence *_sequence = (Sequence *) sequence;
+	_sequence->setDigits(digits);
 }
 }
 
 
 int32_t spine_sequence_get_setup_index(spine_sequence sequence) {
 int32_t spine_sequence_get_setup_index(spine_sequence sequence) {
-    if (sequence == nullptr) return 0;
-    Sequence *_sequence = (Sequence *) sequence;
-    return _sequence->getSetupIndex();
+	if (sequence == nullptr) return 0;
+	Sequence *_sequence = (Sequence *) sequence;
+	return _sequence->getSetupIndex();
 }
 }
 
 
 void spine_sequence_set_setup_index(spine_sequence sequence, int32_t setupIndex) {
 void spine_sequence_set_setup_index(spine_sequence sequence, int32_t setupIndex) {
-    if (sequence == nullptr) return;
-    Sequence *_sequence = (Sequence *) sequence;
-    _sequence->setSetupIndex(setupIndex);
+	if (sequence == nullptr) return;
+	Sequence *_sequence = (Sequence *) sequence;
+	_sequence->setSetupIndex(setupIndex);
 }
 }
 
 
 int32_t spine_sequence_get_num_regions(spine_sequence sequence) {
 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();
+	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();
+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
 // 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_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) {
 void spine_texture_region_set_texture(spine_texture_region textureRegion, void *texture) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->rendererObject = texture;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->rendererObject = texture;
 }
 }
 
 
 float spine_texture_region_get_u(spine_texture_region textureRegion) {
 float spine_texture_region_get_u(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->u;
+	if (textureRegion == nullptr) return 0;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	return _region->u;
 }
 }
 
 
 void spine_texture_region_set_u(spine_texture_region textureRegion, float u) {
 void spine_texture_region_set_u(spine_texture_region textureRegion, float u) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->u = u;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->u = u;
 }
 }
 
 
 float spine_texture_region_get_v(spine_texture_region textureRegion) {
 float spine_texture_region_get_v(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->v;
+	if (textureRegion == nullptr) return 0;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	return _region->v;
 }
 }
 void spine_texture_region_set_v(spine_texture_region textureRegion, float v) {
 void spine_texture_region_set_v(spine_texture_region textureRegion, float v) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->v = v;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->v = v;
 }
 }
 float spine_texture_region_get_u2(spine_texture_region textureRegion) {
 float spine_texture_region_get_u2(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->u2;
+	if (textureRegion == nullptr) return 0;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	return _region->u2;
 }
 }
 
 
 void spine_texture_region_set_u2(spine_texture_region textureRegion, float u2) {
 void spine_texture_region_set_u2(spine_texture_region textureRegion, float u2) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->u2 = u2;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->u2 = u2;
 }
 }
 
 
 float spine_texture_region_get_v2(spine_texture_region textureRegion) {
 float spine_texture_region_get_v2(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->v2;
+	if (textureRegion == nullptr) return 0;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	return _region->v2;
 }
 }
 
 
 void spine_texture_region_set_v2(spine_texture_region textureRegion, float v2) {
 void spine_texture_region_set_v2(spine_texture_region textureRegion, float v2) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->v2 = v2;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->v2 = v2;
 }
 }
 
 
 int32_t spine_texture_region_get_degrees(spine_texture_region textureRegion) {
 int32_t spine_texture_region_get_degrees(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->degrees;
+	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) {
 void spine_texture_region_set_degrees(spine_texture_region textureRegion, int32_t degrees) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->degrees = degrees;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->degrees = degrees;
 }
 }
 
 
 float spine_texture_region_get_offset_x(spine_texture_region textureRegion) {
 float spine_texture_region_get_offset_x(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->offsetX;
+	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) {
 void spine_texture_region_set_offset_x(spine_texture_region textureRegion, float offsetX) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->offsetX = offsetX;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->offsetX = offsetX;
 }
 }
 
 
 float spine_texture_region_get_offset_y(spine_texture_region textureRegion) {
 float spine_texture_region_get_offset_y(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->offsetY;
+	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) {
 void spine_texture_region_set_offset_y(spine_texture_region textureRegion, float offsetY) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->offsetY = offsetY;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->offsetY = offsetY;
 }
 }
 
 
 int32_t spine_texture_region_get_width(spine_texture_region textureRegion) {
 int32_t spine_texture_region_get_width(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->width;
+	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) {
 void spine_texture_region_set_width(spine_texture_region textureRegion, int32_t width) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->width = width;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->width = width;
 }
 }
 
 
 int32_t spine_texture_region_get_height(spine_texture_region textureRegion) {
 int32_t spine_texture_region_get_height(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->height;
+	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) {
 void spine_texture_region_set_height(spine_texture_region textureRegion, int32_t height) {
-    if (textureRegion == nullptr) return;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    _region->height = height;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->height = height;
 }
 }
 
 
 int32_t spine_texture_region_get_original_width(spine_texture_region textureRegion) {
 int32_t spine_texture_region_get_original_width(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->originalWidth;
+	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) {
 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;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->originalWidth = originalWidth;
 }
 }
 
 
 int32_t spine_texture_region_get_original_height(spine_texture_region textureRegion) {
 int32_t spine_texture_region_get_original_height(spine_texture_region textureRegion) {
-    if (textureRegion == nullptr) return 0;
-    TextureRegion *_region = (TextureRegion*)textureRegion;
-    return _region->originalHeight;
+	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) {
 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;
+	if (textureRegion == nullptr) return;
+	TextureRegion *_region = (TextureRegion *) textureRegion;
+	_region->originalHeight = originalHeight;
 }
 }
-

+ 114 - 114
spine-flutter/src/spine_flutter.h

@@ -33,30 +33,31 @@
 #include <stdint.h>
 #include <stdint.h>
 
 
 #ifdef __cplusplus
 #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
+#if _WIN32
+#define SPINE_FLUTTER_EXPORT extern "C" __declspec(dllexport)
 #else
 #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
+#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
 #endif
 
 
-#define SPINE_OPAQUE_TYPE(name) \
-    typedef struct name##_wrapper {} name##_wrapper; \
-    typedef name##_wrapper *name;
+#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)
 SPINE_OPAQUE_TYPE(spine_skeleton_data)
 SPINE_OPAQUE_TYPE(spine_skeleton_data)
@@ -103,67 +104,67 @@ SPINE_OPAQUE_TYPE(spine_skin_entries)
 typedef uint8_t utf8;
 typedef uint8_t utf8;
 
 
 typedef enum spine_blend_mode {
 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_NORMAL = 0,
+	SPINE_BLEND_MODE_ADDITIVE,
+	SPINE_BLEND_MODE_MULTIPLY,
+	SPINE_BLEND_MODE_SCREEN
 } spine_blend_mode;
 } spine_blend_mode;
 
 
 typedef enum spine_mix_blend {
 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_SETUP = 0,
+	SPINE_MIX_BLEND_FIRST,
+	SPINE_MIX_BLEND_REPLACE,
+	SPINE_MIX_BLEND_ADD
 } spine_mix_blend;
 } spine_mix_blend;
 
 
 typedef enum spine_event_type {
 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_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;
 } spine_event_type;
 
 
 typedef enum spine_attachment_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_REGION = 0,
+	SPINE_ATTACHMENT_MESH,
+	SPINE_ATTACHMENT_CLIPPING,
+	SPINE_ATTACHMENT_BOUNDING_BOX,
+	SPINE_ATTACHMENT_PATH,
+	SPINE_ATTACHMENT_POINT,
 } spine_attachment_type;
 } spine_attachment_type;
 
 
 typedef enum spine_constraint_type {
 typedef enum spine_constraint_type {
-    SPINE_CONSTRAINT_IK,
-    SPINE_CONSTRAINT_TRANSFORM,
-    SPINE_CONSTRAINT_PATH
+	SPINE_CONSTRAINT_IK,
+	SPINE_CONSTRAINT_TRANSFORM,
+	SPINE_CONSTRAINT_PATH
 } spine_constraint_type;
 } spine_constraint_type;
 
 
 typedef enum spine_transform_mode {
 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_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;
 } spine_transform_mode;
 
 
 typedef enum spine_position_mode {
 typedef enum spine_position_mode {
-    SPINE_POSITION_MODE_FIXED = 0,
-    SPINE_POSITION_MODE_PERCENT
+	SPINE_POSITION_MODE_FIXED = 0,
+	SPINE_POSITION_MODE_PERCENT
 } spine_position_mode;
 } spine_position_mode;
 
 
 typedef enum spine_spacing_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_LENGTH = 0,
+	SPINE_SPACING_MODE_FIXED,
+	SPINE_SPACING_MODE_PERCENT,
+	SPINE_SPACING_MODE_PROPORTIONAL
 } spine_spacing_mode;
 } spine_spacing_mode;
 
 
 typedef enum spine_rotate_mode {
 typedef enum spine_rotate_mode {
-    SPINE_ROTATE_MODE_TANGENT = 0,
-    SPINE_ROTATE_MODE_CHAIN,
-    SPINE_ROTATE_MODE_CHAIN_SCALE
+	SPINE_ROTATE_MODE_TANGENT = 0,
+	SPINE_ROTATE_MODE_CHAIN,
+	SPINE_ROTATE_MODE_CHAIN_SCALE
 } spine_rotate_mode;
 } spine_rotate_mode;
 
 
 SPINE_FLUTTER_EXPORT int32_t spine_major_version();
 SPINE_FLUTTER_EXPORT int32_t spine_major_version();
@@ -202,26 +203,26 @@ SPINE_FLUTTER_EXPORT spine_animation spine_skeleton_data_find_animation(spine_sk
 SPINE_FLUTTER_EXPORT spine_ik_constraint_data spine_skeleton_data_find_ik_constraint(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_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 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);
+SPINE_FLUTTER_EXPORT const utf8 *spine_skeleton_data_get_name(spine_skeleton_data data);
 // OMITTED setName()
 // OMITTED setName()
 SPINE_FLUTTER_EXPORT int32_t spine_skeleton_data_get_num_bones(spine_skeleton_data data);
 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 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 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 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 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_skins(spine_skeleton_data data);
 SPINE_FLUTTER_EXPORT spine_skin spine_skeleton_data_get_default_skin(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 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 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 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 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 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 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 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 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 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 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 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 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 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 float spine_skeleton_data_get_y(spine_skeleton_data data);
@@ -260,7 +261,7 @@ SPINE_FLUTTER_EXPORT int32_t spine_render_command_get_atlas_page(spine_render_co
 SPINE_FLUTTER_EXPORT spine_blend_mode spine_render_command_get_blend_mode(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 spine_render_command spine_render_command_get_next(spine_render_command command);
 
 
-SPINE_FLUTTER_EXPORT const utf8* spine_animation_get_name(spine_animation animation);
+SPINE_FLUTTER_EXPORT const utf8 *spine_animation_get_name(spine_animation animation);
 // OMITTED getTimelines()
 // OMITTED getTimelines()
 // OMITTED hasTimeline()
 // OMITTED hasTimeline()
 SPINE_FLUTTER_EXPORT float spine_animation_get_duration(spine_animation animation);
 SPINE_FLUTTER_EXPORT float spine_animation_get_duration(spine_animation animation);
@@ -271,8 +272,8 @@ SPINE_FLUTTER_EXPORT float spine_animation_state_data_get_default_mix(spine_anim
 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_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 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 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_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_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_update(spine_animation_state state, float delta);
@@ -280,9 +281,9 @@ SPINE_FLUTTER_EXPORT void spine_animation_state_apply(spine_animation_state stat
 SPINE_FLUTTER_EXPORT void spine_animation_state_clear_tracks(spine_animation_state state);
 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 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 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_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_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_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_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_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 spine_track_entry spine_animation_state_add_empty_animation(spine_animation_state state, int32_t trackIndex, float mixDuration, float delay);
@@ -361,32 +362,32 @@ SPINE_FLUTTER_EXPORT void spine_skeleton_update_world_transform_bone(spine_skele
 SPINE_FLUTTER_EXPORT void spine_skeleton_set_to_setup_pose(spine_skeleton skeleton);
 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_bones_to_setup_pose(spine_skeleton skeleton);
 SPINE_FLUTTER_EXPORT void spine_skeleton_set_slots_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 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 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_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_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_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 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 int32_t spine_skeleton_get_num_bones(spine_skeleton skeleton);
-SPINE_FLUTTER_EXPORT spine_bone* spine_skeleton_get_bones(spine_skeleton skeleton);
+SPINE_FLUTTER_EXPORT spine_bone *spine_skeleton_get_bones(spine_skeleton skeleton);
 // OMITTED getUpdateCacheList()
 // OMITTED getUpdateCacheList()
 SPINE_FLUTTER_EXPORT int32_t spine_skeleton_get_num_slots(spine_skeleton skeleton);
 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 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 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 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 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 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 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 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 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_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_skin spine_skeleton_get_skin(spine_skeleton skeleton);
 SPINE_FLUTTER_EXPORT spine_color spine_skeleton_get_color(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_color(spine_skeleton skeleton, float r, float g, float b, float a);
@@ -400,14 +401,14 @@ SPINE_FLUTTER_EXPORT void spine_skeleton_set_scale_x(spine_skeleton skeleton, fl
 SPINE_FLUTTER_EXPORT float spine_skeleton_get_scale_y(spine_skeleton skeleton);
 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 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 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 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 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 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 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 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 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);
+SPINE_FLUTTER_EXPORT const utf8 *spine_event_data_get_audio_path(spine_event_data event);
 // OMITTED setAudioPath()
 // OMITTED setAudioPath()
 SPINE_FLUTTER_EXPORT float spine_event_data_get_volume(spine_event_data event);
 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 void spine_event_data_set_volume(spine_event_data event, float volume);
@@ -420,7 +421,7 @@ 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 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 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 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 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 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 float spine_event_get_volume(spine_event event);
 SPINE_FLUTTER_EXPORT void spine_event_set_volume(spine_event event, float volume);
 SPINE_FLUTTER_EXPORT void spine_event_set_volume(spine_event event, float volume);
@@ -428,7 +429,7 @@ 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 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 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 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_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 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 void spine_slot_data_set_color(spine_slot_data slot, float r, float g, float b, float a);
@@ -436,7 +437,7 @@ SPINE_FLUTTER_EXPORT spine_color spine_slot_data_get_dark_color(spine_slot_data
 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 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 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 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 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 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 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_data_set_blend_mode(spine_slot_data slot, spine_blend_mode blendMode);
@@ -456,9 +457,8 @@ SPINE_FLUTTER_EXPORT void spine_slot_set_attachment(spine_slot slot, spine_attac
 SPINE_FLUTTER_EXPORT int32_t spine_slot_get_sequence_index(spine_slot slot);
 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 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 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 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 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 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 void spine_bone_data_set_length(spine_bone_data data, float length);
@@ -500,7 +500,7 @@ 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_skeleton spine_bone_get_skeleton(spine_bone bone);
 SPINE_FLUTTER_EXPORT spine_bone spine_bone_get_parent(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 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 spine_bone *spine_bone_get_children(spine_bone bone);
 SPINE_FLUTTER_EXPORT float spine_bone_get_x(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 void spine_bone_set_x(spine_bone bone, float x);
 SPINE_FLUTTER_EXPORT float spine_bone_get_y(spine_bone bone);
 SPINE_FLUTTER_EXPORT float spine_bone_get_y(spine_bone bone);
@@ -548,7 +548,7 @@ 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 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 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 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_type spine_attachment_get_type(spine_attachment attachment);
 SPINE_FLUTTER_EXPORT spine_attachment spine_attachment_copy(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 void spine_attachment_dispose(spine_attachment attachment);
@@ -648,12 +648,12 @@ SPINE_FLUTTER_EXPORT void spine_path_attachment_set_is_constant_speed(spine_path
 SPINE_FLUTTER_EXPORT spine_color spine_path_attachment_get_color(spine_path_attachment attachment);
 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_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);
+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 findNamesForSlot()
 // OMITTED findAttachmentsForSlot()
 // OMITTED findAttachmentsForSlot()
-SPINE_FLUTTER_EXPORT const utf8* spine_skin_get_name(spine_skin skin);
+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_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 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 spine_skin_entries spine_skin_get_entries(spine_skin skin);
@@ -664,21 +664,21 @@ SPINE_FLUTTER_EXPORT int32_t spine_skin_entry_get_slot_index(spine_skin_entry en
 SPINE_FLUTTER_EXPORT utf8 *spine_skin_entry_get_name(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 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 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 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 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 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 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 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 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 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 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 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 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 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_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 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 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 int32_t spine_ik_constraint_data_get_bend_direction(spine_ik_constraint_data data);
@@ -698,7 +698,7 @@ SPINE_FLUTTER_EXPORT void spine_ik_constraint_update(spine_ik_constraint constra
 SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_get_order(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 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 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_bones(spine_ik_constraint constraint);
 SPINE_FLUTTER_EXPORT spine_bone spine_ik_constraint_get_target(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 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 int32_t spine_ik_constraint_get_bend_direction(spine_ik_constraint constraint);
@@ -715,7 +715,7 @@ SPINE_FLUTTER_EXPORT int32_t spine_ik_constraint_get_is_active(spine_ik_constrai
 SPINE_FLUTTER_EXPORT void spine_ik_constraint_set_is_active(spine_ik_constraint constraint, int32_t isActive);
 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 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_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 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 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 float spine_transform_constraint_data_get_mix_rotate(spine_transform_constraint_data data);
@@ -751,7 +751,7 @@ SPINE_FLUTTER_EXPORT void spine_transform_constraint_update(spine_transform_cons
 SPINE_FLUTTER_EXPORT int32_t spine_transform_constraint_get_order(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 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 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_bones(spine_transform_constraint constraint);
 SPINE_FLUTTER_EXPORT spine_bone spine_transform_constraint_get_target(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 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 float spine_transform_constraint_get_mix_rotate(spine_transform_constraint constraint);
@@ -770,7 +770,7 @@ SPINE_FLUTTER_EXPORT float spine_transform_constraint_get_is_active(spine_transf
 SPINE_FLUTTER_EXPORT void spine_transform_constraint_set_is_active(spine_transform_constraint constraint, int32_t isActive);
 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 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_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 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 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 spine_position_mode spine_path_constraint_data_get_position_mode(spine_path_constraint_data data);
@@ -796,7 +796,7 @@ SPINE_FLUTTER_EXPORT void spine_path_constraint_update(spine_path_constraint con
 SPINE_FLUTTER_EXPORT int32_t spine_path_constraint_get_order(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 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 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_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 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 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 float spine_path_constraint_get_position(spine_path_constraint constraint);
@@ -814,7 +814,7 @@ SPINE_FLUTTER_EXPORT void spine_path_constraint_set_is_active(spine_path_constra
 
 
 // OMITTED copy()
 // OMITTED copy()
 SPINE_FLUTTER_EXPORT void spine_sequence_apply(spine_sequence sequence, spine_slot slot, spine_attachment attachment);
 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 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 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 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 int32_t spine_sequence_get_start(spine_sequence sequence);
@@ -824,9 +824,9 @@ SPINE_FLUTTER_EXPORT void spine_sequence_set_digits(spine_sequence sequence, int
 SPINE_FLUTTER_EXPORT int32_t spine_sequence_get_setup_index(spine_sequence sequence);
 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 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 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 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_get_texture(spine_texture_region textureRegion);
 SPINE_FLUTTER_EXPORT void spine_texture_region_set_texture(spine_texture_region textureRegion, void *texture);
 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 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 void spine_texture_region_set_u(spine_texture_region textureRegion, float u);