mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-07-04 05:55:47 -07:00
Let the Overlay width depend on the longest string in it
Based on Patch By: ramtzok1 Comments by: elexis, Polakrity, smiley, Stan Differential Revision: https://code.wildfiregames.com/D1764 fixes #5385 This was SVN commit r24075.
This commit is contained in:
parent
69a13c2be5
commit
f09083c04d
2 changed files with 9 additions and 0 deletions
|
|
@ -80,6 +80,7 @@ class OverlayCounterManager
|
|||
this.lastTick = now;
|
||||
|
||||
let lineCount = 0;
|
||||
let requiredWidth = 0;
|
||||
let txt = "";
|
||||
|
||||
for (let counter of this.enabledCounters)
|
||||
|
|
@ -89,6 +90,7 @@ class OverlayCounterManager
|
|||
continue;
|
||||
|
||||
++lineCount;
|
||||
requiredWidth = Math.max(requiredWidth, Engine.GetTextWidth(this.dataCounter.font, newTxt));
|
||||
txt += newTxt + "\n";
|
||||
}
|
||||
|
||||
|
|
@ -108,6 +110,7 @@ class OverlayCounterManager
|
|||
{
|
||||
let size = this.dataCounter.size;
|
||||
size.bottom = size.top + offset;
|
||||
size.left = size.right - requiredWidth - this.Margin;
|
||||
this.dataCounter.size = size;
|
||||
}
|
||||
|
||||
|
|
@ -123,3 +126,8 @@ class OverlayCounterManager
|
|||
* in milliseconds determines how often the caption is rebuilt.
|
||||
*/
|
||||
OverlayCounterManager.prototype.Delay = 250;
|
||||
|
||||
/**
|
||||
* A margin for the overlay width. The total width will be the text width + margin.
|
||||
*/
|
||||
OverlayCounterManager.prototype.Margin = 10;
|
||||
|
|
|
|||
|
|
@ -205,6 +205,7 @@
|
|||
{ "nick": "qwertz" },
|
||||
{ "nick": "Radagast" },
|
||||
{ "nick": "Raj", "name": "Raj Sharma" },
|
||||
{ "nick": "ramtzok1", "name": "Ram" },
|
||||
{ "nick": "rapidelectron", "name": "Christian Weihsbach" },
|
||||
{ "nick": "RedFox", "name": "Jorma Rebane" },
|
||||
{ "nick": "RefinedCode" },
|
||||
|
|
|
|||
Loading…
Reference in a new issue