Example #1
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);
        }
Example #2
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            base.Render(guiRenderer);
            var verticalOffset = CalculateVerticalOffset();
            Color4? colour = null;

            if (!string.IsNullOrEmpty(Colour))
                colour = guiRenderer.ColourScheme.GetColour(Colour);

            _maxWidth = guiRenderer.Text(Text, verticalOffset, VerticalAlignment, fontFace: FontFace, fontSize: FontSize, colour:colour);
        }
Example #3
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            base.Render(guiRenderer);

            var y = 0;
            foreach (var line in Value.Split('\n'))
            {
                guiRenderer.Text(line, new Vector2(0, y));
                y += LineHeight;
            }
        }
Example #4
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);
        }
Example #5
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);
        }
Example #6
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);
        }
Example #7
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            base.Render(guiRenderer);

            var height = 0;
            var width = 0;

            if (Direction == TextListDirection.BottomUp)
            {
                var textY = Size.Y;

                for (var index = Items.Count - 1; index >= 0; index--)
                {
                    var row = Items[index];
                    textY -= row.FontSize;
                    height += row.FontSize;
                    var thisWidth = guiRenderer.Text(row.FontFace, row.FontSize, row.Text, row.Colour,
                        new Vector2(0, textY), horizontalAlignment: HorizontalAlignment.LeftAbsolute);
                    width = Math.Max(width, thisWidth);
                }
            }
            else
            {
                var textY = 0;
                foreach (var row in Items)
                {
                    var thisWidth = guiRenderer.Text(row.FontFace, row.FontSize, row.Text, row.Colour,
                        new Vector2(0, textY), horizontalAlignment: HorizontalAlignment.LeftAbsolute);
                    textY += row.FontSize;
                    height += row.FontSize;
                    width = Math.Max(width, thisWidth);
                }
            }

            if (ResizeParent)
            {
                Parent.Size = new Vector2(
                    width + (Parent.Margin.X * 2),
                    height + (Parent.Margin.Y * 2));
            }
        }
Example #8
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            base.Render(guiRenderer);

            var horizontalAlignment = Border ? HorizontalAlignment.LeftWithMargin : HorizontalAlignment.LeftAbsolute;

            if (Background)
            {
                guiRenderer.Rectangle(
                    Size,
                    guiRenderer.ColourScheme.ButtonSurround,
                    guiRenderer.ColourScheme.TextboxBackground, Border);
            }

            var textWidth = guiRenderer.Text(
                    Value,
                    new Vector2(0, Size.Y / 2), VerticalAlignment.Middle, horizontalAlignment);

                guiRenderer.Text(
                    (HasFocus ? CaretSymbol : ""),
                    new Vector2(textWidth, Size.Y / 2),
                    VerticalAlignment.Middle,
                    horizontalAlignment, CaretOpacity);
        }
Example #9
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);
            }
        }
Example #10
0
        protected override void Render(IGuiRenderer guiRenderer)
        {
            base.Render(guiRenderer);

            guiRenderer.Rectangle(
                Size,
                guiRenderer.ColourScheme.TextboxBackground,
                guiRenderer.ColourScheme.ButtonSurround);

            guiRenderer.Text(
                    SelectedItemText,
                    new Vector2(0, Size.Y / 2),
                    VerticalAlignment.Middle,
                    HorizontalAlignment.LeftAbsolute);
        }
Example #11
0
            protected override void Render(IGuiRenderer guiRenderer)
            {
                base.Render(guiRenderer);

                var y = 0;

                foreach (var item in Items.IndexOver())
                {
                    var buttonBackground = _hoverRowIndex == item.Index ? Colours.LightBlue : guiRenderer.ColourScheme.ButtonBackground;
                    guiRenderer.Rectangle(
                        new Vector2(0, y),
                        new Vector2(Size.X, y + RowHeight),
                        guiRenderer.ColourScheme.ButtonSurround,
                        buttonBackground);

                    guiRenderer.Text(
                        "Arial",
                        RowHeight - 1,
                        item.Value.Text,
                        guiRenderer.ColourScheme.TextColour,
                        new Vector2(0, y));

                    y += RowHeight;
                }
            }
Example #12
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);
            }
        }
Example #13
0
 private void RenderRowText(IGuiRenderer guiRenderer)
 {
     var y = HeaderHeight; // accomodate for header.
     foreach (var row in Data)
     {
         var i = 0;
         var x = 0;
         foreach (var column in Columns)
         {
             guiRenderer.Text(row[i], new Vector2(x, y));
             i++;
             x += column.Width;
         }
         y += RowHeight;
     }
 }