diff --git a/OpenRA.Mods.RA/Widgets/Logic/ProductionTooltipLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/ProductionTooltipLogic.cs index bfadec4898..b9dd413173 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/ProductionTooltipLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/ProductionTooltipLogic.cs @@ -32,10 +32,15 @@ namespace OpenRA.Mods.RA.Widgets.Logic var hotkeyLabel = widget.Get("HOTKEY"); var requiresLabel = widget.Get("REQUIRES"); var powerLabel = widget.Get("POWER"); + var powerIcon = widget.Get("POWER_ICON"); var timeLabel = widget.Get("TIME"); + var timeIcon = widget.Get("TIME_ICON"); var costLabel = widget.Get("COST"); + var costIcon = widget.Get("COST_ICON"); var descLabel = widget.Get("DESC"); + var iconMargin = timeIcon.Bounds.X; + var font = Game.Renderer.Fonts[nameLabel.Font]; var descFont = Game.Renderer.Fonts[descLabel.Font]; var requiresFont = Game.Renderer.Fonts[requiresLabel.Font]; @@ -68,20 +73,21 @@ namespace OpenRA.Mods.RA.Widgets.Logic requiresLabel.GetText = () => requiresString; var power = bi != null ? bi.Power : 0; - var powerString = "P: {0}".F(power); + var powerString = power.ToString(); powerLabel.GetText = () => powerString; powerLabel.GetColor = () => ((pm.PowerProvided - pm.PowerDrained) >= -power || power > 0) ? Color.White : Color.Red; powerLabel.IsVisible = () => power != 0; + powerIcon.IsVisible = () => power != 0; var lowpower = pm.PowerState != PowerState.Normal; var time = palette.CurrentQueue == null ? 0 : palette.CurrentQueue.GetBuildTime(actor) * (lowpower ? palette.CurrentQueue.Info.LowPowerSlowdown : 1); - var timeString = "T: {0}".F(WidgetUtils.FormatTime(time)); + var timeString = WidgetUtils.FormatTime(time); timeLabel.GetText = () => timeString; timeLabel.GetColor = () => lowpower ? Color.Red : Color.White; - var costString = "$: {0}".F(cost); + var costString = cost.ToString(); costLabel.GetText = () => costString; costLabel.GetColor = () => pr.DisplayCash + pr.DisplayResources >= cost ? Color.White : Color.Red; @@ -91,8 +97,10 @@ namespace OpenRA.Mods.RA.Widgets.Logic var leftWidth = new[] { nameWidth + hotkeyWidth, requiresFont.Measure(requiresString).X, descFont.Measure(descString).X }.Aggregate(Math.Max); var rightWidth = new[] { font.Measure(powerString).X, font.Measure(timeString).X, font.Measure(costString).X }.Aggregate(Math.Max); - timeLabel.Bounds.X = powerLabel.Bounds.X = costLabel.Bounds.X = leftWidth + 2 * nameLabel.Bounds.X; - widget.Bounds.Width = leftWidth + rightWidth + 3 * nameLabel.Bounds.X; + + timeIcon.Bounds.X = powerIcon.Bounds.X = costIcon.Bounds.X = leftWidth + 2 * nameLabel.Bounds.X; + timeLabel.Bounds.X = powerLabel.Bounds.X = costLabel.Bounds.X = timeIcon.Bounds.Right + iconMargin; + widget.Bounds.Width = leftWidth + rightWidth + 3 * nameLabel.Bounds.X + timeIcon.Bounds.Width + iconMargin; var leftHeight = font.Measure(tooltip.Name).Y + requiresFont.Measure(requiresString).Y + descFont.Measure(descString).Y; var rightHeight = font.Measure(powerString).Y + font.Measure(timeString).Y + font.Measure(costString).Y; diff --git a/artsrc/cnc/chrome.svg b/artsrc/cnc/chrome.svg index d182ba4e18..c8bc7511a5 100644 --- a/artsrc/cnc/chrome.svg +++ b/artsrc/cnc/chrome.svg @@ -99,17 +99,17 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="3.9999998" - inkscape:cx="444.36519" - inkscape:cy="396.49296" + inkscape:zoom="8" + inkscape:cx="468.95592" + inkscape:cy="426.49296" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1381" inkscape:window-height="856" inkscape:window-x="59" - inkscape:window-y="1042" - inkscape:window-maximized="1" + inkscape:window-y="0" + inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true"> + + + $ + + +