5 #include <SFML/Graphics/CircleShape.hpp> 6 #include <SFML/Graphics/ConvexShape.hpp> 7 #include <SFML/Graphics/RectangleShape.hpp> 9 #include <NasNas/core/data/Rect.hpp> 10 #include <NasNas/core/graphics/Shapes.hpp> 11 #include <NasNas/ecs/components/GraphicsComponent.hpp> 18 explicit ShapeComponent(
const T& shape,
const sf::Vector2f& pos_offset={0, 0});
20 auto getDrawable() -> T&
override;
23 void update()
override;
27 void draw(sf::RenderTarget& target, sf::RenderStates states)
const override;
33 m_transform.translate(pos_offset);
43 return m_transform.transformRect(m_drawable.getGlobalBounds());
51 states.transform *= m_transform;
52 target.draw(m_drawable, states);