[godot] Clean-up SpineConstraintData.

This commit is contained in:
badlogic 2022-04-12 14:03:29 +02:00
parent 34d3f34b25
commit 826e0a7326
2 changed files with 27 additions and 10 deletions

View File

@ -28,32 +28,44 @@
*****************************************************************************/
#include "SpineConstraintData.h"
#include <spine/ConstraintData.h>
#include "common.h"
void SpineConstraintData::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_constraint_data_name"), &SpineConstraintData::get_constraint_data_name);
ClassDB::bind_method(D_METHOD("get_constraint_name"), &SpineConstraintData::get_constraint_name);
ClassDB::bind_method(D_METHOD("get_order"), &SpineConstraintData::get_order);
ClassDB::bind_method(D_METHOD("set_order", "v"), &SpineConstraintData::set_order);
ClassDB::bind_method(D_METHOD("is_skin_required"), &SpineConstraintData::is_skin_required);
ClassDB::bind_method(D_METHOD("set_skin_required", "v"), &SpineConstraintData::set_skin_required);
}
SpineConstraintData::SpineConstraintData() : constraint_data(NULL) {}
SpineConstraintData::~SpineConstraintData() {}
SpineConstraintData::SpineConstraintData() : constraint_data(nullptr) {
}
String SpineConstraintData::get_constraint_data_name() {
SpineConstraintData::~SpineConstraintData() {
}
String SpineConstraintData::get_constraint_name() {
SPINE_CHECK(constraint_data, "")
return constraint_data->getName().buffer();
}
uint64_t SpineConstraintData::get_order() {
SPINE_CHECK(constraint_data, 0)
return constraint_data->getOrder();
}
void SpineConstraintData::set_order(uint64_t v) {
SPINE_CHECK(constraint_data,)
constraint_data->setOrder(v);
}
bool SpineConstraintData::is_skin_required() {
SPINE_CHECK(constraint_data, false)
return constraint_data->isSkinRequired();
}
void SpineConstraintData::set_skin_required(bool v) {
SPINE_CHECK(constraint_data,)
constraint_data->setSkinRequired(v);
}
}

View File

@ -30,9 +30,11 @@
#ifndef GODOT_SPINECONSTRAINTDATA_H
#define GODOT_SPINECONSTRAINTDATA_H
#include "core/variant_parser.h"
#include "core/reference.h"
#include <spine/spine.h>
namespace spine {
class ConstraintData;
}
class SpineConstraintData : public Reference {
GDCLASS(SpineConstraintData, Reference);
@ -47,19 +49,22 @@ public:
SpineConstraintData();
~SpineConstraintData();
inline void set_spine_object(spine::ConstraintData *c) {
void set_spine_object(spine::ConstraintData *c) {
constraint_data = c;
}
virtual inline spine::ConstraintData *get_spine_object() {
spine::ConstraintData *get_spine_object() {
return constraint_data;
}
String get_constraint_data_name();
String get_constraint_name();
uint64_t get_order();
void set_order(uint64_t v);
bool is_skin_required();
void set_skin_required(bool v);
};