35 lines
797 B
C++
35 lines
797 B
C++
|
|
#include "UI.h"
|
||
|
|
#include "Resources.h"
|
||
|
|
#include "GameEngine.h"
|
||
|
|
|
||
|
|
void UIDrawable::render()
|
||
|
|
{
|
||
|
|
//std::cout << "Rendering base UIDrawable\n";
|
||
|
|
render(sf::Vector2f());
|
||
|
|
}
|
||
|
|
|
||
|
|
void UIFrame::render(sf::Vector2f offset)
|
||
|
|
{
|
||
|
|
//std::cout << "Rendering UIFrame w/ offset\n";
|
||
|
|
box.move(offset);
|
||
|
|
Resources::game->getWindow().draw(box);
|
||
|
|
box.move(-offset);
|
||
|
|
for (auto drawable : children) {
|
||
|
|
drawable->render(offset + box.getPosition());
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
void UICaption::render(sf::Vector2f offset)
|
||
|
|
{
|
||
|
|
//std::cout << "Rendering Caption with offset\n";
|
||
|
|
text.move(offset);
|
||
|
|
Resources::game->getWindow().draw(text);
|
||
|
|
text.move(-offset);
|
||
|
|
}
|
||
|
|
|
||
|
|
void UISprite::render(sf::Vector2f offset)
|
||
|
|
{
|
||
|
|
sprite.move(offset);
|
||
|
|
Resources::game->getWindow().draw(sprite);
|
||
|
|
sprite.move(-offset);
|
||
|
|
}
|