blob: a01ef9d84cfd6847956a00e7ca8a8152cd79a362 [file]
#ifndef _RIVE_BONE_HPP_
#define _RIVE_BONE_HPP_
#include "generated/bones/bone_base.hpp"
#include <stdio.h>
#include <vector>
namespace rive
{
class Bone : public BoneBase
{
private:
std::vector<Bone*> m_ChildBones;
public:
StatusCode onAddedClean(CoreContext* context) override;
float x() const override;
float y() const override;
inline const std::vector<Bone*> childBones() { return m_ChildBones; }
void addChildBone(Bone* bone);
private:
void lengthChanged() override;
};
} // namespace rive
#endif