OverlayInformation.ItemPanel.DrawState C# (CSharp) Method

DrawState() private static method

private static DrawState ( System.Item item, Hero v, System.Vector2 itemPos2, System.Vector2 size2 ) : void
item System.Item
v Hero
itemPos2 System.Vector2
size2 System.Vector2
return void
        private static void DrawState(Item item, Hero v, Vector2 itemPos2, Vector2 size2)
        {
            var itemPos = itemPos2 + new Vector2(1, 0);
            var size = size2 - new Vector2(14, 3);
            if (item.AbilityState == AbilityState.OnCooldown)
            {
                var ultimateCd =
                                    ((int)Math.Min(item.Cooldown+1, 999)).ToString(CultureInfo.InvariantCulture);
                var textSize = Drawing.MeasureText(ultimateCd, "Arial",
                    new Vector2((float)(size.Y * .75), size.Y / 2), FontFlags.AntiAlias);
                //Print(v.Name + " cd: " + ultimateCd);
                var textPos = itemPos + new Vector2(0, size.Y - textSize.Y);
                Drawing.DrawRect(textPos - new Vector2(0, 0),
                    new Vector2(textSize.X, textSize.Y),
                    new Color(0, 0, 0, 200));
                Drawing.DrawText(
                    ultimateCd,
                    textPos,
                    new Vector2(textSize.Y, 0),
                    Color.White,
                    FontFlags.AntiAlias | FontFlags.StrikeOut);
            }
            else if (item.AbilityState == AbilityState.NotEnoughMana)
            {
                var ultimateCd =((int)Math.Min(Math.Abs(v.Mana - item.ManaCost), 999)).ToString(
                                        CultureInfo.InvariantCulture);
                //Print(v.Name + " mana: " + ultimateCd);
                var textSize = Drawing.MeasureText(ultimateCd, "Arial",
                    new Vector2((float)(size.Y * .75), size.Y / 2), FontFlags.AntiAlias);
                var textPos = itemPos + new Vector2(0, size.Y - textSize.Y);
                Drawing.DrawRect(itemPos,
                    new Vector2(size.X, size.Y),
                    new Color(0, 75, 155, 155));
                /*Drawing.DrawRect(textPos - new Vector2(0, 0),
                    new Vector2(textSize.X, textSize.Y),
                    new Color(0, 0, 0, 200));*/
                Drawing.DrawText(
                    ultimateCd,
                    textPos,
                    new Vector2(textSize.Y, 0),
                    Color.White,
                    FontFlags.AntiAlias | FontFlags.StrikeOut);

            }
        }