| 987 | // Spine |
| 988 | |
| 989 | static std::vector<std::string> Spine_GetLookNames(String spineStr) { |
| 990 | if (auto skelData = SharedSkeletonCache.load(spineStr)) { |
| 991 | auto& skins = skelData->getSkel()->getSkins(); |
| 992 | std::vector<std::string> res; |
| 993 | res.reserve(skins.size()); |
| 994 | for (size_t i = 0; i < skins.size(); i++) { |
| 995 | const auto& name = skins[i]->getName(); |
| 996 | res.push_back(std::string(name.buffer(), name.length())); |
| 997 | } |
| 998 | return res; |
| 999 | } |
| 1000 | return std::vector<std::string>(); |
| 1001 | } |
| 1002 | static std::vector<std::string> Spine_GetAnimationNames(String spineStr) { |
| 1003 | if (auto skelData = SharedSkeletonCache.load(spineStr)) { |
| 1004 | auto& anims = skelData->getSkel()->getAnimations(); |