MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / draw

Method draw

src/Core/Graphics/Sprite.cpp:57–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55 }
56
57 void Sprite::draw(RenderTarget surface, const Transform::UnitVector& camera)
58 {
59 std::array<sf::Vertex, 4> vertices;
60
61 vertices[0] = toSfVertex(m_positionTransformer(
62 Rect::getPosition(Transform::Referential::TopLeft), camera, m_layer)
63 .to<Transform::Units::ScenePixels>());
64 vertices[1] = toSfVertex(m_positionTransformer(
65 Rect::getPosition(Transform::Referential::BottomLeft), camera, m_layer)
66 .to<Transform::Units::ScenePixels>());
67 vertices[2] = toSfVertex(m_positionTransformer(
68 Rect::getPosition(Transform::Referential::TopRight), camera, m_layer)
69 .to<Transform::Units::ScenePixels>());
70 vertices[3] = toSfVertex(m_positionTransformer(
71 Rect::getPosition(Transform::Referential::BottomRight), camera, m_layer)
72 .to<Transform::Units::ScenePixels>());
73
74 m_sprite.setVertices(vertices);
75
76 if (m_shader)
77 surface.draw(m_sprite, m_shader);
78 else
79 surface.draw(m_sprite);
80
81 if (m_selected)
82 {
83 this->drawHandle(surface, camera);
84 }
85 }
86
87 void Sprite::attachResourceManager(Engine::ResourceManager& resources)
88 {

Callers

nothing calls this directly

Calls 3

drawHandleMethod · 0.95
toSfVertexFunction · 0.85
setVerticesMethod · 0.80

Tested by

no test coverage detected