mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-17 01:32:21 +02:00
code review
This commit is contained in:
@ -807,7 +807,7 @@ SelectionTab::CMapInfoTooltipBox::CMapInfoTooltipBox(std::string text, ResourceI
|
|||||||
: CWindowObject(BORDERED | RCLICK_POPUP)
|
: CWindowObject(BORDERED | RCLICK_POPUP)
|
||||||
{
|
{
|
||||||
drawPlayerElements = tabType == ESelectionScreen::newGame;
|
drawPlayerElements = tabType == ESelectionScreen::newGame;
|
||||||
renderImage = tabType == ESelectionScreen::newGame;
|
renderImage = tabType == ESelectionScreen::newGame && settings["lobby"]["mapPreview"].Bool();
|
||||||
|
|
||||||
OBJ_CONSTRUCTION_CAPTURING_ALL_NO_DISPOSE;
|
OBJ_CONSTRUCTION_CAPTURING_ALL_NO_DISPOSE;
|
||||||
|
|
||||||
@ -819,9 +819,12 @@ SelectionTab::CMapInfoTooltipBox::CMapInfoTooltipBox(std::string text, ResourceI
|
|||||||
if(renderImage && mapLayerImages.size() > 1)
|
if(renderImage && mapLayerImages.size() > 1)
|
||||||
pos.w += IMAGE_SIZE + BORDER;
|
pos.w += IMAGE_SIZE + BORDER;
|
||||||
|
|
||||||
|
auto drawLabel = [&]() {
|
||||||
label = std::make_shared<CTextBox>(text, Rect(BORDER, BORDER, pos.w - 2 * BORDER, 350), 0, FONT_MEDIUM, ETextAlignment::CENTER, Colors::WHITE);
|
label = std::make_shared<CTextBox>(text, Rect(BORDER, BORDER, pos.w - 2 * BORDER, 350), 0, FONT_MEDIUM, ETextAlignment::CENTER, Colors::WHITE);
|
||||||
if(!label->slider)
|
if(!label->slider)
|
||||||
label->resize(label->label->textSize);
|
label->resize(label->label->textSize);
|
||||||
|
};
|
||||||
|
drawLabel();
|
||||||
|
|
||||||
pos.h = BORDER + label->label->textSize.y + BORDER;
|
pos.h = BORDER + label->label->textSize.y + BORDER;
|
||||||
if(renderImage)
|
if(renderImage)
|
||||||
@ -829,10 +832,7 @@ SelectionTab::CMapInfoTooltipBox::CMapInfoTooltipBox(std::string text, ResourceI
|
|||||||
backgroundTexture = std::make_shared<CFilledTexture>("DIBOXBCK", pos);
|
backgroundTexture = std::make_shared<CFilledTexture>("DIBOXBCK", pos);
|
||||||
updateShadow();
|
updateShadow();
|
||||||
|
|
||||||
// TODO: hacky redraw
|
drawLabel();
|
||||||
label = std::make_shared<CTextBox>(text, Rect(BORDER, BORDER, pos.w-2*BORDER, 350), 0, FONT_MEDIUM, ETextAlignment::CENTER, Colors::WHITE);
|
|
||||||
if(!label->slider)
|
|
||||||
label->resize(label->label->textSize);
|
|
||||||
|
|
||||||
if(renderImage)
|
if(renderImage)
|
||||||
{
|
{
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
{
|
{
|
||||||
"type" : "object",
|
"type" : "object",
|
||||||
"$schema" : "http://json-schema.org/draft-04/schema",
|
"$schema" : "http://json-schema.org/draft-04/schema",
|
||||||
"required" : [ "general", "video", "adventure", "battle", "input", "server", "logging", "launcher", "gameTweaks" ],
|
"required" : [ "general", "video", "adventure", "battle", "input", "server", "logging", "launcher", "lobby", "gameTweaks" ],
|
||||||
"definitions" : {
|
"definitions" : {
|
||||||
"logLevelEnum" : {
|
"logLevelEnum" : {
|
||||||
"type" : "string",
|
"type" : "string",
|
||||||
@ -526,6 +526,18 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lobby" : {
|
||||||
|
"type" : "object",
|
||||||
|
"additionalProperties" : false,
|
||||||
|
"default" : {},
|
||||||
|
"required" : [ "mapPreview" ],
|
||||||
|
"properties" : {
|
||||||
|
"mapPreview" : {
|
||||||
|
"type" : "boolean",
|
||||||
|
"default" : true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"gameTweaks" : {
|
"gameTweaks" : {
|
||||||
"type" : "object",
|
"type" : "object",
|
||||||
"default" : {},
|
"default" : {},
|
||||||
|
Reference in New Issue
Block a user