1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-07-17 01:32:21 +02:00

Implemented generation of player-colored version of DiBoxBck

This commit is contained in:
Ivan Savenko
2024-09-12 16:11:03 +00:00
parent 6f6b20b716
commit 915533ed2e
17 changed files with 98 additions and 46 deletions

View File

@ -566,16 +566,19 @@ std::shared_ptr<CAnimImage> InterfaceObjectConfigurable::buildImage(const JsonNo
std::shared_ptr<CFilledTexture> InterfaceObjectConfigurable::buildTexture(const JsonNode & config) const
{
logGlobal->debug("Building widget CFilledTexture");
auto image = ImagePath::fromJson(config["image"]);
auto rect = readRect(config["rect"]);
auto playerColor = readPlayerColor(config["color"]);
if(playerColor.isValidPlayer())
{
auto result = std::make_shared<FilledTexturePlayerColored>(image, rect);
auto result = std::make_shared<FilledTexturePlayerColored>(rect);
result->setPlayerColor(playerColor);
return result;
}
return std::make_shared<CFilledTexture>(image, rect);
else
{
auto image = ImagePath::fromJson(config["image"]);
return std::make_shared<CFilledTexture>(image, rect);
}
}
std::shared_ptr<ComboBox> InterfaceObjectConfigurable::buildComboBox(const JsonNode & config)