Ejemplo n.º 1
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            var healthPct = Health / (float)MaximumHealth;

            guiRenderer.Image("healthbar", Size, null, healthPct);
            guiRenderer.Image("healthbar_frame", Size);

            guiRenderer.Text(string.Format("{0}/{1}", Health, MaximumHealth),
                             new Vector2(Size.X / 2, Size.Y / 2), VerticalAlignment.Middle, HorizontalAlignment.Centre);

            base.Render(guiRenderer);
        }
Ejemplo n.º 2
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            base.Render(guiRenderer);
            var positionScale = Value/(float)(MaximumValue - MinimumValue);

            guiRenderer.NinePatch(Size, _ninePatchHandle, "guiskin_down.png");

            var railSize = new Vector2(Size.X - (SliderMargin * 2), 4);
            guiRenderer.Image("slider_rail", railSize, new Vector2(SliderMargin, Size.Y / 2));

            var x = (int)((positionScale * (Size.X - (SliderMargin * 2)))) - (SliderWidth / 2);
            var y = (Size.Y / 2) - (SliderHeight / 2);
            guiRenderer.Image("slider", null, new Vector2(x + SliderMargin, y));
        }
Ejemplo n.º 3
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            var pctComplete = Complete || Canceled ? 1f
                              : Math.Min(CurrentValue / MaxValue, 1);

            guiRenderer.Image("healthbar", Size, null, pctComplete, 1, default(Vector2), Alpha, Intensity);
            guiRenderer.Image("healthbar_frame", Size, null, 1, 1, default(Vector2), Alpha, Intensity);

            var text = Complete ? "Complete"
                       : Canceled ? "Canceled"
                       : string.Format("{0:0.00}%", pctComplete * 100);

            guiRenderer.Text(text, new Vector2(Size.X / 2, Size.Y / 2), VerticalAlignment.Middle, HorizontalAlignment.Centre);

            base.Render(guiRenderer);
        }
Ejemplo n.º 4
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            if (!string.IsNullOrEmpty(ImageName))
            {
                guiRenderer.Image(ImageName, Size, margin: Margin);

                var imageSize     = guiRenderer.GetImageSize(ImageName);
                var goodImageSize = IsGoodImageSize(imageSize);

                var textColour = goodImageSize ? Colours.White : Colours.Red;

                if (!goodImageSize)
                {
                    guiRenderer.Line(new Vector2(0, 0), new Vector2(Size.X, Size.Y), Colours.Red);
                    guiRenderer.Line(new Vector2(1, 1), new Vector2(Size.X + 1, Size.Y + 1), Colours.Red);
                    guiRenderer.Line(new Vector2(Size.X, 0), new Vector2(0, Size.Y), Colours.Red);
                    TooltipText = string.Format("Image is not a valid size ({0}, {1})", imageSize.X, imageSize.Y);
                }
                else
                {
                    TooltipText = string.Format("{2} ({0}, {1})", imageSize.X, imageSize.Y, ImageName);
                }

                guiRenderer.Text("Arial", 12, FriendlyName, textColour, new Vector2(0, Size.Y));
            }

            base.Render(guiRenderer);
        }
Ejemplo n.º 5
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            if (ImageName != "")
            {
                guiRenderer.Image(ImageName, Size, margin: Margin);
            }

            if (IsMouseDown)
            {
                guiRenderer.Line(new Vector2(0, 0), new Vector2(20, 20), Colours.Red);
            }

            if (IsMouseOver)
            {
                guiRenderer.Line(new Vector2(5, 0), new Vector2(25, 20), Colours.Green);
            }

            if (Points != null)
            {
                if (Points.Length > 1)
                {
                    for (var i = 0; i < Points.Length; i++)
                    {
                        var start    = new Vector2(Points[i].X * Size.X, Points[i].Y * Size.Y);
                        var endIndex = i == Points.Length - 1 ? 0 : i + 1;
                        var end      = new Vector2(Points[endIndex].X * Size.X, Points[endIndex].Y * Size.Y);

                        guiRenderer.Line(start, end, Colours.Yellow);
                    }
                }

                if (SelectedPointIndex.HasValue)
                {
                    var selectedPointPosition = Points[SelectedPointIndex.Value].Scale(Size.X, Size.Y);

                    guiRenderer.Rectangle(
                        selectedPointPosition.Translate(-PointSelectorSquareSize, -PointSelectorSquareSize),
                        selectedPointPosition.Translate(PointSelectorSquareSize, PointSelectorSquareSize),
                        Colours.Green);
                }
                else if (HoverPointIndex.HasValue)
                {
                    var hoverPointPosition = Points[HoverPointIndex.Value].Scale(Size.X, Size.Y);

                    guiRenderer.Rectangle(
                        hoverPointPosition.Translate(-PointSelectorSquareSize, -PointSelectorSquareSize),
                        hoverPointPosition.Translate(PointSelectorSquareSize, PointSelectorSquareSize),
                        Colours.LightBlue);
                }
            }

            base.Render(guiRenderer);
        }
Ejemplo n.º 6
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            if (Border && guiRenderer.RenderMode == RenderMode.Normal)
            {
                guiRenderer.NinePatch(Size, _ninePatchHandle, alpha: Alpha);
            }

            if (!string.IsNullOrEmpty(ImageName))
            {
                guiRenderer.Image(ImageName, Size, margin: Margin);
            }

            base.Render(guiRenderer);
        }
Ejemplo n.º 7
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            if (guiRenderer.RenderMode == RenderMode.Normal)
            {
                guiRenderer.NinePatch(Size, _ninePatchHandle);
            }

            if (!string.IsNullOrEmpty(ImageName))
            {
                guiRenderer.Image(ImageName, Size, margin: Margin);
            }

            if (StackSize > 1)
            {
                guiRenderer.Text(StackSize.ToString(CultureInfo.InvariantCulture), new Vector2());
            }

            base.Render(guiRenderer);
        }
Ejemplo n.º 8
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            if (IsMouseDown)
            {
                guiRenderer.Rectangle(
                    Size,
                    guiRenderer.ColourScheme.ButtonBackgroundClick,
                    guiRenderer.ColourScheme.ButtonSurroundClick
                    );
            }
            else
            {
                var backgroundColour =
                    guiRenderer.ColourScheme.ButtonBackground.Interpolate(
                        guiRenderer.ColourScheme.ButtonBackgroundHighlight, Highlight);

                var surroundColour =
                    guiRenderer.ColourScheme.ButtonSurround.Interpolate(
                        guiRenderer.ColourScheme.ButtonSurroundHighlight, Highlight);

                guiRenderer.Rectangle(
                    Size,
                    backgroundColour,
                    surroundColour
                    );
            }

            string textureName;

            if (IsMouseDown)
            {
                textureName = "guiskin_down.png";
            }
            else if (IsMouseOver)
            {
                textureName = "guiskin_sel.png";
            }
            else
            {
                textureName = null;
            }

            guiRenderer.NinePatch(Size, _ninePatchHandle, textureName);

            guiRenderer.Text(
                    Label,
                    Size / 2,
                    VerticalAlignment.Middle,
                    HorizontalAlignment.Centre);

            if (!string.IsNullOrEmpty(ImageName))
            {
                guiRenderer.Image(ImageName, Size);
            }
        }
Ejemplo n.º 9
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            string textureName;

            if (Value && IsMouseOver)
            {
                textureName = "guiskin_sel_down.png";
            }
            else if (Value)
            {
                textureName = "guiskin_down.png";
            }
            else if (IsMouseOver)
            {
                textureName = "guiskin_sel.png";
            }
            else
            {
                textureName = null;
            }

            guiRenderer.NinePatch(Size, _ninePatchHandle, textureName);

            guiRenderer.Text(
                    Label,
                    Size / 2,
                    VerticalAlignment.Middle,
                    HorizontalAlignment.Centre);

            if (!string.IsNullOrEmpty(ImageName))
            {
                guiRenderer.Image(ImageName, Size);
            }
        }