Started the overlay UI but need to make it possible to add/remove components to it.
This commit is contained in:
parent
59d10a4506
commit
70a9420c11
8 changed files with 91 additions and 43 deletions
14
guecs.hpp
14
guecs.hpp
|
@ -56,6 +56,20 @@ namespace guecs {
|
|||
std::string name;
|
||||
std::shared_ptr<sf::Sprite> sprite = nullptr;
|
||||
std::shared_ptr<sf::Texture> texture = nullptr;
|
||||
|
||||
void init(lel::Cell &cell, TexturePack &textures) {
|
||||
auto sprite_texture = textures.get(name);
|
||||
texture = sprite_texture.texture;
|
||||
sprite = make_shared<sf::Sprite>(*texture);
|
||||
sprite->setPosition({
|
||||
float(cell.x + GUECS_PADDING),
|
||||
float(cell.y + GUECS_PADDING)});
|
||||
|
||||
auto size = texture->getSize();
|
||||
sprite->setScale({
|
||||
float(cell.w - GUECS_PADDING * 2) / size.x,
|
||||
float(cell.h - GUECS_PADDING * 2) / size.y});
|
||||
}
|
||||
};
|
||||
|
||||
struct Rectangle {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue