std::unique_ptr<sf::Sprite> Spritesheet::get_new_sprite(int frame) { if (_type == SpritesheetType::Named) { return get_new_sprite(_desc_frames[frame]); } return std::make_unique<sf::Sprite>(*_texture.get(), _get_rect(frame)); }
Rect2 AnimatedSprite::get_anchorable_rect() const { return _get_rect(); }
Rect2 AnimatedSprite::_edit_get_rect() const { return _get_rect(); }