Skip to content

Commit ad20597

Browse files
reaperrrabcdefg30
authored andcommitted
Cache hue picker sprite in HueSliderWidget
1 parent 6d409a7 commit ad20597

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

OpenRA.Mods.Common/Widgets/HueSliderWidget.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ namespace OpenRA.Mods.Common.Widgets
1818
public class HueSliderWidget : SliderWidget
1919
{
2020
Sprite hueSprite;
21+
Sprite pickerSprite;
2122

2223
public HueSliderWidget() { }
2324
public HueSliderWidget(HueSliderWidget other)
@@ -35,6 +36,8 @@ public override void Initialize(WidgetArgs args)
3536
hueData[0, x] = (uint)Color.FromAhsv(x / 255f, 1, 1).ToArgb();
3637

3738
hueSheet.GetTexture().SetData(hueData);
39+
40+
pickerSprite = ChromeProvider.GetImage("lobby-bits", "huepicker");
3841
}
3942

4043
public override void Draw()
@@ -46,9 +49,8 @@ public override void Draw()
4649
var rb = RenderBounds;
4750
Game.Renderer.RgbaSpriteRenderer.DrawSprite(hueSprite, ro, new float2(rb.Size));
4851

49-
var sprite = ChromeProvider.GetImage("lobby-bits", "huepicker");
50-
var pos = RenderOrigin + new int2(PxFromValue(Value).Clamp(0, rb.Width - 1) - (int)sprite.Size.X / 2, (rb.Height - (int)sprite.Size.Y) / 2);
51-
Game.Renderer.RgbaSpriteRenderer.DrawSprite(sprite, pos);
52+
var pos = RenderOrigin + new int2(PxFromValue(Value).Clamp(0, rb.Width - 1) - (int)pickerSprite.Size.X / 2, (rb.Height - (int)pickerSprite.Size.Y) / 2);
53+
Game.Renderer.RgbaSpriteRenderer.DrawSprite(pickerSprite, pos);
5254
}
5355
}
5456
}

0 commit comments

Comments
 (0)