Add FirstNonEmptyBounds method for IDecorationBounds interface.
This provides a more efficient way of determining the bounds by avoiding LINQ. A helper that works directly on arrays prevents allocation of an enumerator when the collection is know to be an array.
This commit is contained in:
@@ -87,7 +87,7 @@ namespace OpenRA.Mods.Common.Traits.Render
|
||||
if (group == null)
|
||||
yield break;
|
||||
|
||||
var bounds = decorationBounds.Select(b => b.DecorationBounds(self, wr)).FirstOrDefault(b => !b.IsEmpty);
|
||||
var bounds = decorationBounds.FirstNonEmptyBounds(self, wr);
|
||||
var number = group.Value.ToString();
|
||||
var halfSize = font.Measure(number) / 2;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user