コード例 #1
0
        public override void Draw()
        {
            lines = text.Split('\n');
            RecalculateSize();

            if (AlignRight)
            {
                int _heightOffset = 0;
                for (int i = 0; i < lines.Length; i++)
                {
                    //Empty check
                    if (lines[i] != null && lines[i].Length > 0)
                    {
                        //Get the size
                        Vector2 _size = UiStateManager.MeasureString(lines[i]);

                        UiStateManager.DrawText(location.X - _size.X, location.Y + _heightOffset, color, lines[i]);

                        _heightOffset += UiStateManager.gameFont.LineSpacing;
                    }
                }
            }
            else
            {
                UiStateManager.DrawText(location.X, location.Y, color, text);
            }
        }
コード例 #2
0
        public override void Draw()
        {
            if (base.screenVisible)
            {
                _size = UiStateManager.MeasureString(text);

                //Draw the button
                if (enabled)
                {
                    UiTexture img = TextureManager.GetUiUv("button_neutral");
                    if (isHovered && Parent.FocusedComponent != null && Parent.FocusedComponent == this)
                    {
                        if (isClicked)
                        {
                            img = TextureManager.GetUiUv("button_clicked");
                        }
                        else
                        {
                            img = TextureManager.GetUiUv("button_hover");
                        }
                    }
                    UiStateManager.Draw9SplicedButton(img, this);
                    UiStateManager.DrawText(location.X + size.X / 2 - _size.X / 2, location.Y + size.Y / 2 - _size.Y / 2, buttonColor, text);
                }
                else
                {
                    UiTexture img = TextureManager.GetUiUv("button_disabled");
                    UiStateManager.Draw9SplicedButton(img, this);
                    UiStateManager.DrawText(location.X + size.X / 2 - _size.X / 2, location.Y + size.Y / 2 - _size.Y / 2, buttonDisabledColor, text);
                }
            }
        }
コード例 #3
0
        public override void Draw()
        {
            if (base.screenVisible)
            {
                _size = UiStateManager.MeasureString(text);

                UiTexture img = TextureManager.GetUiUv("button_disabled");
                UiStateManager.Draw9SplicedButton(img, this);

                //Draw the button
                if (enabled)
                {
                    img = TextureManager.GetUiUv("button_neutral");
                    if (isHovered && Parent.FocusedComponent != null && Parent.FocusedComponent == this)
                    {
                        if (isClicked)
                        {
                            img = TextureManager.GetUiUv("button_clicked");
                        }
                        else
                        {
                            img = TextureManager.GetUiUv("button_hover");
                        }
                    }
                    if (isSliding)
                    {
                        UiStateManager.Draw9SplicedButton(img, new Point(HandleWidth * GameSettings.UIScale, size.Y), new Point(FastMath.FastClamp(InputManager.MouseX + MouseOffset.X, location.X, location.X + size.X - HandleWidth * GameSettings.UIScale), location.Y));
                    }
                    else
                    {
                        //location.X = component.location.X + % of slider value * component.size.X
                        handleX = FastMath.FastClamp(location.X + (_value * size.X / (_maxValue - _minValue)), location.X, location.X + size.X - HandleWidth * GameSettings.UIScale);
                        UiStateManager.Draw9SplicedButton(img, new Point(HandleWidth * GameSettings.UIScale, size.Y), new Point(handleX, location.Y));
                    }
                    UiStateManager.DrawText(location.X + size.X / 2 - _size.X / 2, location.Y + size.Y / 2 - _size.Y / 2, buttonColor, text);
                }
                else
                {
                    UiStateManager.Draw9SplicedButton(img, new Point(HandleWidth * GameSettings.UIScale, size.Y), new Point(FastMath.FastClamp(location.X + (_value * size.X / (_maxValue - _minValue)), location.X, location.X + size.X - HandleWidth * GameSettings.UIScale), location.Y));
                    UiStateManager.DrawText(location.X + size.X / 2 - _size.X / 2, location.Y + size.Y / 2 - _size.Y / 2, buttonDisabledColor, text);
                }
            }
        }
コード例 #4
0
        public override void Draw()
        {
            if (_stack.ItemID != 0)
            {
                //Draw the graphic
                if (size != Point.Zero)
                {
                    UiStateManager.DrawImage(new Rectangle(location.X, location.Y, size.X, size.Y), image, Color.White);
                }
                else
                {
                    UiStateManager.DrawImage(location, image, Color.White);
                }

                //Overlay the count
                if (_stack.ItemCount > 1)
                {
                    Vector2 textSize = UiStateManager.gameFont.MeasureString(_stack.ItemCount.ToString());
                    UiStateManager.DrawText(new Vector2(location.X + size.X - textSize.X, location.Y + size.Y - textSize.Y), _stack.ItemCount.ToString());
                }
            }
        }