OverlayInformation.ItemPanel.Draw C# (CSharp) Method

Draw() public static method

public static Draw ( EventArgs args ) : void
args System.EventArgs
return void
        public static void Draw(EventArgs args)
        {
            if (!Checker.IsActive()) return;
            if (!Members.Menu.Item("itempanel.Enable").GetValue<bool>()) return;
            var startPos = new Vector2(Members.Menu.Item("itempanel.X").GetValue<Slider>().Value,
                Members.Menu.Item("itempanel.Y").GetValue<Slider>().Value);
            var size = new Vector2(Members.Menu.Item("itempanel.SizeX").GetValue<Slider>().Value*Percent,
                Members.Menu.Item("itempanel.SizeY").GetValue<Slider>().Value*Percent);
            Drawing.DrawRect(startPos, size + new Vector2(2, 0), new Color(0, 0, 0, 100));
            var r = Members.Menu.Item("itempanel.Red").GetValue<Slider>().Value;
            var g = Members.Menu.Item("itempanel.Green").GetValue<Slider>().Value;
            var b = Members.Menu.Item("itempanel.Blue").GetValue<Slider>().Value;
            Drawing.DrawRect(startPos, size+new Vector2(2,0), new Color(r, g, b, 255), true);
            Drawing.DrawLine(startPos + new Vector2(2, size.Y / 6), startPos + new Vector2(size.X, size.Y / 6),
                new Color(r, g, b, 255));
            var text = "Item Panel";
            var textSize = Drawing.MeasureText(text, "Arial",
                new Vector2((float)(size.Y/6 * .80), (float) (size.Y / 6*.95)), FontFlags.AntiAlias);
            var textPos = startPos;
            Drawing.DrawText(
                text,
                textPos+new Vector2(2,2),
                new Vector2(textSize.Y, 0),
                Color.White,
                FontFlags.AntiAlias | FontFlags.StrikeOut);
            DrawItems(startPos + new Vector2(2, size.Y / 6+2),size,r,g,b);
            if (Members.Menu.Item("itempanel.Button.Enable").GetValue<bool>())
            {
                var buttonStartPos = startPos + new Vector2(size.X - size.Y / 6, 2);
                var buttonSize = new Vector2(size.Y / 6 - 0, size.Y / 6 - 3);
                text = "S";
                Drawing.DrawRect(buttonStartPos, buttonSize, new Color(r, g, b, 255), true);
                textSize = Drawing.MeasureText(text, "Arial",
                    new Vector2((float)(buttonSize.X), (float)(buttonSize.Y)), FontFlags.AntiAlias);

                if (Utils.IsUnderRectangle(Game.MouseScreenPosition, buttonStartPos.X, buttonStartPos.Y, buttonSize.X,
                    buttonSize.Y))
                {
                    Drawing.DrawRect(buttonStartPos, buttonSize, new Color(0, 0, 0, 200));
                    if (Members.IsClicked && Utils.SleepCheck("cd_click"))
                    {
                        Utils.Sleep(250,"cd_click");
                        Members.Menu.Item("itempanel.Stash.Enable")
                            .SetValue(!Members.Menu.Item("itempanel.Stash.Enable").GetValue<bool>());
                    }
                }
                Drawing.DrawText(
                    text,
                    buttonStartPos + new Vector2(buttonSize.X/3, buttonSize.Y/5),
                    textSize,
                    Color.White,
                    FontFlags.AntiAlias | FontFlags.StrikeOut);
            }
            if (Members.Menu.Item("itempanel.Stash.Enable").GetValue<bool>())
            {
                text = "Stash Panel";
                var startPos2 = startPos + new Vector2(size.X, 0);
                Drawing.DrawRect(startPos2, size + new Vector2(2, 0), new Color(0, 0, 0, 100));
                textSize = Drawing.MeasureText(text, "Arial",
                    new Vector2((float) (size.Y/6*.80), (float) (size.Y/6*.95)), FontFlags.AntiAlias);
                Drawing.DrawText(
                    text,
                    startPos2 + new Vector2(5, 2),
                    new Vector2(textSize.Y, 0),
                    Color.White,
                    FontFlags.AntiAlias | FontFlags.StrikeOut);
                Drawing.DrawRect(startPos2, size + new Vector2(2, 0), new Color(r, g, b, 255), true);
                Drawing.DrawLine(startPos2 + new Vector2(2, size.Y/6), startPos2 + new Vector2(size.X, size.Y/6),
                    new Color(r, g, b, 255));
                DrawStashItems(startPos2 + new Vector2(2, size.Y / 6 + 2), size, r, g, b);
            }
        }